* obsolete/pc-select.el (pc-selection-mode): Use system-type.
[emacs.git] / lisp / ChangeLog
blob5ad67ab4cd7cb5625180c1ce239d948152e4790b
1 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3         * obsolete/pc-select.el (pc-selection-mode): Use system-type.
4         This is instead of system-name, which is both wrong here and obsolete.
6 2014-12-29  Dmitry Gutov  <dgutov@yandex.ru>
8         * menu-bar.el (menu-bar-next-tag-other-window)
9         (menu-bar-next-tag): Remove.
11 2014-12-29  K. Handa  <handa@gnu.org>
13         * international/mule.el (make-translation-table-from-alist):
14         Accept nil or zero-length vector for FROM and TO.
16 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
18         * net/eww.el (eww-mode): Truncate overlong lines for prettier
19         display when resizing.
21         * net/shr.el (shr-width): Default to using the window width when
22         rendering.
24 2014-12-29  Dmitry Gutov  <dgutov@yandex.ru>
26         Unbreak jumping to an alias's definition.
28         * emacs-lisp/find-func.el (find-function-library): Return a pair
29         (ORIG-FUNCTION . LIBRARY) instead of just its second element.
30         (find-function-noselect): Use it.
32         * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
33         `elisp--xref-identifier-location', incorporate logic from
34         `elisp--xref-find-definitions', use the changed
35         `find-function-library' return value.
37 2014-12-29  Juri Linkov  <juri@linkov.net>
39         * comint.el (comint-history-isearch-message): Use field-beginning
40         instead of comint-line-beginning-position - that's more fixes for
41         http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
42         (comint-history-isearch-message): Fix args of isearch-message-prefix.
44 2014-12-29  Juri Linkov  <juri@linkov.net>
46         * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
47         (vc-dir-mode-map): Bind it to "\C-o".
48         (vc-dir-menu-map): Add it to menu.
50 2014-12-29  Dmitry Gutov  <dgutov@yandex.ru>
52         * progmodes/etags.el (find-tag-other-window)
53         (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
54         (tags-apropos): Declare obsolete.
56         * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
57         with xref ones.
59 2014-12-28  Eli Zaretskii  <eliz@gnu.org>
61         * international/mule.el (define-coding-system): Fix typos in the
62         doc string.
64 2014-12-28  Kenichi Handa  <handa@gnu.org>
66         * international/mule.el (define-coding-system): Improve the doc
67         string.
69 2014-12-28  Ivan Shmakov  <ivan@siamics.net>
71         * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
72         elements in tables (bug#19444).
74         * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
75         (bug#19445).
77 2014-12-28  Juri Linkov  <juri@linkov.net>
79         * vc/compare-w.el: Require diff-mode for diff faces.
80         (compare-windows-removed, compare-windows-added): New faces
81         inheriting from diff faces.
82         (compare-windows): Define obsolete face alias.
83         (compare-windows-highlight): Replace face `compare-windows' with
84         new faces `compare-windows-added' and `compare-windows-removed'
85         (bug#19451).
86         (compare-windows-get-recent-window): Signal an error when
87         no other window is found (bug#19170).
89 2014-12-27  Dmitry Gutov  <dgutov@yandex.ru>
91         * progmodes/elisp-mode.el (elisp--xref-identifier-file):
92         Skip features that have no sources.
94         * simple.el (execute-extended-command):
95         When `suggest-key-bindings' is nil, don't.
97 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
99         python.el: Native readline completion.
101         * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
102         (python-shell-completion-native-enable)
103         (python-shell-completion-native-output-timeout): New defcustoms.
104         (python-shell-completion-native-interpreter-disabled-p)
105         (python-shell-completion-native-try)
106         (python-shell-completion-native-setup)
107         (python-shell-completion-native-turn-off)
108         (python-shell-completion-native-turn-on)
109         (python-shell-completion-native-turn-on-maybe)
110         (python-shell-completion-native-turn-on-maybe-with-msg)
111         (python-shell-completion-native-toggle): New functions.
112         (python-shell-completion-native-get-completions): New function.
113         (python-shell-completion-at-point): Use it.
115 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
117         python.el: Enhance shell user interaction and deprecate
118         python-shell-get-or-create-process.
120         * progmodes/python.el
121         (python-shell-get-process-or-error): New function.
122         (python-shell-with-shell-buffer): Use it.
123         (python-shell-send-string, python-shell-send-region)
124         (python-shell-send-buffer, python-shell-send-defun)
125         (python-shell-send-file, python-shell-switch-to-shell): Use it.
126         Add argument MSG to display user-friendly message when no process
127         is running.
128         (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
129         (python-shell-make-comint): Rename argument SHOW from POP.  Use
130         display-buffer instead of pop-to-buffer.
131         (run-python): Doc fix.  Return process.
132         (python-shell-get-or-create-process): Make obsolete.
134 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
136         * progmodes/python.el (python-shell-buffer-substring): Handle
137         cornercase when region sent starts at point-min.
139 2014-12-27  Eli Zaretskii  <eliz@gnu.org>
141         * language/misc-lang.el (composition-function-table): Add Syriac
142         characters and also ZWJ/ZWNJ.  See
143         http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
144         for the details.
146 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
148         python.el: Fix message when sending region.
150         * progmodes/python.el (python-shell-send-region): Rename argument
151         send-main from nomain.  Fix message.
152         (python-shell-send-buffer): Rename argument send-main from arg.
154 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
156         python.el: Cleanup temp files even with eval errors.
158         * progmodes/python.el (python-shell-send-file): Make file-name
159         mandatory.  Fix temp file removal in the majority of cases.
161 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
163         python.el: Handle file encoding for shell.
165         * progmodes/python.el (python-rx-constituents): Add coding-cookie.
166         (python-shell--save-temp-file): Write file with proper encoding.
167         (python-shell-buffer-substring): Add coding cookie for detected
168         encoding to generated content.  Fix blank lines when removing
169         if-name-main block.
170         (python-shell-send-file): Handle file encoding.
171         (python-info-encoding-from-cookie)
172         (python-info-encoding): New functions.
174 2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
176         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
177         Use `tramp-rsh-end-of-line', it ought to be more robust.
179 2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
181         * progmodes/js.el (js-syntax-propertize): "return" can't be divided
182         (bug#19397).
184 2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
186         * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
188         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
189         as end-of-line delimeter for passwords, when running on MS Windows.
191 2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
193         * progmodes/sh-script.el (sh-set-shell): Don't change the global value
194         of indent-line-function (bug#19433).
196 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
198         Fix line numbers on Python shell.
199         * progmodes/python.el (python-shell--save-temp-file): Do not
200         append coding cookie.
201         (python-shell-send-string): Generalize for
202         python-shell-send-region.
203         (python--use-fake-loc): Delete var.
204         (python-shell-buffer-substring): Cleanup fake-loc logic.
205         (python-shell-send-region): Remove fake-loc logic, simplify.
207 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
209         * progmodes/python.el (python-indent-post-self-insert-function):
210         Make colon to re-indent only for dedenters, handling
211         multiline-statements gracefully.
213 2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
215         * net/tramp.el (tramp-handle-insert-file-contents):
216         Set `find-file-not-found-functions' in case of errors.  (Bug#18623)
218 2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
220         * net/tramp-sh.el (tramp-send-command-and-read): New optional
221         arg MARKER.
222         (tramp-get-remote-path): Use it.
224 2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
226         * lisp/subr.el (redisplay-dont-pause): Mark as obsolete.
228 2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
230         * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
231         (tramp-accept-process-output): Use nil as argument for
232         `accept-process-output', when there is a gateway prepended.
234         * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
235         wrong debug buffer.
236         (tramp-gw-open-connection): Set process coding system 'binary.
237         (tramp-gw-open-network-stream): Handle HTTP error 403.
239         * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
240         wrong debug buffer.
241         (tramp-maybe-open-connection): Set connection property "gateway".
243 2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
245         * subr.el (sit-for): Tweak docstring (bug#19381).
247 2014-12-27  Dmitry Gutov  <dgutov@yandex.ru>
249         * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
250         stage to after `diff-index' (bug#19386).
252 2014-12-27  João Távora  <joaotavora@gmail.com>
254         * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
255         `electric-pair-mode' (bug#19356).
257 2014-12-27  Dmitry Gutov  <dgutov@yandex.ru>
259         elisp-xref-find: Don't create buffers eagerly.
261         * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
262         into `elisp--company-location'.
263         (elisp--identifier-completion-table): Rename to
264         `elisp--identifier-completion-table', and do not include just any
265         symbols with a property list.
266         (elisp-completion-at-point): Revert the 2014-12-25 change.
267         (elisp--xref-identifier-file): New function.
268         (elisp--xref-find-definitions): Use it.
270         * emacs-lisp/find-func.el (find-function-library): New function,
271         extracted from `find-function-noselect'.
273         * progmodes/xref.el (xref-elisp-location): New class.
274         (xref-make-elisp-location): New function.
275         (xref-location-marker): New implementation.
277 2014-12-27  Juri Linkov  <juri@linkov.net>
279         * minibuffer.el (minibuffer-completion-help):
280         Use shrink-window-if-larger-than-buffer in window-height
281         when temp-buffer-resize-mode is nil.
283         * window.el (with-displayed-buffer-window): Remove window-height
284         from the action alist in the temp-buffer-window-show call
285         when window-height is handled explicitly afterwards (bug#19355).
287 2014-12-27  Juri Linkov  <juri@linkov.net>
289         Support subdirectories when saving places in dired.
290         * saveplace.el (toggle-save-place, save-place-to-alist)
291         (save-places-to-alist, save-place-dired-hook):
292         Use dired-current-directory instead of dired-directory (bug#19436).
293         (save-place-dired-hook): Add check for alist to make the new
294         format future-proof to allow other possible formats.
296 2014-12-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
298         python.el: Generate clearer shell buffer names.
300         * progmodes/python.el (python-shell-get-process-name)
301         (python-shell-internal-get-process-name): Use `buffer-name`.
302         (python-shell-internal-get-or-create-process): Simplify.
304 2014-12-26  Dmitry Gutov  <dgutov@yandex.ru>
306         Add basic xref apropos implementation to elisp-mode.
308         * progmodes/elisp-mode.el (elisp--xref-find-definitions):
309         Filter out nil results.
310         (elisp--xref-find-apropos): New function.
311         (elisp-xref-find): Use it.
313         * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
315 2014-12-25  Filipp Gunbin  <fgunbin@fastmail.fm>
317         * dired-aux.el (dired-maybe-insert-subdir): Make
318         dired-maybe-insert-subdir always skip trivial files.
320 2014-12-25  Helmut Eller  <eller.helmut@gmail.com>
321             Dmitry Gutov  <dgutov@yandex.ru>
323         Consolidate cross-referencing commands.
325         Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
326         `C-x 5 .' from etags.el to xref.el.
328         * progmodes/xref.el: New file.
330         * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
331         (elisp--identifier-location): New function, extracted from
332         `elisp--company-location'.
333         (elisp--company-location): Use it.
334         (elisp--identifier-completion-table): New variable.
335         (elisp-completion-at-point): Use it.
336         (emacs-lisp-mode): Set the local values of `xref-find-function'
337         and `xref-identifier-completion-table-function'.
338         (elisp-xref-find, elisp--xref-find-definitions)
339         (elisp--xref-identifier-completion-table): New functions.
341         * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
342         favor of `xref--marker-ring'.
343         (tags-lazy-completion-table): Autoload.
344         (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
345         (find-tag-noselect): Use `xref-push-marker-stack'.
346         (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
347         (etags--xref-limit): New constant.
348         (etags-xref-find, etags--xref-find-definitions): New functions.
350 2014-12-25  Martin Rudalics  <rudalics@gmx.at>
352         * cus-start.el (resize-mini-windows): Make it customizable.
354 2014-12-24  Stephen Leake  <stephen_leake@stephe-leake.org>
356         * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
357         to (info "(emacs)Contributing").  (Bug#19299)
359 2014-12-24  Martin Rudalics  <rudalics@gmx.at>
361         * window.el (mouse-autoselect-window-position-1): New variable.
362         (mouse-autoselect-window-cancel)
363         (mouse-autoselect-window-select, handle-select-window): With
364         delayed autoselection select window only if mouse moves after
365         selecting its frame.
367 2014-12-24  Michael Albinus  <michael.albinus@gmx.de>
369         * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
370         remote file names.  (Bug#18782)
372 2014-12-23  Sam Steingold  <sds@gnu.org>
374         * shell.el (shell-display-buffer-actions): New user option.
375         (shell): Pass it to `pop-to-buffer' instead of hard-coding
376         `pop-to-buffer-same-window'.
378 2014-12-23  Stefan Monnier  <monnier@iro.umontreal.ca>
380         * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
381         (js-syntax-propertize-regexp): Use it to recognize "slash in
382         a character class" (bug#19397).
384 2014-12-22  Stefan Monnier  <monnier@iro.umontreal.ca>
386         * completion.el: Use post-self-insert-hook (bug#19400).
387         (completion-separator-self-insert-command)
388         (completion-separator-self-insert-autofilling): Remove.
389         (completion-separator-chars): New var.
390         (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
391         of changing the keymap.
392         (completion--post-self-insert): New function.
393         (dynamic-completion-mode): Use it instead of rebinding keys.
394         (cmpl--completion-string): Rename from completion-string.
395         (add-completion-to-head, delete-completion): Let-bind it explicitly.
397 2014-12-22  Bozhidar Batsov  <bozhidar@batsov.com>
399         * progmodes/ruby-mode.el (ruby--string-region): Simplify code
400         by leveraging `syntax-ppss'.
402 2014-12-22  Artur Malabarba  <bruce.connor.am@gmail.com>
404         * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
406 2014-12-20  Michael Albinus  <michael.albinus@gmx.de>
408         * net/tramp-sh.el (tramp-histfile-override): Add :version.
410 2014-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
412         * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
414 2014-12-19  Artur Malabarba  <bruce.connor.am@gmail.com>
416         * let-alist.el (let-alist): Enable access to deeper alists by
417         using dots inside the dotted symbols.
419 2014-12-19  Alan Mackenzie  <acm@muc.de>
421         Make C++11 uniform init syntax work.
422         New keywords "final" and "override"
423         * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
424         New function.
425         (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
426         new function.
427         * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
428         carefully for "are we at a declarator?" using
429         c-back-over-member-initializers.
430         * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
431         and "override" in the C++ value.
433 2014-12-19  Martin Rudalics  <rudalics@gmx.at>
435         * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
437 2014-12-21  Lars Ingebrigtsen  <larsi@gnus.org>
439         * net/nsm.el (nsm-save-host): Don't save the host name twice
440         (bug#19269).
442 2014-12-18  Sam Steingold  <sds@gnu.org>
444         Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
445         * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
446         (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
447         * menu-bar.el (menu-bar-buffer-vector): Extract from
448         `menu-bar-update-buffers'.
449         (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
450         (buffer-menu-open): New user command, bound globally to C-f10,
451         provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
452         (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
453         convert the value returned by `mouse-buffer-menu-map' to a list
454         acceptable to `popup-menu' for `buffer-menu-open'.
456 2014-12-18  Artur Malabarba  <bruce.connor.am@gmail.com>
458         * let-alist.el (let-alist): Evaluate the `alist' argument only
459         once.
461 2014-12-18  Sam Steingold  <sds@gnu.org>
463         * emacs-lisp/package.el: Avoid compilation warning by declaring
464         the `find-library-name' function.
465         (package-activate-1): Fix the `with-demoted-errors' calls:
466         the first argument must be a string literal.
468 2014-12-18  Martin Rudalics  <rudalics@gmx.at>
470         Add code for "preserving" window sizes.
471         * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
472         `preserve-size' t.
473         (dired-mark-pop-up): Preserve size of window showing marked
474         files.
475         * electric.el (Electric-pop-up-window):
476         * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
477         with `preserve-size' t.
478         * minibuffer.el (minibuffer-completion-help): Use
479         `resize-temp-buffer-window' instead of `fit-window-to-buffer'
480         (Bug#19355).  Preserve size of completions window.
481         * register.el (register-preview): Preserve size of register
482         preview window.
483         * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
484         with `preserve-size' t (Bug#1291).
485         * window.el (with-displayed-buffer-window): Add calls to
486         `window-preserve-size'.
487         (window-min-pixel-size, window--preservable-size)
488         (window-preserve-size, window-preserved-size)
489         (window--preserve-size, window--min-size-ignore-p): New
490         functions.
491         (window-min-size, window-min-delta, window--resizable)
492         (window--resize-this-window, split-window-below)
493         (split-window-right): Amend doc-string.
494         (window--min-size-1, window-sizable, window--size-fixed-1)
495         (window-size-fixed-p, window--min-delta-1)
496         (frame-windows-min-size, window--max-delta-1, window-resize)
497         (window--resize-child-windows, window--resize-siblings)
498         (enlarge-window, shrink-window, split-window): Handle preserving
499         window sizes.
500         (adjust-window-trailing-edge): Handle preserving window
501         sizes.  Signal user-error instead of an error when there's no
502         window above or below.
503         (window--state-put-2): Handle horizontal scroll bars.
504         (window--display-buffer): Call `preserve-size' if asked for.
505         (display-buffer): Mention `preserve-size' alist member in
506         doc-string.
507         (fit-window-to-buffer): New argument PRESERVE-SIZE.
508         * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
509         scroll bar on ispell's windows.  Don't count window lines and
510         don't deal with dedicated windows.
511         (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
512         do the window handling.
513         (ispell-adjusted-window-height, ispell-overlay-window): Remove.
514         (ispell-display-buffer): New function to reuse, create and fit
515         window to ispell's buffers.  (Bug#3413)
517 2014-12-18  Dmitry Gutov  <dgutov@yandex.ru>
519         * emacs-lisp/package.el (package-activate): Do not re-activate or
520         reload the dependencies (bug#19390).
522 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
524         * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
525         (c-update-modeline):
526         * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
527         * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
528         (c-mode-base-map): Use c-subword-mode.
530 2014-12-18  Eli Zaretskii  <eliz@gnu.org>
532         * international/mule-diag.el (describe-font-internal):
533         Display additional info returned by font-info.
535         * linum.el (linum--face-width): Rename from linum--face-height,
536         and use the new functionality of font-info.
537         (linum-update-window): Use linum--face-width and frame-char-width,
538         instead of approximating with height.
540 2014-12-18  Dmitry Gutov  <dgutov@yandex.ru>
542         * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
543         change (bug#19387).  Use `apply' on `vc-dir-command'  (bug#19405).
545         * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
546         and a docstring.
547         (package-activate): Call itself on dependencies on PACKAGE with
548         the same FORCE argument.  Pass FORCE as RELOAD into
549         `package-activate-1'  (bug#19390).
551 2014-12-17  Sam Steingold  <sds@gnu.org>
553         * emacs-lisp/package.el (package--list-loaded-files):
554         Handle `(nil ...)' elements in `load-history'.
556 2014-12-17  Teodor Zlatanov  <tzz@lifelogs.com>
558         * net/tramp-sh.el (tramp-histfile-override): New variable.
559         (tramp-open-shell, tramp-maybe-open-connection): Use it.
561 2014-12-17  Dmitry Gutov  <dgutov@yandex.ru>
563         * vc/vc.el: Improve `dir-status-files' description.
565         * emacs-lisp/package.el (package--list-loaded-files): Don't call
566         file-truename on load-history elements (bug#19390).
568 2014-12-16  Nicolas Petton <petton.nicolas@gmail.com>
570         * emacs-lisp/seq.el: New file.
572 2014-12-16  Stefan Monnier  <monnier@iro.umontreal.ca>
574         * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
575         is 0 and there is no input pending.
577 2014-12-15  Juri Linkov  <juri@linkov.net>
579         * replace.el (query-replace-read-from): Use query-replace-compile-replacement
580         only on the return value (bug#19383).
582 2014-12-15  Juri Linkov  <juri@linkov.net>
584         * isearch.el (isearch-lazy-highlight-search): Extend the bound of
585         the wrapped search by the length of the search string to be able
586         to lazy-highlight the whole search string at point (bug#19353).
588 2014-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
590         * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
592 2014-12-14  Alan Mackenzie  <acm@muc.de>
594         * lisp/cus-start.el (all): Add fast-but-imprecise-scrolling.
596 2014-12-14  Artur Malabarba  <bruce.connor.am@gmail.com>
598         * let-alist.el: Add lexical binding.
600 2014-12-14  Steve Purcell  <steve@sanityinc.com>  (tiny change)
602         * emacs-lisp/package.el (package-menu-mode): Use an extra column
603         for the "Version" column, to accomodate date-and-time-based
604         versions.
606 2014-12-14  Cameron Desautels  <camdez@gmail.com>
608         * cus-edit.el (custom-unsaved-options): New function, extracted
609         from `customize-unsaved'.
610         (custom-unsaved): Use it.
611         (custom-prompt-customize-unsaved-options): New function.
612         (Bug#19328)
614 2014-12-14  Dmitry Gutov  <dgutov@yandex.ru>
616         * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
618 2014-12-14  Dmitry Gutov  <dgutov@yandex.ru>
620         Move ASYNC argument to the `diff' VC command to the fifth
621         position, for better compatibility with existing third-party code,
622         and document it.
624         * vc/vc.el (vc-diff-internal): Pass `async' argument to the
625         backend `diff' command in the last position.
627         * vc/vc-svn.el (vc-svn-diff):
628         * vc/vc-src.el (vc-src-diff):
629         * vc/vc-sccs.el (vc-sccs-diff):
630         * vc/vc-rcs.el (vc-rcs-diff):
631         * vc/vc-mtn.el (vc-mtn-diff):
632         * vc/vc-hg.el (vc-hg-diff):
633         * vc/vc-git.el (vc-git-diff):
634         * vc/vc-dav.el (vc-dav-diff):
635         * vc/vc-cvs.el (vc-cvs-diff):
636         * vc/vc-bzr.el (vc-bzr-diff):
637         * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
639 2014-12-14  Paul Eggert  <eggert@cs.ucla.edu>
641         * emacs-lisp/cconv.el (cconv--analyze-use):
642         Rename from cconv--analyse-use.
643         (cconv--analyze-function): Rename from cconv--analyse-function.
644         (cconv-analyze-form): Rename from cconv-analyse-form.
646 2014-12-13  Andreas Schwab  <schwab@linux-m68k.org>
648         * net/shr.el (shr-next-link): Don't error out at eob.
650 2014-12-05  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
652         * isearch.el (isearch-open-necessary-overlays): Open overlay
653         ending at point (bug#19333).
655 2014-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
657         * net/shr.el (shr-fold-text): New function.
658         (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
659         alt/title texts.
660         (shr-fold-text): Inhibit state from being altered.
662         * files.el (directory-files-recursively): Really check whether
663         files are symlinks.
664         (directory-name-p): New function.
665         (directory-files-recursively): Use it.
667 2014-12-13  Artur Malabarba  <bruce.connor.am@gmail.com>
669         * emacs-lisp/package.el (package--list-loaded-files): New function
670         to list files in a given directory which correspond to already
671         loaded files.
672         (package-activate-1): Reload files given by `package--list-loaded-files'.
673         Fix bug#10125, bug#18443, and bug#18448.
675 2014-12-13  Eric S. Raymond  <esr@snark.thyrsus.com>
677         * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
679 2014-12-13  Michael Albinus  <michael.albinus@gmx.de>
681         * simple.el (password-word-equivalents): Add "passcode", used for
682         numeric secrets like PINs or RSA tokens.
684 2014-12-13  Michael Albinus  <michael.albinus@gmx.de>
686         * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
687         order to determine `tramp-own-remote-path'.
689 2014-12-13  Fabián Ezequiel Gallina  <fgallina@gnu.org>
691         * progmodes/python.el (python-shell-parse-command):
692         Quote `python-shell-interpreter`.  (Bug#19289)
694 2014-12-12  Stefan Monnier  <monnier@iro.umontreal.ca>
696         * progmodes/python.el (python-indent-line): Use `noindent' in strings.
697         (python-indent-levels): Document extra value.
698         (python-indent-calculate-indentation): Return `noindent' in strings.
699         (python-indent-post-self-insert-function)
700         (python-indent-calculate-levels): Handle new value.
702 2014-12-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
704         * net/network-stream.el (network-stream-open-starttls): No need to
705         check for the availability of `gnutls-available-p'.
707         * files.el (directory-files-recursively): Don't follow symlinks to
708         other directories.
710 2014-12-12  Eric S. Raymond  <esr@snark.thyrsus.com>
712         * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
713         * vc/vc.el: latest-on-branch-p is no longer a public method.
715         * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
716         * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
717         Remove `rollback' method, to be replaced in the future by uncommit.
719 2014-12-11  Michael Albinus  <michael.albinus@gmx.de>
721         * vc/vc-hg.el (vc-hg-state): Make FILE absolute.  Handle the case
722         that there is empty output.
724 2014-12-11  Stefan Monnier  <monnier@iro.umontreal.ca>
726         * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
727         (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
729 2014-12-10  Artur Malabarba  <bruce.connor.am@gmail.com>
731         * let-alist.el: Add new package and macro.
733 2014-12-10  Eric S. Raymond  <esr@snark.thyrsus.com>
735         * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
736         * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
737         it's a shoot-self-in-foot archaism.  Workfiles are always kept.
739 2014-12-10  Rasmus Pank Roulund  <emacs@pank.eu>
741         * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
742         trouble with ls over ftp.  These flags result in ls returning no
743         output, causing Tramp-breakage.  (bug#19192)
745 2014-12-10  Andreas Schwab  <schwab@suse.de>
747         * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
749 2014-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
751         * files.el (directory-files-recursively):
752         Use `file-name-all-completions' instead of `directory-files' for
753         greater speed.
755         * net/shr.el (shr-tag-object): Don't bug out on text elements in
756         <object>.
758 2014-12-09  Bozhidar Batsov  <bozhidar@batsov.com>
760         * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
761         and Puppetfile.
762         (ruby-toggle-string-quotes): New command that allows you to quickly
763         toggle between single-quoted and double-quoted string literals.
765 2014-12-09  Eric S. Raymond  <esr@snark.thyrsus.com>
767         * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
768         list, avoids problems witt names containing hyphens.
770 2014-12-09  Wilson Snyder  <wsnyder@wsnyder.org>
772         Sync with upstream verilog-mode revision aa4b777.
773         * progmodes/verilog-mode.el (verilog-mode-version): Update.
774         (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
775         (verilog-set-auto-endcomments): Automatically comment property/
776         endproperty blocks to match other similar blocks like sequence/
777         endsequence, function/endfunction, etc.  Reported by Alex Reed.
778         (verilog-set-auto-endcomments): Fix end comments for functions of
779         type void, etc.  Detect the function- or task-name when
780         auto-commenting blocks that lack an explicit portlist.
781         Reported by Alex Reed.
782         (verilog-nameable-item-re): Fix nameable items that can have an
783         end-identifier to include endchecker, endgroup, endprogram,
784         endproperty, and endsequence.  Reported by Alex Reed.
785         (verilog-preprocessor-re, verilog-beg-of-statement):
786         Fix indentation of property/endproperty around pre-processor
787         directives.  Reported by Alex Reed.
788         (verilog-label-be): When auto-commenting a buffer, consider
789         auto-comments on all known keywords (not just a subset thereof).
790         Reported by Alex Reed.
791         (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
792         Reported by Alex Reed.
793         (verilog-beg-of-statement-1, verilog-at-constraint-p):
794         Fix hanging with many curly-bracket pairs, bug663.
795         (verilog-do-indent): Fix electric tab deleting form-feeds.
796         Note caused by indent-line-to deleting tabls pre 24.5.
797         (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
798         (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
799         (verilog-read-always-signals, verilog-auto-sense-sigs)
800         (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
801         bug844.  Reported by Greg Hilton.
803 2014-12-09  Alex Reed  <acreed4@gmail.com>  (tiny change)
805         * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
806         Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
807         'foreach', and 'do' keywords.
808         (verilog-endcomment-reason-re, verilog-beg-of-statement):
809         Fix labeling do-while blocks, bug842.
810         (verilog-backward-token): Fix indenting sensitivity lists with
811         named events, bug840.
813 2014-12-09  Reto Zimmermann  <reto@gnu.org>
815         Sync with upstream vhdl mode v3.36.1.
816         * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
817         (vhdl-compiler-alist): Anchor all error regexps.
818         (vhdl-compile-use-local-error-regexp): Change default to nil.
819         (vhdl-asort, vhdl-anot-head-p): Remove.
820         (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
821         Remove optional argument of vhdl-aget and update all callers.
822         (vhdl-import-project): Also set `vhdl-compiler'.
824 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
826         * files.el (find-files): New function.
828         * net/shr.el (shr-dom-print): Don't print comments.
829         (shr-tag-svg): Give inline SVG images the right type.
831         * net/eww.el (eww-update-header-line-format): Mark valid/invalid
832         certificates in the header line.
833         (eww-invalid-certificate, eww-valid-certificate): New faces.
835 2014-12-09  Fabián Ezequiel Gallina  <fgallina@gnu.org>
837         * progmodes/python.el (inferior-python-mode):
838         Set `comint-prompt-read-only` to `t` only locally.
840 2014-12-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
842         * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
843         (nsm-format-certificate): Include more data about the connection.
844         (nsm-query): Fill the text to that it looks nicer.
845         (nsm-check-protocol): Also warn if using SSL3 or older.
847 2014-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
849         * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
851         * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
853         * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
855         * info.el (Info-mode-map): Remove left-over binding.
857         * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
858         (avl-tree--root): Remove redundant defsetf.
860 2014-12-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
862         * net/nsm.el (network-security-level): Remove the detailed
863         description, which was already outdated, and refer the users to
864         the manual.
865         (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
866         (bug#19153).
868 2014-12-06  Andrey Kotlarski  <m00naticus@gmail.com>
870         * net/eww.el (eww-buffers-mode): New major mode.
871         (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
872         (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
873         New commands/functions (bug#19131).
875 2014-12-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877         * net/gnutls.el (gnutls-negotiate): Ignore files found via
878         'file-name-handler-alist' since the gnutls library can't use those
879         (bug#15866).
881 2014-12-08  Dmitry Gutov  <dgutov@yandex.ru>
883         * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
884         when FILES is non-nil (bug#19304).
886 2014-12-08  Eric S. Raymond  <esr@snark.thyrsus.com>
888         * vc/vc-arch.el: Move to obsolete directory so a test framework
889         won't trip over bit-rot in it.  There has been no Arch snapshot
890         for nine years.
892 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
894         * net/eww.el (eww-follow-link): Revert prefix behaviour to
895         previous behavior.
896         (eww-copy-page-url): Add doc string.
898 2014-12-07  Ivan Shmakov  <ivan@siamics.net>
900         * net/eww.el (eww): Move history recording here...
901         (eww-browse-url): ... from here (bug#19253).
903         * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
904         iterating over possible buffer names.)
906 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
908         * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
909         (eww-current-buffer): Compilation fix for bug#18550 patch.
911 2014-12-07  Ivan Shmakov  <ivan@siamics.net>
913         * net/eww.el (eww-list-histories): Restore the history in the
914         correct buffer (bug#18550).
916 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
918         * net/eww.el (eww-bookmark-prepare): Display URLs in first by
919         displaying shortened titles first (bug#16398).
921 2014-12-07  Tom Willemse  <tom@ryuslash.org>  (tiny change)
923         * progmodes/python.el: Recognize docstrings.
924         (python-docstring-at-p, python-font-lock-syntactic-face-function):
925         New functions.
926         (python-mode): Use them.
928 2014-12-06  Ulf Jasper  <ulf.jasper@web.de>
930         * net/newst-treeview.el (newsticker--treeview-list-add-item)
931         (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
932         (newsticker--treeview-create-groups-menu)
933         (newsticker--treeview-create-tree-menu): Remove.
934         (newsticker--treeview-tree-open-menu): New.
935         (newsticker-treeview-tree-click): Pass event to
936         `newsticker-treeview-tree-do-click'.
937         (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
939 2014-12-05  Juri Linkov  <juri@linkov.net>
941         * comint.el (comint-history-isearch-search)
942         (comint-history-isearch-wrap): Use field-beginning instead of
943         comint-line-beginning-position.
944         (comint-send-input): Go to the end of the field instead of the end
945         of the line to accept whole multi-line input.
946         http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
948 2014-12-05  Juri Linkov  <juri@linkov.net>
950         * minibuffer.el (minibuffer-completion-help):
951         Compare selected-window with minibuffer-window to check whether
952         completions should be displayed near the minibuffer.  (Bug#17809)
953         http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
955 2014-12-05  Michael Albinus  <michael.albinus@gmx.de>
957         * vc/vc-mtn.el (vc-mtn-root):
958         * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
960 2014-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
962         * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
963         of the whole pipe when indenting an opening keyword after a |.
964         Generalize this treatment to opening keywords like "while" (bug#18031).
966 2014-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
968         * simple.el (newline): Place the hook buffer-locally,
969         to make sure it's first.
971         * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
972         Fix handling of symbols with different syntax at beginning/end or with
973         symbol rather than word syntax.
975 2014-12-05  Eli Zaretskii  <eliz@gnu.org>
977         * simple.el (line-move): If noninteractive, call line-move-1, not
978         forward-line, since the former is compatible with line-move-visual
979         both in terms of the column to which it moves and the return
980         value.  (Bug#19211)
982 2014-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
984         * vc/ediff-init.el (ediff-odd-p): Remove.
985         (ediff-background-face): Use cl-oddp instead.
986         (ediff-buffer-live-p): Make it a defsubst.
988         * tooltip.el (tooltip-region-active-p): Remove.
990         * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
991         (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
993         * fringe.el (fringe-bitmap-p): Make it a plain function.
995         * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
996         (class-p, generic-p, eieio-object-p, class-abstract-p):
997         Make them defsubst, so as to avoid corner case problems where
998         the arg might be evaluated in the condition-case, or it can't be passed
999         to higher-order functions like `cl-some'.
1001 2014-12-05  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
1003         * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
1004         and remove old menu-related code.
1006 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1008         * net/eww.el (eww-display-pdf): Let mailcap determine how to
1009         display PDF files (bug#19270).
1011 2014-12-05  Juri Linkov  <juri@linkov.net>
1013         Compare with the most recent window by default.
1014         * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
1015         (compare-windows-get-recent-window)
1016         (compare-windows-get-next-window): New functions.
1017         (compare-windows, compare-windows-sync-default-function):
1018         Use `compare-windows-get-window-function' instead of `next-window'.
1019         (compare-windows): Add diff/match messages with region boundaries.
1020         (Bug#19170)
1022 2014-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
1024         * subr.el (filter): Remove.  Use `cl-remove-if-not' or `seq-filter'.
1026 2014-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1028         * net/shr.el (shr--extract-best-source): Ignore non-text children.
1030 2014-12-04  Eli Zaretskii  <eliz@gnu.org>
1032         Implement copying of a buffer portion while preserving visual order.
1033         * simple.el (bidi-directional-controls-chars)
1034         (bidi-directional-non-controls-chars): New variables.
1035         (squeeze-bidi-context-1, squeeze-bidi-context)
1036         (line-substring-with-bidi-context)
1037         (buffer-substring-with-bidi-context): New functions.
1039         * files.el (file-tree-walk): Doc fix.
1041 2014-12-04  Rupert Swarbrick  <ruperts@broadcom.com> (tiny change)
1042             Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
1044         * autoinsert.el (auto-insert-alist): Update C/C++ header and
1045         program support to match more extensions.  Replace non-alnum
1046         characters when generating include guards (headers) and check for
1047         more extensions when generating includes (programs)
1048         (bug#19254).
1050 2014-12-03  Eric S. Raymond  <esr@snark.thyrsus.com>
1052         * files.el (file-tree-walk): Fix docstring.
1054 2014-12-03  Karl Fogel  <kfogel@red-bean.com>
1056         Fix bug whereby saving files hung in VC hook.
1058         Saving a buffer visiting a file under SVN control would hang if
1059         the remote repository were unreachable, because the VC hooks tried
1060         to run "svn status -u" on the file, where the "-u" tells svn to
1061         get update information from the remote repository.
1062         http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
1064         * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
1065         argument and always pass "-v" to "svn status", never "-u".
1067 2014-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1069         * emacs-lisp/inline.el: Fix up copyright header.
1070         (inline-quote, inline-const-p, inline-const-val, inline-error):
1071         Silence compiler warnings.
1072         (inline-letevals): Fix edebug spec.
1073         (inline--testconst-p): Consider lambda expressions as const-p.
1074         (inline--getconst-val): Use inline--testconst-p.
1076         * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
1077         and change default to stay in the minibuffer when called from
1078         the minibuffer (bug#19250).
1079         (lazy-completion-table): Use this new argument to preserve the
1080         old behavior.
1082         * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
1083         incorrect lexical elements (bug#19250).
1085 2014-12-03  A. N. Other  <none@example.com>
1087         * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
1089 2014-12-02  Glenn Morris  <rgm@gnu.org>
1091         * whitespace.el (whitespace-big-indent-regexp): Add :version.
1093 2014-12-02  Eric S. Raymond  <esr@snark.thyrsus.com>
1095         * subr.el (filter): New macro.  Because it's just silly for a Lisp
1096         not to have this in 2014.  And VC needs it.
1098         * vc.el: All backends: API simplification: Abolish dir-status.
1099         It's replaced by dir-status-files.
1101         * vc.el: All backends: API simplification: Remove 4th
1102         'default-state' argument from vc-dir-status files and its backend
1103         methods - no backend method ever set it.  It was used only in the
1104         fallback method to to set a default of 'up-to-date, though a
1105         convoluted call chain obscured this.
1107         * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
1109         * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
1110         improving behavior on directories using multiple file-oriented VCSes.
1112         * vc/vc.el: All backends: API simplification; clear-headers
1113         is no longer a public method.  It is now local to the one place
1114         it's used, in the RCS steal-lock method.
1116 2014-12-01  Eric S. Raymond  <esr@snark.thyrsus.com>
1118         * vc/vc.el: In all backends: API simplification; could-register
1119         is no longer a public method.  (vc-cvs.el still has a private
1120         implementation.)
1122         * vc/vc.el: In all backends: API cleanup; the backend diff method
1123         takes an explicit async flag.  This eliminates a particularly ugly
1124         global.
1126         * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
1127         VC randomly/unpredictably fails without it; cause not yet established.
1129 2014-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1131         Merge some of the differences from the standalone CC-mode.
1132         The main change is to only use the `category' text-property only when
1133         available.  For that many calls are changed to use c-get-char-property,
1134         c-next-single-property-change, c-sc-scan-lists,
1135         c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
1137         * progmodes/cc-mode.el (c-just-done-before-change): New var.
1138         (c-basic-common-init): Initialize it.
1139         (c-common-init): Only use mode-require-final-newline when available.
1140         (c-before-change): Check and set c-just-done-before-change.
1141         (c-after-change): Re-set c-just-done-before-change.
1142         (c-advise-fl-for-region): New macro.
1143         (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
1144         (font-lock-after-change-function, jit-lock-after-change):
1145         Advise if needed.
1147         * progmodes/cc-langs.el (c-modified-constant): New lang var.
1148         (c-known-type-key): Don't make a list just to throw it away.
1150         * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
1151         Handle the case where categories are not available.
1152         (c-record-parse-state-state, c-replay-parse-state-state):
1153         Handle marker values.
1154         (c-before-change-check-<>-operators): Look for the `syntax-table'
1155         property rather than for the corresponding `category'.
1156         (c-looking-at-decl-block): Remove unused var
1157         `c-disallow-comma-in-<>-arglists'.
1158         (c-forward-<>-arglist-recur): Remove unused var
1159         `orig-record-found-types'.
1161         * progmodes/cc-defs.el (c-version): Bump up to 5.33.
1162         (c-use-category): New const.
1163         (c-next-single-property-change): New macro.
1164         (c-region-is-active-p): Prefer region-active-p when available.
1165         (c-search-backward-char-property): Fix old min/max typo; probably
1166         a copy/paste error.
1167         (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
1168         Turn them into macros that obey c-use-category.
1169         (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
1170         (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
1171         (c-sc-scan-lists, c-sc-parse-partial-sexp)
1172         (c-looking-at-non-alphnumspace): New macros.
1173         (c-sc-parse-partial-sexp-no-category): New function.
1174         (c-emacs-features): Add `category-properties' element.
1176         * progmodes/cc-cmds.el (c-forward-into-nomenclature)
1177         (c-backward-into-nomenclature): Use cc-subword if subword-mode is
1178         not available.
1179         (c-beginning-of-defun, c-end-of-defun, c-mark-function)
1180         (c-indent-line-or-region): Use c-region-is-active-p.
1182         * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
1183         (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
1184         (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
1185         (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
1186         (cc-bytecomp-obsolete-fun): Delete unused functions.
1188         * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
1190 2014-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1192         * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
1193         dom.el changes.
1195 2014-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1197         * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
1198         current "project" rather than just the current directory.
1199         * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
1200         the file names make sense.
1202         * vc/smerge-mode.el (smerge-swap): New command.
1204         * vc/diff-mode.el (diff-kill-applied-hunks): New command.
1206 2014-12-01  Ulf Jasper  <ulf.jasper@web.de>
1208         * net/newst-treeview.el (newsticker--treeview-item-show):
1209         Check window liveliness before measuring its width.
1211         * net/newst-backend.el (newsticker--get-news-by-url-callback):
1212         Pass correct status to `newsticker--sentinel-work'.
1213         (newsticker--sentinel-work): Use "newsticker--download-error" as
1214         guid in order to prevent multiple "Could not download..."
1215         messages.  Fixes bug#19166.
1217 2014-12-01  Ivan Shmakov  <ivan@siamics.net>
1219         * net/eww.el (eww-render): Call `eww-after-render-hook' in the
1220         correct buffer (bug#19225).
1222 2014-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1224         * net/nsm.el (network-security-level): Change the default to `medium'.
1226         * net/eww.el (eww): Leave point in a place that doesn't cause
1227         scrolling when displaying "Loading...".
1229 2014-12-01  Eric S. Raymond  <esr@snark.thyrsus.com>
1231         * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
1232         backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
1233         'merge-branch'.  Prompting for merge revisions is pushed down to
1234         the back ends; this fixes a layering violation that caused bad
1235         behavior with SVN.
1237         * vc/vc.el, vc-hooks.el: All backends: API simplification;
1238         vc-stay-local-p and repository-hostname are no longer public
1239         methods.  Only the CVS and SVN backends used these, and the SVN
1240         support was conditioned out because svn status -v is too slow.
1241         The CVS back end retains this machinery and the vc-stay-local
1242         configuration variable now only affects it.
1244 2014-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1246         * emacs-lisp/inline.el: New file.
1248 2014-12-01  Eric S. Raymond  <esr@snark.thyrsus.com>
1250         * vc/vc.el, vc-hooks.el: All backends: API simplification;
1251         vc-state-heuristic is no longer a public method, having been
1252         removed where it is redundant, unnecessary, or known buggy.
1253         This eliminated all backends except CVS.  Eliminates bug#7850.
1255         * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
1256         Eliminate vc-mistrust-permissions.  It was only relevant to the
1257         RCS and SCCS back ends and defaulted to t.  Code now always
1258         mistrusts permissions - by actual measurement the effect on
1259         performance is negligible.  As a side effect bug#11490 is now
1260         irrelevant.
1262         * vc/vc.el, vc-hooks.el: All backends: API simplification;
1263         vc-workfile-unchanged-p is no longer a public method (but the RCS
1264         and SCCS back ends retain it as a private method used in state
1265         computation).  This method was redundant with vc-state and usually
1266         implemented as a trivial call to same.  Fixes the failure mode
1267         described in bug#694.
1269         * vc/vc.el: All backends: API simplification; init-revision is
1270         gone, and vc-registered functions no longer take an
1271         initial-revision argument.
1273 2014-11-29  Glenn Morris  <rgm@gnu.org>
1275         * vc/vc-src.el (vc-src, vc-src-diff-switches)
1276         (vc-src-master-templates): Fix :version tags.
1278 2014-11-29  Paul Rankin  <paul@tilk.co>  (tiny change)
1280         * outline.el (outline-move-subtree-down): Refactor and improve code.
1282 2014-11-29  Stephen Berman  <stephen.berman@gmx.net>
1283             Stefan Monnier  <monnier@iro.umontreal.ca>
1285         * outline.el (outline-move-subtree-down): Make sure we can move
1286         forward to find the end of the subtree and the insertion point
1287         (bug#19102).
1289 2014-11-29  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1291         * progmodes/python.el (python-shell-completion-setup-code):
1292         Use __builtin__ module (or builtins in Python 3) and catch all errors
1293         when importing readline and rlcompleter.
1295 2014-11-29  Stephen Berman  <stephen.berman@gmx.net>
1297         * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
1298         (todo-revert-buffer): New function.
1299         (todo-modes-set-1): Use it as the buffer-local value of
1300         revert-buffer-function.
1302 2014-11-29  Stephen Berman  <stephen.berman@gmx.net>
1304         * calendar/todo-mode.el (todo-mode): If called interactively, just
1305         display a message saying to call todo-show to enter Todo mode
1306         (Bug#19112).
1308 2014-11-29  Dmitry Gutov  <dgutov@yandex.ru>
1310         * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
1311         (Bug#18579)
1313         * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
1314         files.  (Bug#18579)
1316 2014-11-29  Michael Albinus  <michael.albinus@gmx.de>
1318         * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
1319         remote `buffer-file-name'.
1321 2014-11-29  Leo Liu  <sdl.web@gmail.com>
1323         * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
1325 2014-11-29  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1327         Set PYTHONUNBUFFERED on shell startup.
1329         * progmodes/python.el (python-shell-unbuffered): New var.
1330         (python-shell-calculate-process-environment): Use it.
1332 2014-11-29  Michael Albinus  <michael.albinus@gmx.de>
1334         * net/tramp.el (tramp-action-password): Clean password on subsequent
1335         attempts even if there was no wrong password indication.  (Bug#19047)
1337         * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
1338         fallback.
1339         (tramp-open-connection-setup-interactive-shell): No need to check
1340         for nil as `tramp-get-remote-locale' return value.
1342 2014-11-29  Eli Zaretskii  <eliz@gnu.org>
1344         * vc/vc-git.el (vc-git-command, vc-git--call):
1345         Bind coding-system-for-read and coding-system-for-write to
1346         vc-git-commits-coding-system.
1347         (vc-git-previous-revision): Use "~1" instead of "^", since the
1348         latter is a special character for MS-Windows system shells.
1350 2014-11-29  Michael Albinus  <michael.albinus@gmx.de>
1352         Improve XEmacs compatibility.
1354         * net/tramp.el (tramp-autoload-file-name-handler):
1355         Wrap `temporary-file-directory' by `symbol-value', it doesn't
1356         exist in XEmacs.
1357         (tramp-read-passwd): Don't use `with-timeout-suspend' and
1358         `with-timeout-unsuspend' if they don't exist, like in XEmacs.
1359         (tramp-time-less-p, tramp-time-subtract): Remove functions.
1360         (tramp-handle-file-newer-than-file-p, tramp-time-diff):
1361         * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
1362         * net/tramp-cache.el (tramp-get-file-property):
1363         * net/tramp-smb.el (tramp-smb-handle-insert-directory):
1364         Use `time-less-p' and `time-subtract, respectively.
1366         * net/tramp-adb.el (top): Do not require time-date.el.
1368         * net/tramp-compat.el (top): Require time-date.el for XEmacs.
1370         * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1371         Check, whether `utf-8' is a valid coding system.
1373 2014-11-29  Eli Zaretskii  <eliz@gnu.org>
1375         * vc/vc.el (vc-retrieve-tag): Doc fix.
1377 2014-11-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1379         * simple.el (execute-extended-command--shorter): Fix the "M-p" case
1380         (bug#19152).
1382 2014-11-28  Martin Rudalics  <rudalics@gmx.at>
1384         Fix two issues around help-window-select.  (Bug#11039) (Bug#19012)
1385         * help.el (help-window-old-frame): New variable.
1386         (help-window-select): Default to nil (Bug#11039).
1387         Rewrite doc-string.
1388         (help-window-setup): When the help window appears on another
1389         frame and `help-window-select' is non-nil, give that frame input
1390         focus too (Bug#19012).
1391         (with-help-window): Store selected frame in
1392         help-window-old-frame.
1394 2014-11-28  Ulf Jasper  <ulf.jasper@web.de>
1396         * net/newst-treeview.el (newsticker--treeview-load): Take care of
1397         nil value for `newsticker-groups-filename'.
1399 2014-11-28  Daiki Ueno  <ueno@gnu.org>
1401         * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1402         (epa-sign-region, epa-encrypt-region):
1403         Use `epg-context-set-{passphrase,progress}-callback', instead of
1404         `setf'.  This partially reverts commit 9e48a95c (bug#19150).
1405         Reported by José A. Romero L.
1407 2014-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1409         * net/eww.el (eww-restore-history):
1410         Bind `inhibit-modification-hooks' instead of `after-change-functions'.
1412 2014-11-27  Ulf Jasper  <ulf.jasper@web.de>
1414         * net/newst-backend.el (newsticker--parse-atom-1.0):
1415         Handle embedded (x)html in summary node.
1417 2014-11-27  Sam Steingold  <sds@gnu.org>
1419         * menu-bar.el (menu-bar-open): When everything else fails,
1420         use (mouse-menu-bar-map).
1422 2014-11-27  Ulf Jasper  <ulf.jasper@web.de>
1424         * net/newst-treeview.el (newsticker-groups-filename):
1425         Change default value to nil.  Point out that variable is obsolete in doc
1426         string.
1427         (newsticker--treeview-load): Change wording of the questions the
1428         user is asked when `newsticker-groups-filename' is found to be
1429         used and we offer to read and remove the groups file.  (Bug#19165)
1431 2014-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1433         * net/eww.el (eww): Record the new URL immediately, so that if the
1434         HTTP fetch fails, we have the right URL in the buffer.
1435         (eww-process-text-input): Don't shorten the input field if
1436         deleting at the last character (bug#19085).
1437         (eww-restore-history): Inhibit change functions while restoring
1438         the history.
1439         (eww-process-text-input): Fix deletion at the start of the field, too.
1440         (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
1441         (eww-process-text-input): Try to keep track of the size more reliably.
1443         * dom.el (dom-pp): New function.
1445 2014-11-27  Eli Zaretskii  <eliz@gnu.org>
1447         * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
1448         Don't assume --long is the default for "bzr log", always specify
1449         it explicitly, in case the user defined an alias for 'log' that
1450         uses some other format.
1452 2014-11-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1454         * progmodes/python.el (python-eldoc--get-doc-at-point):
1455         Strip shell output before returning.  (bug#18794)
1457 2014-11-27  Dmitry Gutov  <dgutov@yandex.ru>
1459         Fix indentation before `!=' and after `+='.  Originally reported
1460         in https://github.com/mooz/js2-mode/issues/174.
1461         * progmodes/js.el (js--indent-operator-re): Make assignments and
1462         (in)equality operator a separate case.
1463         (js--continued-expression-p): Escape the second `+' in the regexp.
1465 2014-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1467         * window.el (handle-select-window): Deactivate shift-region (bug#19003).
1469 2014-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1471         * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
1472         when querying about new certificates.
1474         * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
1476         * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
1477         can be strings.
1478         (dom-elements): Protect against non-text nodes.
1479         (dom-non-text-children): New function.
1481         * net/eww.el (eww-tag-title): Use `dom-text'.
1483 2014-11-26  Sam Steingold  <sds@gnu.org>
1485         * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
1487 2014-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1489         * net/eww.el (eww-highest-readability): More dom.el fixes.
1491 2014-11-26  Ulf Jasper  <ulf.jasper@web.de>
1493         * net/newst-backend.el (newsticker--parse-generic-items):
1494         Take care of UIDs when adding elements to cache.
1496 2014-11-26  Alan Mackenzie  <acm@muc.de>
1498         Remove spurious reference to symbol category_properties.
1499         * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
1501 2014-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1503         * net/eww.el: Use the new dom.el accessors throughout.
1505         * net/shr.el: Ditto.
1507         * dom.el: New file.
1509 2014-11-26  Glenn Morris  <rgm@gnu.org>
1511         * arc-mode.el (archive-visit-single-files): Add :version.
1513 2014-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1515         * net/nsm.el (nsm-format-certificate): Don't bug out on missing
1516         elements.
1517         (nsm-warnings-ok-p): The new version of this function always
1518         returned nil when everything was OK.
1520 2014-11-25  Teodor Zlatanov  <tzz@lifelogs.com>
1522         * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
1524         * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
1525         (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
1527 2014-11-20  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
1529         * emacs-lisp/byte-run.el (function-put): Match argument names to
1530         docstring.
1532 2014-11-24  Sam Steingold  <sds@gnu.org>
1534         * vc/vc-hooks.el (vc-directory-exclusion-list):
1535         Fix a trivial typo (bug#19171).
1537 2014-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
1539         * vc/vc-hooks.el (vc-state-base-face): Don't override
1540         mode-line-inactive.
1542 2014-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1544         * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
1545         (eww-process-text-input): Inhibit read only so that input fields
1546         don't get shortened (bug#19085).
1548 2014-11-24  Leo Liu  <sdl.web@gmail.com>
1550         * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
1552         * window.el (with-temp-buffer-window)
1553         (with-current-buffer-window, with-displayed-buffer-window):
1554         * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
1555         * emacs-lisp/cl-lib.el (substring):
1556         * emacs-lisp/cl-extra.el (cl-getf): Use it.
1558 2014-11-24  Eli Zaretskii  <eliz@gnu.org>
1560         * isearch.el (isearch-update): Don't assume
1561         pos-visible-in-window-p will return nil when point is hscrolled
1562         out of view.  (Bug#19157)
1564 2014-11-20  Andrey Kotlarski  <m00naticus@gmail.com>
1566         * net/eww.el (eww-browse-url): Optionally create new eww buffer.
1567         (eww-follow-link): Follow in new buffer in case of prefix
1568         argument, open externally with double prefix (bug#19130).
1570 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572         * net/eww.el (eww-display-html): Decode the document-defined charset.
1573         (eww): Pop to the *eww* buffer immediately after executing the
1574         `M-x eww' command to avoid having buffers pop up later.
1575         (eww-display-html): Don't pop the *eww* buffer.
1576         (eww-display-raw): Ditto.
1577         (eww-display-image): Ditto.
1578         (eww-follow-link): Make going to #targets in the page work again.
1580 2014-11-23  Ivan Shmakov  <ivan@siamics.net>
1582         * net/eww.el (eww-suggest-uris): New variable.
1583         (eww-suggested-uris): New function.
1584         (eww): Default to URL under point.
1585         (eww-links-at-point): New function.
1587 2014-11-20  Mark Oteiza  <mvoteiza@udel.edu>  (tiny change)
1589         * net/eww.el (eww-add-bookmark): Fix bookmark titles.
1591 2014-11-17  Mark Oteiza  <mvoteiza@udel.edu>  (tiny change)
1593         * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
1595 2014-11-23  Kenjiro Nakayama  <nakayamakenjiro@gmail.com>
1597         * net/eww.el (eww-set-character-encoding): New command and keystroke.
1598         (eww-display-raw): Use it (bug#16225).
1600 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1602         * net/nsm.el (network-security-level): Rename from
1603         `nsm-security-level' and documented.
1605         * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
1606         we're sending a password.
1608         * net/nsm.el: New file that implements a Network Security Manager.
1610         * net/network-stream.el (open-network-stream): Add a new
1611         :warn-unless-encrypted parameter.
1612         (network-stream-open-plain): Allow warning unless encrypted.
1613         (network-stream-open-starttls): Call the Network Security Manager.
1614         (network-stream-open-tls): Ditto.
1616 2014-11-23  Leo Liu  <sdl.web@gmail.com>
1618         * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
1619         (calendar-chinese-to-absolute-for-diary)
1620         (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
1621         Handle leap months in Chinese calendar.  (Bug#18953)
1623 2014-11-22  Alan Mackenzie  <acm@muc.de>
1625         Fix error with `mark-defun' and "protected:" in C++ Mode.
1626         Fixes: debbugs:19134.
1628         * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
1629         return code of (label) from c-beginning-of-decl-1.
1631 2014-11-22  Ulf Jasper  <ulf.jasper@web.de>
1633         * net/newst-backend.el (newsticker--sentinel-work):
1634         Tell `libxml-parse-xml-region' to discard comments.  Fixes bug#18787.
1636 2014-11-22  Michael Albinus  <michael.albinus@gmx.de>
1638         * net/tramp-sh.el (tramp-sh-handle-start-file-process)
1639         (tramp-sh-handle-process-file): Propagate `process-environment'.
1641         * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
1642         Tramp propagates environment variables now.
1644 2014-11-22  Eric S. Raymond  <esr@snark>
1646         * vc/vc-filewise.el: New file to isolate code used only by the
1647         file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
1648         live in vc.el and certainly not in vc-hooks.el.
1650         * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name  -> vc-master-name.
1651         This is preparatory to isolating all the 'master' functions
1652         used only by the file-oriented back ends.  With this done first,
1653         the substantive diffs will be easier to read.
1655 2014-11-21  Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
1657         * play/morse.el (nato-alphabet): Mark URL in docstring in a way
1658         that is recognized by `help-mode'.
1660 2014-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1662         * desktop.el (desktop-create-buffer): Use activate-mark to set
1663         `mark-active' (bug#19058).
1665 2014-11-21  Eric S. Raymond  <esr@snark>
1667         * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
1668         nil state.
1670 2014-11-21  Eli Zaretskii  <eliz@gnu.org>
1672         * vc/vc.el (vc-deduce-fileset): Support invocation from
1673         *vc-change-log* buffer.  (Bug#19084)
1675 2014-11-13  Matthew Leach  <matthew@mattleach.net>
1677         * arc-mode.el (archive-visit-single-files): New.
1678         (archive-mode): Visit file if archive contains a single file.
1679         (Bug#1702)
1681 2014-11-21  Ulrich Müller  <ulm@gentoo.org>
1683         * vc/vc.el: Fix a typo in the commentary.
1685 2014-11-20  Eric S. Raymond  <esr@snark.thyrsus.com>
1687         * vc/vc-src.el, vc/vc.el: Added support for SRC.  Needs more
1688         testing and a real log-view mode.
1690         * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
1691         * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
1692         * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
1693         checkout methods; where it matters (which is only in SCCS and RCS)
1694         files are always checked out editable.  This may actually have
1695         been dynamically true already - it looks like the vc-next-action
1696         code evolved past visiting the other case.  Tested with RCS.
1698         * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
1699         * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
1700         * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
1701         argument from the backend checkin methods.  Only the RCS, SCCS,
1702         and CVS back ends tried to do anything with it, and that code was
1703         never exercised.  Chiseling away the cruft of decades...
1705 2014-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1707         * net/eww.el (eww-render): Remove a no-op :title setting.
1709 2014-11-19  Ivan Shmakov  <ivan@siamics.net>
1711         * net/eww.el (eww-history-limit): New variable.
1712         (eww-save-history): Use it (bug#19105).
1713         (eww-reload): Reload the page in the right buffer.
1715 2014-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1717         * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
1719 2014-11-19  Ivan Shmakov  <ivan@siamics.net>
1721         * net/eww.el (eww-desktop-remove-duplicates)
1722         (eww-restore-desktop, eww-restore-reload-prompt): New variables.
1723         (eww-mode): Set up desktop mode (bug#18010).
1724         (eww-desktop-data-save, eww-desktop-data-1)
1725         (eww-desktop-history-duplicate, eww-desktop-misc-data)
1726         (eww-restore-desktop): New functions.
1728 2014-11-19  Eli Zaretskii  <eliz@gnu.org>
1730         * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
1731         correct buffer.  (Bug#19101)
1733 2014-11-19  Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
1735         * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
1736         `diff-switches' if `vc-git-diff-switches' is nil.  (Bug#19099)
1738 2014-11-19  Artur Malabarba  <bruce.connor.am@gmail.com>
1740         * lisp/ido.el (ido-bury-buffer-at-head): New command.
1741         (ido-buffer-completion-map): Bind it to C-S-b.
1743 2014-11-18  Juri Linkov  <juri@linkov.net>
1745         * simple.el (next-line-or-history-element): Wrap next-line
1746         in with-no-warnings.
1747         (previous-line-or-history-element): Wrap previous-line
1748         in with-no-warnings.
1750 2014-11-18  Juri Linkov  <juri@linkov.net>
1752         * progmodes/grep.el (grep-compute-defaults):
1753         Compute grep-highlight-matches before its use.
1755 2014-11-18  Juri Linkov  <juri@linkov.net>
1757         * replace.el (query-replace-from-to-separator): Turn defvar into
1758         defcustom.  Wrap char-displayable-p in ignore-errors because an
1759         attempt to autoload char-displayable-p fails during pre-loading.
1760         Move (propertize "\0" ... 'separator t) out of customizable part
1761         to query-replace-read-from.
1762         (query-replace-read-from): Call custom-reevaluate-setting on
1763         query-replace-from-to-separator to reevaluate the separator
1764         depending on the return value of char-displayable-p.
1765         http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
1767 2014-11-18  Juri Linkov  <juri@linkov.net>
1769         * bindings.el (minibuffer-local-map): Rebind [down] from
1770         next-history-element to next-line-or-history-element, and [up]
1771         from previous-history-element to previous-line-or-history-element.
1773         * simple.el (next-line-or-history-element)
1774         (previous-line-or-history-element): New commands.
1775         http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
1777 2014-11-18  Leo Liu  <sdl.web@gmail.com>
1779         * emacs-lisp/nadvice.el (define-advice): New macro.
1780         * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1781         Add define-advice.
1782         (lisp-font-lock-keywords-1): Add define-advice.
1784 2014-11-18  Daiki Ueno  <ueno@gnu.org>
1786         * epg.el (epg-context): New slot EDIT-CALLBACK.
1787         (epg--process-filter): Call EDIT-CALLBACK when editing a key.
1788         (epg-reset): Reset EDIT-CALLBACK of the context.
1789         (epg-start-edit-key): New function.
1790         (epg-edit-key): New function.
1792 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1794         Port new time stamp handling to Emacs 23.2.
1795         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1796         * calendar/time-date.el (time-add, time-subtract, time-less-p):
1797         Use eval-and-compile, not eval-when-compile.
1799 2014-11-18  Daiki Ueno  <ueno@gnu.org>
1801         * epg.el (epg-context-set-passphrase-callback)
1802         (epg-context-set-progress-callback): Check if the CALLBACK
1803         argument is a function, instead of a cons.
1805 2014-11-18  Daiki Ueno  <ueno@gnu.org>
1807         * epa-file.el (epa-file-insert-file-contents)
1808         (epa-file-write-region): Remove redundant check of
1809         epa-pinentry-mode.
1810         * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1811         (epa-sign-region, epa-encrypt-region): Remove redundant check of
1812         epa-pinentry-mode.
1814 2014-11-18  Daiki Ueno  <ueno@gnu.org>
1816         * epa-file.el (epa-file-insert-file-contents): Don't show
1817         "*Error*" buffer if input file does not exist.
1818         Reported by Herbert J. Skuhra.
1820 2014-11-18  Paul Pogonyshev  <pogonyshev@gmail.com>
1821             Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
1823         * progmodes/cc-langs.el: Support some of the new keywords in C++11.
1824         An alternative version of the patch from bug#13871.
1825         (c-operators): Add "alignof".
1826         (c-primitive-type-kwds): Add "char16_t", "char32_t".
1827         (c-type-modifier-kwds): Add "constexpr", "noexcept".
1828         (c-modifier-kwds): Add "thread_local".
1829         (c-constant-kwds): Add "nullptr".
1831 2014-11-17  Michal Nazarewicz  <mina86@mina86.com>
1833         * textmodes/tildify.el (tildify-pattern, tildify-space-string):
1834         New variables for specifying tildify pattern and representation of
1835         a hard space -- a no-break space by default -- respectively.
1836         Being buffer-local they are much easier to handle than
1837         `tildify-string-alist' and `tildify-pattern-alist' respectively
1838         that have been used so far.  They also works better with derived
1839         modes.
1840         (tildify-foreach-region-function): New variable specifying
1841         a function determining portions of buffer that should be
1842         tildified.  It allows major modes to create a filtering function
1843         more elaborate than a set of regular expressions.  Initialised to
1844         `tildify--deprecated-ignore-evironments' by default to handle now
1845         deprecated `tildify-ignored-environments-alist' variable.
1846         (tildify--foreach-region): A new function that takes
1847         `tildify-foreach-region-function' into account and calls callback
1848         for regions of the buffer that should be tildified.
1849         (tildify-foreach-ignore-environments): A new function which can be
1850         partially applied and used as `tildify-foreach-region-function'.
1851         (tildify-ignored-environments-alist, tildify-pattern)
1852         (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
1853         (tildify--find-env): Rename from `tildify-find-env' and mark as
1854         obsolete.
1855         (tildify--deprecated-ignore-evironments): New function,
1856         immediately marked as obsolete, used to handle deprecated
1857         `tildify-ignored-environments-alist'.
1859         * textmodes/tex-mode.el (tex-common-initialization):
1860         Set `tildify-space-string' and `tildify-foreach-region-function'
1861         variables in all variants of TeX mode since `tildify-string-alist'
1862         and `tildify-ignored-environments-alist' are now empty by default.
1864         * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
1865         If encoding supports it use no-break space instead of character
1866         entity; this changes previous default which used a numeric
1867         reference.
1869         * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
1870         If encoding does not support no-break space, use numeric reference;
1871         this changes previous default which used named entity (“&nbsp;”)
1872         in HTML mode.
1874 2014-11-17  Ulf Jasper  <ulf.jasper@web.de>
1876         * calendar/icalendar.el (icalendar-export-alarms):
1877         New customizable variable.  (Bug#5433)
1878         (icalendar-export-region): Export alarms as specified in
1879         `icalendar-export-alarms'.
1880         (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
1881         New functions for exporting alarms.
1883 2014-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1885         * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
1887 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1889         Port new time stamp handling to old Emacs and to XEmacs.
1890         This is needed for Gnus, which copies time-date.el and which
1891         runs on older Emacs implementations.
1892         * calendar/time-date.el (with-decoded-time-value):
1893         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1894         (encode-time-value, with-decoded-time-value):
1895         Obsolete only if new Emacs.
1896         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1898         Improve time stamp handling, and be more consistent about it.
1899         This implements a suggestion made in:
1900         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1901         Among other things, this means timer.el no longer needs to
1902         autoload the time-date module.
1903         * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
1904         * arc-mode.el (archive-ar-summarize):
1905         * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
1906         * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
1907         (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
1908         * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1909         * proced.el (proced-time-lessp):
1910         * timezone.el (timezone-time-from-absolute):
1911         * type-break.el (type-break-schedule, type-break-time-sum):
1912         Simplify by using new functionality.
1913         * calendar/cal-dst.el (calendar-next-time-zone-transition):
1914         Do not return time values in obsolete and undocumented (HI . LO)
1915         format; use (HI LO) instead.
1916         * calendar/time-date.el (with-decoded-time-value):
1917         Treat 'nil' as current time.  This is mostly for XEmacs.
1918         (encode-time-value, with-decoded-time-value): Obsolete.
1919         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1920         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1921         * ldefs-boot.el: Update to match new time-date.el
1922         * proced.el: Do not require time-date.
1924 2014-11-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1926         * net/eww.el (eww-mode): Make the buffer read-only.
1927         (eww-form-text): Inhibit read-only-ness in text input fields
1928         (bug#16476).
1930 2014-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
1932         * simple.el (execute-extended-command--shorter): Cut search here.
1933         (execute-extended-command): Instead of here.
1935 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1937         * progmodes/python.el (python-mode): Avoid use of set-local to
1938         keep Emacs 24.x compatibility.
1940 2014-11-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1942         * net/shr.el (shr): Move to the new defgroup `web'.
1944         * net/eww.el (eww): Ditto.
1946         * simple.el (execute-extended-command): Don't show the help
1947         message if the binding isn't significantly shorter than the
1948         M-x command the user typed (bug#19013).
1950 2014-11-16  Ulf Jasper  <ulf.jasper@web.de>
1952         * calendar/icalendar.el (icalendar--convert-tz-offset):
1953         Return complete cons when offsets of standard time and daylight saving
1954         time are equal.
1955         (icalendar-export-region): Fix unbound variable warning.
1957 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1959         * progmodes/python.el (run-python): Allow CMD to be optional and
1960         default it to a safe command, even for Windows.  (bug#18596)
1962 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1964         * progmodes/python.el (python-shell-calculate-command):
1965         Rename from python-shell-parse-command.  Cleanup.
1966         (run-python, run-python-internal): Use it.
1967         (python-shell-calculate-pythonpath): Rename from
1968         python-new-pythonpath.
1969         (python-shell-calculate-process-environment): Use it.
1970         (python-shell-calculate-exec-path): Add comment.
1972 2014-11-16  Thierry Banel <tbanelwebmin@free.fr>  (tiny change)
1974         * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
1975         for date handling.
1977 2014-11-16  Andreas Schwab  <schwab@linux-m68k.org>
1979         * version.el (emacs-repository-get-version): Use git rev-parse
1980         instead of git log.
1982 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1984         * progmodes/python.el (python-indent-calculate-levels):
1985         Fix indentation behavior multiline dedenter statement.  (Bug#18432)
1987 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1989         * progmodes/python.el (python-indent-region):
1990         Use python-indent-line and skip special cases.  (Bug#18843)
1992 2014-11-16  Peder O. Klingenberg  <peder@klingenberg.no>
1994         * mail/emacsbug.el (report-emacs-bug): Make a better guess at
1995           envelope-from when reporting through sendmail (bug#19054).
1997 2014-11-16  Oscar Fuentes <ofv@wanadoo.es>
1999         Add faces for the VC modeline state indicator.
2000         * vc/vc-hooks.el:
2001         (vc-state-faces, vc-state-base-face)
2002         (vc-up-to-date-state, vc-needs-update-state)
2003         (vc-locked-state, vc-locally-added-state)
2004         (vc-conflict-state, vc-removed-state)
2005         (vc-missing-state, vc-edited-state):
2006         New faces.
2007         (vc-default-mode-line-string): Use them
2009 2014-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
2011         * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
2013 2014-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2015         * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
2017 2014-11-15  Fabián Ezequiel Gallina  <fgallina@gnu.org>
2019         * progmodes/python.el (python-eldoc-setup-code): Enhance string
2020         type checks, simplify printing.  (Bug#18962)
2022 2014-11-14  Ivan Andrus  <darthandrus@gmail.com>
2024         * progmodes/python.el (python-shell-font-lock-kill-buffer):
2025         (python-shell-font-lock-with-font-lock-buffer)
2026         (python-shell-get-buffer, python-ffap-module-path):
2027         Use `derived-mode-p' instead of equality test on `major-mode'.
2029 2014-11-14  Fabián Ezequiel Gallina  <fgallina@gnu.org>
2031         * progmodes/python.el (python-shell-virtualenv-root): Rename from
2032         python-shell-virtualenv-path.
2033         (python-shell-internal-get-process-name)
2034         (python-shell-calculate-process-environment)
2035         (python-shell-calculate-exec-path): Use it.
2037 2014-11-14  Eli Zaretskii  <eliz@gnu.org>
2039         * bindings.el (search-map): Fix last change: don't use 'kbd' in
2040         bindings.el, since it is not yet loaded when bindings.el is
2041         preloaded.
2043 2014-11-14  Fabián Ezequiel Gallina  <fgallina@gnu.org>
2045         * progmodes/python.el (python-shell-completion-get-completions):
2046         Fix previous merge.
2048 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2050         * net/eww.el (eww-render): Don't set the title to the URL.
2052 2014-11-13  Ulrich Müller  <ulm@gentoo.org>
2054         * version.el (emacs-repository-get-version): Call `git log'
2055         command with proper format argument (bug#19049).
2057 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2059         * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
2061 2014-11-14  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
2063         * net/eww.el (eww-search-words): New command (bug#16258).
2065 2014-11-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2067         * net/shr.el (shr-inhibit-images): Add a doc string.
2069         * net/eww.el (eww-after-render-hook): New variable.
2070         (eww-render): Use it.
2072         * net/shr.el (shr-descend): Don't descend further than
2073         `max-specpdl-size' allows (bug#16587).
2074         (shr-depth): New variable.
2075         (shr-warning): New variable.
2077 2014-11-13  Ivan Shmakov  <ivan@siamics.net>
2079         * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
2080         (shr-expand-url): Expand absolute URLs correctly (bug#17958).
2082 2014-11-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2084         * net/eww.el (eww): Add comment to clarify.
2086         * net/shr.el (shr-parse-image-data): Remove blocked bits from
2087         external SVG images.
2088         (shr-tag-object): Display images in <object> forms (bug#16244).
2089         (shr-tag-table): Also insert <objects> after the tables.
2091 2014-11-13  Michael Albinus  <michael.albinus@gmx.de>
2093         * vc/vc-hg.el (vc-hg-state): Disable pager.  (Bug#18940)
2095 2014-11-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2097         * net/eww.el (eww-form-file): Fix version number.
2099 2014-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2101         * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
2103 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
2105         * net/eww.el(eww-form-file(defface)): New defface of file upload form.
2106         (eww-submit-file): New key map of file upload.
2107         (eww-form-file): New file upload button and file name context.
2108         (eww-select-file): Select file and display selected file name.
2109         (eww-tag-input): Handle input tag of file type.
2110         (eww-update-field): Add point offset.
2111         (eww-submit): Add submit with multipart/form-data.
2113 2014-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2115         * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
2116         Allow taking a buffer to render data in.  This allows using several
2117         eww buffers (bug#16211).
2119 2014-11-10  Charles Rendleman  <carendle@gmail.com>  (tiny change)
2121         * net/eww.el (eww-download-callback): Save only the file contents,
2122         not the headers.
2124 2014-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2126         * net/eww.el (eww-data): New plist to store all the data relevant
2127         to a single page, used throughout the file instead of the
2128         variables `eww-current-url', `eww-current-dom',
2129         `eww-current-source', and `eww-current-title'.
2130         (eww-readable): Copy over pertinent data from the parent page.
2131         (eww-save-history): Don't let the history grow infinitely.
2133         * net/eww.el: Remove `eww-next-url', `eww-previous-url',
2134         `eww-up-url', `eww-home-url', `eww-start-url' and
2135         `eww-contents-url' and put the data into the `eww-data' plist.
2136         This allow restoring these values after going back in the history.
2138 2014-11-10  Sylvain Chouleur  <sylvain.chouleur@gmail.com>  (tiny change)
2140         Allow VTIMEZONE where daylight and standard time zones are equal.
2141         See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
2142         * calendar/icalendar.el (icalendar--convert-tz-offset):
2143         Support timezone without daylight saving time.
2145 2014-11-10  Glenn Morris  <rgm@gnu.org>
2147         * startup.el (command-line): Handle nil elements in load-path.
2149 2014-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2151         * help.el (view-lossage): Include the actual commands run.
2153 2014-11-10  Dmitry Gutov  <dgutov@yandex.ru>
2155         * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
2156         no state is specified.  (Bug#18964)
2158 2014-11-09  Eric Ludlam  <zappo@gnu.org>
2160         * emacs-lisp/eieio-custom.el (eieio-customize-object):
2161         Set eieio-cog (current group) to g, which is an improved form of input
2162         group.
2164 2014-11-09  Juri Linkov  <juri@jurta.org>
2166         * isearch.el (isearch-message-prefix): Show "Multi-file" and
2167         "Multi-buffer" instead of "Multi".  (Bug#13592)
2169         * misearch.el (multi-isearch-file-list):
2170         Autoload multi-isearch-buffer-list and multi-isearch-file-list.
2171         (multi-isearch-end): Reset multi-isearch-buffer-list and
2172         multi-isearch-file-list to nil.
2174 2014-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2176         * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2177         Don't call byte-compile-preprocess since the result will go through
2178         cconv.
2179         (byte-compile-output-docform): Handle uninterned `name' correctly.
2180         * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
2181         to circumvent byte-compiler bug.
2183         * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
2184         (macroexp--compiler-macro): Remove left-over debug code.
2186         * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
2188 2014-11-08  Juri Linkov  <juri@jurta.org>
2190         * simple.el (shell-command): Use buffer-name when output-buffer is
2191         a buffer.  (Bug#18096)
2193 2014-11-08  Juri Linkov  <juri@jurta.org>
2195         * minibuffer.el (minibuffer-completion-help): Compare this-command
2196         with completion-at-point.  (Bug#17809)
2198 2014-11-08  Glenn Morris  <rgm@gnu.org>
2200         * emacs-lisp/bytecomp.el (byte-compile-report-error):
2201         Allow the argument to be a string.  Due to the vague doc,
2202         it was already being used this way.
2204 2014-11-08  Michael Albinus  <michael.albinus@gmx.de>
2206         * net/tramp.el (tramp-check-cached-permissions): Include hop in
2207         the constructed Tramp file name.  (Bug#18943)
2209 2014-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
2211         * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
2212         (bug#18952).
2213         (cua-set-mark, cua--post-command-handler-1):
2214         * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
2216 2014-11-08  Michael Albinus  <michael.albinus@gmx.de>
2218         * files.el (file-name-non-special): Wrap the call of
2219         `insert-file-contents' by `unwind-protect', in order to set the
2220         buffer's file name anyway.  (Bug#18891)
2222 2014-11-08  Alan Mackenzie  <acm@muc.de>
2224         Fix wrong bound to c-font-lock-declarators.  Fixes bug #18948.
2225         * progmodes/cc-fonts.el (c-font-lock-declarations):
2226         Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
2227         the buffer is sometimes narrowed to less than "limit" (e.g., in
2228         the presence of macros).
2230 2014-11-08  Michael Albinus  <michael.albinus@gmx.de>
2232         * net/tramp.el (tramp-error-with-buffer): Show connection buffer
2233         only when message appeared in minibuffer.  (Bug#18891)
2235         * net/tramp-adb.el (tramp-adb-handle-file-attributes):
2236         * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
2237         * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
2238         case of errors.
2240 2014-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
2242         * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2243         Don't compile before eval in `eval-and-compile'.
2244         (byte-compile-arglist-warn): Add check for defining macros after their
2245         first use.  Check call use even if the function is fboundp.
2247 2014-11-08  Richard Stallman  <rms@gnu.org>
2249         * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
2250         Check more carefully for mime-part specified character set.
2251         Check for mime-part Content Transfer Encoding.
2252         Notify if no armor found.
2254 2014-11-08  Martin Rudalics  <rudalics@gmx.at>
2256         * faces.el (face-set-after-frame-default): Enable running
2257         `window-configuration-change-hook'.
2259 2014-11-07  Juri Linkov  <juri@jurta.org>
2261         * replace.el: History for query replace pairs.
2262         (query-replace-defaults): Promote to a list of cons cell.  Doc fix.
2263         (query-replace-from-to-separator): New variable.
2264         (query-replace-read-from): Let-bind query-replace-from-to-history
2265         to a list of FROM-TO strings created from query-replace-defaults
2266         and separated by query-replace-from-to-separator.  Use it as
2267         the history while reading from the minibuffer.  Split the returned
2268         string by the separator to get FROM and TO parts, and add them
2269         to the history variables.
2270         (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
2271         (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
2272         http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
2274         * isearch.el (isearch-text-char-description): Keep characters
2275         intact and put formatted strings with the `display' property.
2277 2014-11-07  Martin Rudalics  <rudalics@gmx.at>
2279         * cus-start.el (frame-resize-pixelwise): Fix group.
2280         (frame-inhibit-implied-resize): Add entry.
2282 2014-11-07  Daiki Ueno  <ueno@gnu.org>
2284         * epa.el (epa-pinentry-mode): New user option.
2285         (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2286         (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
2287         * epa-file.el (epa-file-insert-file-contents)
2288         (epa-file-write-region): Respect epa-pinentry-mode.
2290 2014-11-07  Daiki Ueno  <ueno@gnu.org>
2292         * epg.el (epg--list-keys-1): Ignore fields after the 15th field
2293         (bug#18979).  Reported by Hideki Saito.
2295 2014-11-06  Daiki Ueno  <ueno@gnu.org>
2297         * emacs-lisp/package.el (package--display-verify-error): New function.
2298         (package--check-signature): Use it to display output sent to stderr.
2300 2014-11-06  Stefan Monnier  <monnier@iro.umontreal.ca>
2302         * subr.el (pop): Don't call the getter twice (bug#18968).
2304         * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
2305         uses of `funcall'.
2307 2014-11-06  Daiki Ueno  <ueno@gnu.org>
2309         * epa.el (epa-error-buffer): New variable.
2310         (epa-display-error): New function.
2311         (epa-decrypt-file, epa-verify-file, epa-verify-region)
2312         (epa-delete-keys, epa-import-keys): Display output sent to stderr.
2313         (epa-sign-file, epa-sign-region, epa-encrypt-region)
2314         (epa-export-keys, epa-insert-keys): Display output sent to stderr.
2315         Use setf instead of epg-context-set-*.
2316         * epa-file.el (epa-file-insert-file-contents):
2317         Use epa-display-error instead of epa-display-info.  Mimic the behavior
2318         of jka-compr when decryption program is not found.
2319         (epa-file-write-region): Use epa-display-error instead of
2320         epa-display-info.
2322 2014-11-05  Stefan Monnier  <monnier@iro.umontreal.ca>
2324         * vc/vc.el (vc-region-history): New command.
2325         (vc-print-log-internal): Use cl-some.
2327         * vc/vc-git.el (vc-git-region-history): New function.
2328         (vc-git-region-history-mode-map)
2329         (vc-git--log-view-long-font-lock-keywords)
2330         (vc-git-region-history-font-lock-keywords): New vars.
2331         (vc-git-region-history-font-lock): New function.
2332         (vc-git-region-history-mode): New major mode.
2334 2014-11-05  Tassilo Horn  <tsdh@gnu.org>
2336         * net/eww.el (subr-x): Require subr-x at compile-time because eww
2337         uses string-trim.
2339 2014-11-05  Daiki Ueno  <ueno@gnu.org>
2341         * epg.el (epg-context): Add new slot ERROR-OUTPUT.
2342         (epg-error-output): New buffer-local variable.
2343         (epg--start): Initialize epg-error-output.
2344         (epg--process-filter): Record output lines sent to stderr, in
2345         epg-error-output.
2346         (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
2347         slot of context.
2348         * epa-file.el (epa-file-insert-file-contents): On error, display
2349         output sent to stderr.
2350         (epa-file-write-region): Likewise.
2352 2014-11-05  Eli Zaretskii  <eliz@gnu.org>
2354         * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
2355         returned by load-average.
2357 2014-11-05  Michael Albinus  <michael.albinus@gmx.de>
2359         * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
2360         a local copy; setting `inhibit-file-name-handlers' proper might be
2361         more performant.  (Bug#18751)
2363 2014-11-05  Glenn Morris  <rgm@gnu.org>
2365         * mail/emacsbug.el (report-emacs-bug): No longer include
2366         recent-keys in the report.  (Bug#18900)
2368 2014-11-04  Paul Eggert  <eggert@cs.ucla.edu>
2370         * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
2372 2014-11-04  Teodor Zlatanov  <tzz@lifelogs.com>
2374         * net/eww.el (eww): Trim URL with `string-trim'.
2375         Suggested by Vibhav Pant <vibhavp@gmail.com>.
2377 2014-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2379         * net/eww.el (eww-score-readability): Don't count comments positively.
2381         * net/shr.el (shr-retransform-dom): Typo fix.
2383         * net/eww.el (eww-score-readability): Parse SVC images correctly.
2384         (eww-display-html): Don't leave point inside forms.
2386         * net/shr.el: Ditto.
2388 2014-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2390         * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
2391         edebug-prin1-to-string already handles circularity.
2393         * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
2394         autoloading when specified as a lambda.
2396         * simple.el (execute-extended-command--last-typed): New var.
2397         (read-extended-command): Set it.
2398         Don't complete obsolete commands.
2399         (execute-extended-command--shorter-1)
2400         (execute-extended-command--shorter): New functions.
2401         (execute-extended-command): Use them to suggest shorter names.
2402         (indicate-copied-region, deactivate-mark): Use region-active-p.
2404 2014-11-03  Michael Albinus  <michael.albinus@gmx.de>
2406         * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
2407         local copy of FILENAME, when it is remote.  (Bug#18751)
2409         * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
2410         an error when the command fails; the return code must indicate.
2411         (tramp-adb-send-command-and-check): Fix docstring.
2413 2014-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2415         * net/shr.el (shr-retransform-dom): Don't ignore elements that
2416         have no children like <br />.
2418         * net/eww.el (eww-display-html): Clear `url-queue'.
2419         (eww-display-pdf): New function.
2420         (eww-render): Display PDFs with `doc-view'.
2421         (url-queue): Require `url-queue' to avoid compilation warning.
2422         (eww-colorize-region): Remove duplicate function.
2423         (eww-tag-body): Use `shr-colorize-region'.
2425 2014-11-03  Yoni Rabkin <yrk@gnu.org>
2427         * net/eww.el (eww-list-bookmarks): Autoload.
2429 2014-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431         * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
2433         * net/eww.el (eww-display-html): The charset is called `utf-8',
2434         not `utf8'.
2435         (eww-readable): Decode the saved text correctly.
2436         (eww-readable): Save the history before displaying so that we can
2437         go back to the non-readable version.
2438         (eww-display-html): Don't try to decode the text if we've been
2439         passed in a pre-parsed DOM.
2440         (eww-tag-title): Remove newlines and extra whitespace from the
2441         displayed title.
2443 2014-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2445         * net/eww.el (eww-readable): New command and keystroke.
2447         * net/shr.el (shr-retransform-dom): New function.
2449         * net/eww.el (eww-display-html): Set `eww-current-source' in the
2450         correct buffer.
2451         (eww-view-source): Use it.
2453 2014-11-02  Ivan Shmakov <ivan@siamics.net>
2455         * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
2456         (Bug#18603).
2458 2014-11-02  Brian McKenna <brian@brianmckenna.org>  (tiny change)
2460         * net/eww.el (eww-submit): Encode empty form values as "".  (Bug#17785).
2462 2014-11-02  Ivan Shmakov <ivan@siamics.net>
2464         * net/eww.el (eww): Allow "file:/file/name" URLs.  (Bug#18825).
2466 2014-11-02  Ivan Shmakov <ivan@siamics.net>
2468         * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
2469         (Bug#18834).
2471 2014-11-02  Eric Abrahamsen  <eric@ericabrahamsen.net>
2473         * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
2474         use as advice.
2475         (edebug-setup-hook): Advise `edebug-prin1-to-string'.  (Bug#18897)
2477 2014-11-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2479         * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
2480         (bug#18821).
2481         * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
2483 2014-11-01  Michael R. Mauger  <michael@mauger.com>
2485         * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
2486         syntax, add new keywords, and parse longer keywords first.
2487         (sql-redirect-one): Protect against empty command.
2488         (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
2489         to SQL.  (Bug#14759)
2491 2014-11-01  Michael R. Mauger  <michael@mauger.com>
2493         * sql.el (sql-interactive-mode, sql-stop): Correct fix for
2494         Bug#16814 with let-bind of comint-input-ring variables around read
2495         and save functions.
2497 2014-11-01  Michael Albinus  <michael.albinus@gmx.de>
2499         * net/tramp-cache.el (tramp-get-file-property)
2500         (tramp-set-file-property): Check that `tramp-cache-get-count-*'
2501         and `tramp-cache-set-count-*' are bound.  Otherwise, there might
2502         be compiler warnings.
2504         * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
2505         Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
2507 2014-11-01  Eli Zaretskii  <eliz@gnu.org>
2509         * progmodes/compile.el (compilation-mode): Turn off deferred
2510         fontifications locally.  (Bug#18856)
2512 2014-11-01  Wolfgang Jenkner  <wjenkner@inode.at>
2514         * net/tramp-sh.el (tramp-send-command): Fix the case where the
2515         remote-echo connection property is non-nil (bug#18858).
2517 2014-11-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2519         * simple.el (newline): Add assertions to try and help catch bug#18913.
2521         * emulation/cua-base.el (cua-delete-region): Use delete-active-region
2522         (bug#18886).
2523         (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
2525 2014-11-01  Kim F. Storm  <storm@cua.dk>
2527         Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
2528         * delsel.el (delete-selection-save-to-register)
2529         (delsel--replace-text-or-position): New vars.
2530         (delete-active-region): Use them.
2531         (delete-selection-repeat-replace-region): New command, moved from
2532         cua-base.el.
2533         * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
2534         (cua-repeat-replace-region): Move command to delsel.el.
2535         (cua--init-keymaps): Update binding accordingly.
2536         (cua-mode): Set delete-selection-save-to-register.
2538 2014-11-01  Alan Mackenzie  <acm@muc.de>
2540         Make blink-parens work with a closing template delimiter.
2541         * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
2542         before calling blink-paren-function, so as to apply syntax-table
2543         properties to the ">".
2545 2014-11-01  Jan Djärv  <jan.h.d@swipnet.se>
2547         * select.el (gui-get-selection): Comment: data-type ignored on NS.
2549 2014-10-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2551         * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
2552         (macroexp--expand-all): Unrelated tweaks.
2554         * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
2556 2014-10-30  Glenn Morris  <rgm@gnu.org>
2558         * startup.el (command-line): Remove pointless attempt to avoid
2559         statting the file-system (which expand-file-name doesn't do).
2561 2014-10-30  Daniel Colascione  <dancol@dancol.org>
2563         Add "enum class" support to C++ mode.
2564         * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
2565         (c-after-brace-list-key): New language consts/variables.
2566         * progmodes/cc-engine.el (c-looking-at-decl-block):
2567         Exclude spurious match of "enum struct" from decl-block recognition.
2568         (c-backward-colon-prefixed-type): New function.
2569         (c-backward-over-enum-header): Call above function to extend
2570         recognition of enum structure.
2572 2014-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2574         * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
2575         (c-lang-defconst):
2576         * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
2578 2014-10-30  Eli Zaretskii  <eliz@gnu.org>
2580         * progmodes/compile.el (compilation-start):
2581         If compilation-scroll-output is non-nil, don't force window-start of
2582         the compilation buffer to be at beginning of buffer.  (Bug#18874)
2584         * startup.el (fancy-about-text): Read the entire tutorial, not
2585         just its first 256 bytes.  (Bug#18760)
2587 2014-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2589         * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
2590         * emacs-lisp/cl-extra.el: Add missing provide.
2592         * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
2593         all args are copyable (bug#18767).
2594         (=, <, >, <=, >=): Re-enable the optimization.
2596 2014-10-29  Glenn Morris  <rgm@gnu.org>
2598         * net/rcirc.el (rcirc-fill-column): Unbump :version.  Mark :risky.
2600         * version.el (emacs-bzr-version, emacs-bzr-get-version):
2601         Revert 2014-10-26 change.
2603 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
2605         Simplify use of current-time and friends.
2606         * allout-widgets.el (allout-widgets-hook-error-handler):
2607         * calendar/appt.el (appt-display-message):
2608         * calendar/icalendar.el (icalendar--convert-float-to-ical):
2609         * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
2610         (timeclock-last-period, timeclock-day-base):
2611         * eshell/em-ls.el (eshell-ls-file):
2612         * eshell/esh-util.el (eshell-parse-ange-ls):
2613         * generic-x.el (named-database-print-serial):
2614         * net/newst-backend.el (newsticker--get-news-by-url-callback)
2615         (newsticker-get-news, newsticker--sentinel-work)
2616         (newsticker--image-get, newsticker--image-sentinel):
2617         * net/tramp-sh.el (tramp-get-remote-touch):
2618         * progmodes/opascal.el (opascal-debug-log):
2619         * textmodes/remember.el (remember-mail-date)
2620         (remember-store-in-files):
2621         * vc/vc-annotate.el (vc-annotate-display-autoscale)
2622         (vc-default-annotate-current-time):
2623         * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
2624         * vc/vc-cvs.el (vc-cvs-annotate-current-time):
2625         * vc/vc-rcs.el (vc-rcs-annotate-current-time):
2626         Omit unnecessary call to current-time.
2627         * calendar/time-date.el (time-to-seconds) [!float-time]:
2628         * vc/vc-annotate.el (vc-annotate-convert-time):
2629         Use current time if arg is nil, to be compatible with float-time.
2630         (time-date--day-in-year): New function, with most of the guts of
2631         the old time-to-day-in-year.
2632         (time-to-day-in-year): Use it.
2633         (time-to-days): Use it, to avoid decoding the same time stamp twice.
2634         * calendar/timeclock.el (timeclock-time-to-date):
2635         Arg is now optional, like current-time-string.
2636         (timeclock-update-mode-line):
2637         Don't call current-time twice to get the current time stamp,
2638         as this can lead to inconsistent results.
2639         * completion.el (cmpl-hours-since-origin):
2640         * ido.el (ido-time-stamp):
2641         * vc/vc-annotate.el (vc-annotate-convert-time):
2642         Simplify by using float-time.
2643         * completion.el (save-completions-to-file):
2644         Rename local var to avoid confusion.
2645         * net/rcirc.el (rcirc-float-time): Simplify to an alias because
2646         time-to-seconds now behaves like float-time with respect to nil arg.
2647         * subr.el (progress-reporter-do-update):
2648         Don't call float-time unless needed.
2650 2014-10-29  Leo Liu  <sdl.web@gmail.com>
2652         * net/rcirc.el (rcirc-fill-column): Use function.
2653         (rcirc-markup-fill): Remove adjustment.
2655 2014-10-28  Christopher Schmidt  <ch@ristopher.com>
2657         * calc/calc.el (quick-calc):
2658         * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
2660 2014-10-28  Sam Steingold  <sds@gnu.org>
2662         * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
2663         the sake of `window-body-width' (in addition to `frame-width').
2665 2014-10-26  Eric S. Raymond  <esr@thyrsus.com>
2667         * version.el: Fix some fallback values to conform to the actual
2668         release number.
2670 2014-10-25  Eric S. Raymond  <esr@thyrsus.com>
2672         * Makefile.in: Change some production names so they're neutral
2673         about the repository type.
2675 2014-10-25  Michael Albinus  <michael.albinus@gmx.de>
2677         * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
2678         (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
2679         during initialization.  (Bug#18774)
2681 2014-10-25  Vincent Belaïche  <vincentb1@users.sourceforge.net>
2683         * ses.el (macroexp): Add require for this package, so that
2684         function `ses--cell' gets macroexp-quote --- this change was
2685         supposed to be in my previous commit, but left out by mistake.
2686         (ses--cell): Do not make formula a macroexp-quote of value when
2687         value, not formula, is *skip*.
2689 2014-10-24  Vincent Belaïche  <vincentb1@users.sourceforge.net>
2691         * ses.el (macroexp): Add require for this package, so that function
2692         `ses--cell gets macroexp-quote.
2693         (ses--cell): Makes formula a macroexp-quote of value when formula
2694         is nil.  The rationale of this changr is to allow in the future
2695         shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
2696         instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'.  In such a case
2697         reference list REFLIST would be re-computed after load --- thus
2698         trading off load time against file size.
2700         * emacs-lisp/package.el (package--alist-to-plist-args):
2701         Use macroexp-quote instead of a lambda expression which has the same
2702         content as macroexp-quote.
2703         (macroexp): Add require for this package, so that function
2704         `package--alist-to-plist-args' gets macroexp-quote.
2706         * emacs-lisp/macroexp.el (macroexp-quote): New defun.
2708 2014-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2710         * term/ns-win.el (ns-store-cut-buffer-internal)
2711         (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
2713 2014-10-24  Martin Rudalics  <rudalics@gmx.at>
2715         * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
2716         Calculate increment from last position instead of window edge.
2717         Add right- and bottom-divider bindings to transient map.
2719 2014-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2721         * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
2722         even if :predicate was nil, for the benefit of typep.
2723         Record the name of the predicate for typep's use.
2724         (cl--make-type-test): Use pcase.  Obey new
2725         cl-deftype-satisfies property.
2727         * epg.el: Use cl-defstruct.
2728         (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
2729         (epg-data-string): Define via cl-defstruct.
2730         (epg--gv-nreverse): New macro.
2731         (epg-context--make): New constructor (provided vi cl-defstruct).
2732         (epg-make-context): Rewrite using it.
2733         (epg-context-protocol, epg-context-program)
2734         (epg-context-home-directory, epg-context-armor, epg-context-textmode)
2735         (epg-context-include-certs, epg-context-cipher-algorithm)
2736         (epg-context-digest-algorithm, epg-context-compress-algorithm)
2737         (epg-context-passphrase-callback, epg-context-progress-callback)
2738         (epg-context-signers, epg-context-sig-notations, epg-context-process)
2739         (epg-context-output-file, epg-context-result, epg-context-operation)
2740         (epg-context-pinentry-mode): Define using cl-defstruct.
2741         (epg-context-set-protocol, epg-context-set-program)
2742         (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
2743         (epg-context-set-digest-algorithm)
2744         (epg-context-set-sig-notations, epg-context-set-process)
2745         (epg-context-set-output-file, epg-context-set-result)
2746         (epg-context-set-operation, epg-context-set-pinentry-mode)
2747         (epg-context-set-compress-algorithm): Remove.  Use setf instead.
2748         (epg-context-set-armor, epg-context-set-textmode)
2749         (epg-context-set-signers): Redefine using setf
2750         and declare as obsolete.
2751         (epg-context-set-passphrase-callback)
2752         (epg-context-set-progress-callback): Use setf.
2753         (epg-signature-notations): Rename from epg-sig-notations.
2754         (epg-make-signature, epg-signature-status, epg-signature-key-id)
2755         (epg-signature-validity, epg-signature-fingerprint)
2756         (epg-signature-creation-time, epg-signature-expiration-time)
2757         (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
2758         (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
2759         (epg-signature-set-status, epg-signature-set-key-id)
2760         (epg-signature-set-validity, epg-signature-set-fingerprint)
2761         (epg-signature-set-creation-time, epg-signature-set-expiration-time)
2762         (epg-signature-set-pubkey-algorithm)
2763         (epg-signature-set-digest-algorithm, epg-signature-set-class)
2764         (epg-signature-set-version, epg-signature-set-notations): Remove.
2765         Use setf instead.
2766         (epg-make-new-signature, epg-new-signature-type)
2767         (epg-new-signature-pubkey-algorithm)
2768         (epg-new-signature-digest-algorithm, epg-new-signature-class)
2769         (epg-new-signature-creation-time, epg-new-signature-fingerprint):
2770         Define using cl-defstruct.
2771         (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
2772         (epg-key-user-id-list): Define using cl-defstruct.
2773         (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
2774         Use setf instead.
2775         (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
2776         (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
2777         (epg-sub-key-id, epg-sub-key-creation-time)
2778         (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
2779         cl-defstruct.
2780         (epg-sub-key-set-fingerprint): Remove.  Use setf instead.
2781         (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
2782         (epg-user-id-signature-list): Define using cl-defstruct.
2783         (epg-user-id-set-signature-list): Remove.  Use setf instead.
2784         (epg-make-key-signature, epg-key-signature-validity)
2785         (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
2786         (epg-key-signature-creation-time, epg-key-signature-expiration-time)
2787         (epg-key-signature-user-id, epg-key-signature-class)
2788         (epg-key-signature-exportable-p): Define using cl-defstruct.
2789         (epg-make-sig-notation, epg-sig-notation-name)
2790         (epg-sig-notation-value, epg-sig-notation-human-readable)
2791         (epg-sig-notation-critical): Define using cl-defstruct.
2792         (epg-sig-notation-set-value): Remove.  Use setf instead.
2793         (epg-make-import-status, epg-import-status-fingerprint)
2794         (epg-import-status-reason, epg-import-status-new)
2795         (epg-import-status-user-id, epg-import-status-signature)
2796         (epg-import-status-sub-key, epg-import-status-secret): Define using
2797         cl-defstruct.
2798         (epg-make-import-result, epg-import-result-considered)
2799         (epg-import-result-no-user-id, epg-import-result-imported)
2800         (epg-import-result-imported-rsa, epg-import-result-unchanged)
2801         (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
2802         (epg-import-result-new-signatures, epg-import-result-new-revocations)
2803         (epg-import-result-secret-read, epg-import-result-secret-imported)
2804         (epg-import-result-secret-unchanged, epg-import-result-not-imported)
2805         (epg-import-result-imports): Define using cl-defstruct.
2807         * emacs-lisp/package.el: Require EPG during macroexpansion.
2808         (package--check-signature, package-import-keyring): Use setf instead of
2809         epg-context-set-home-directory.
2811 2014-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2813         * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
2815 2014-10-23  Leo Liu  <sdl.web@gmail.com>
2817         * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
2818         (cfengine3-create-imenu-index): Use it and use ` ' for separation.
2819         (cfengine3-current-defun): New function.
2820         (cfengine3-mode): Set add-log-current-defun-function.
2822 2014-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2824         * select.el: Use lexical-binding.
2825         (gui-set-selection): Provide an implementation for non-GUI frames
2826         (bug#18791).
2827         * term/x-win.el: Use lexical-binding.
2828         (x-clipboard-yank): Fix up missed renamings.
2829         * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
2830         (w32--set-selection): Fix up var names.
2831         * term/pc-win.el: Use lexical-binding.
2832         (w16-selection-exists-p): Silence compiler warning.
2833         (w16-selection-owner-p): Fix up missed renamings.
2835         * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
2837         * frame.el (frame-notice-user-settings): Fix excessive quoting.
2839 2014-10-22  Tassilo Horn  <tsdh@gnu.org>
2841         * doc-view.el (doc-view-open-text): View the document's plain text
2842         in the current buffer instead of a new one.
2843         (doc-view-toggle-display): Handle the case where the current
2844         buffer contains the plain text contents of the document.
2845         (doc-view-initiate-display): Don't switch to fallback mode if the
2846         user wants to view the doc's plain text.
2847         (doc-view-set-doc-type): Use assoc-string instead of
2848         assoc-ignore-case.
2850 2014-10-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2852         * subr.el (read-key): Fix clicks on the mode-line.
2853         (set-transient-map): Return exit function.
2855         * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
2856         (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
2857         (mouse-yank-secondary): Use gui-get-selection.
2858         (mouse--down-1-maybe-follows-link): Use read-key.
2860         * xt-mouse.el: Add `event-kind' property on the fly from
2861         xterm-mouse-translate-1 rather than statically at the outset.
2863 2014-10-21  Daniel Colascione  <dancol@dancol.org>
2865         * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
2866         change window configuration when we turn it off.
2868 2014-10-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2870         Get rid of backend-dependent selection-handling functions for kill/yank
2871         and make it generic instead by relying on the lower-level selection
2872         management functions.
2874         * select.el (select-enable-clipboard): Rename from
2875         gui-select-enable-clipboard.
2876         (select-enable-primary): Move from x-win.el and rename from
2877         x-select-enable-primary.
2878         (gui-last-selected-text): Remove.
2879         (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
2880         New vars.
2881         (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
2882         (gui-select-text-alist, gui-selection-value-alist): Remove.
2883         (x-select-request-type): Move from x-win.el.
2884         (gui--selection-value-internal): New function, taken from x-win's
2885         x-selection-value-internal.
2886         (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
2887         (gui-set-selection-alist): Rename from gui-own-selection-alist and
2888         extend it to handle a nil value as a "disown" request.
2889         (gui-disown-selection-alist): Remove.
2890         (xselect-convert-to-delete): Adjust accordingly.
2891         (gui-set-selection): Simplify accordingly as well.  Use dotimes.
2893         * term/x-win.el (x-last-selected-text-primary)
2894         (x-select-enable-primary): Remove (moved to select.el).
2895         (x-select-request-type): Move to select.el.
2896         (x-selection-value-internal, x--selection-value): Remove functions.
2897         (gui-selection-value, gui-select-text): Remove moethods.
2898         (gui-set-selection): Merge own and disown methods.
2900         * term/w32-win.el (w32--select-text, w32--get-selection-value):
2901         Delete function (move functionality into w32--set-selection and
2902         w32--get-selection).
2903         (gui-select-text, gui-selection-value): Don't define methods.
2904         (w32--set-selection, w32--get-selection, w32--selection-owner-p):
2905         New functions.
2906         (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
2907         Use them.
2908         (gui-selection-exists-p): Adjust to new name of C primitive.
2910         * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
2911         test of gui-select-enable-clipboard, to make it usable as
2912         a gui-get-selection method.
2913         (gui-selection-exists-p): Adjust to new name of C primitive.
2914         (gui-set-selection): Merge own and disown methods.
2915         (gui-select-text, gui-selection-value): Delete methods.
2916         (w16--select-text): Delete function.
2918         * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
2919         (ns-selection-value): Remove functions.
2920         (gui-select-text, gui-selection-value): Don't define method any more.
2921         (gui-set-selection): Merge the old own and disown methods.
2922         (gui-selection-exists-p, gui-get-selection): Adjust to new name of
2923         underlying C primitive.
2925         * startup.el (command-line): Adjust now that `gui-method' expects nil
2926         for ttys.
2928         * frame.el (gui-method): Use window-system rather than framep.
2929         (gui-method-declare): The tty case is now nil rather than t.
2930         (make-frame): Adjust accordingly.
2932 2014-10-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2934         * net/newst-reader.el (newsticker--image-read): Simplify.
2935         (newsticker--icon-read): Use dolist and fix free var error.
2937         * imenu.el (imenu--menubar-keymap): New var.
2938         (imenu-add-to-menubar): Set it to remember the keymap we used.
2939         (imenu-update-menubar): Use it instead of asking lookup-key.
2941         * obsolete/cc-compat.el: Make obsolete (bug#18561).
2943         * epg-config.el (epg-gpg-program): Don't use absolute names by default.
2945         * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
2946         case (bug#18767).
2948 2014-10-21  Glenn Morris  <rgm@gnu.org>
2950         * Merge in all changes up to version 24.4 release.
2952 2014-10-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2954         * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
2955         case (bug#18767).
2957 2014-10-20  Glenn Morris  <rgm@gnu.org>
2959         * Merge in all changes up to 24.4 release.
2961 2014-10-20  Ulf Jasper  <ulf.jasper@web.de>
2963         * net/newst-backend.el
2964         (newsticker--image-download-by-url-callback): Make this function
2965         actually work: Check status properly, then save image.
2967 2014-10-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2969         * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
2970         `this-event'.
2971         (mouse-drag-line): Unless there's no actual mouse, use the event's
2972         position info.
2974 2014-10-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2976         * textmodes/css-mode.el (scss-mode): New major-mode.
2977         (css-mode-syntax-table): Use d style comment, to ease the scss case.
2978         (css-ident-re): Allow things like @-moz-keyframes.
2979         (scss--hash-re): New const.
2980         (css--font-lock-keywords): New function, extracted from
2981         css-font-lock-keywords.
2983 2014-10-19  Ulf Jasper  <ulf.jasper@web.de>
2985         * net/newst-backend.el: Require url-parse.
2986         (newsticker--get-news-by-wget): Store feed name as process property.
2987         (newsticker--sentinel): Read feed name from process property.
2988         (newsticker--sentinel-work): Rename argument name to feed-name.
2989         Rename variable imageurl to image-url.  Pick icon url from Atom
2990         1.0 data.  Launch download of feed icon.
2991         (newsticker--get-icon-url-atom-1.0): New.
2992         (newsticker--unxml)
2993         (newsticker--unxml-node)
2994         (newsticker--unxml-attribute): Documentation.
2995         (newsticker--icons-dir): New.
2996         (newsticker--image-get): New arguments FILENAME and DIRECTORY.
2997         Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
2998         (newsticker--image-download-by-wget): New.  Use process properties
2999         for storing informations.
3000         (newsticker--image-sentinel): Read informations from process properties.
3001         (newsticker--image-save)
3002         (newsticker--image-remove)
3003         (newsticker--image-download-by-url)
3004         (newsticker--image-download-by-url-callback): New.
3005         (newsticker-opml-export): Handle url list entries containing a
3006         function instead of an url string.
3008         * net/newst-reader.el (newsticker-html-renderer): Whitespace.
3009         (newsticker--print-extra-elements)
3010         (newsticker--do-print-extra-element):
3011         Documentation (newsticker--image-read): Optionally limit image height.
3012         Use imagemagick if possible.
3013         (newsticker--icon-read): New.
3015         * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
3016         (newsticker--treeview-tree-expand): Use feed icons in treeview.
3017         (newsticker--tree-widget-icon-create): New.  Set the tree widget icon.
3018         (newsticker--tree-widget-leaf-icon): Use feed icon.
3020 2014-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3022         * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
3023         Use help-function-arglist instead.
3025         * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
3026         (eieio--with-scoped-class): Use `declare'.
3027         (eieio-defclass): Remove compatibility code.
3028         (no-method-definition, no-next-method, inconsistent-class-hierarchy)
3029         (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
3031 2014-10-18  Jan Djärv  <jan.h.d@swipnet.se>
3033         * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
3035         * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
3036         replacements to stock names before stock names in a list.
3037         Cdr may be a list, each name is tried in turn until one is found.
3039 2014-10-18  Alan Mackenzie  <acm@muc.de>
3041         Check that a "macro" found near point-min isn't a ## operator.
3042         Fixes bug #18749.
3043         * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
3044         (c-beginning-of-macro): Use the above new function.
3046 2014-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3048         * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
3049         correct data to `gnutls-boot' (Bug#18664).
3050         Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
3052 2014-10-18  Michal Nazarewicz  <mina86@mina86.com>
3054         * whitespace.el (whitespace-style, whitespace-big-indent)
3055         (whitespace-big-indent-regexp, whitespace-style-value-list)
3056         (whitespace-toggle-option-alist, whitespace-interactive-char)
3057         (whitespace-toggle-options)
3058         (global-whitespace-toggle-options, whitespace-help-text)
3059         (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
3060         style to `whitespace-mode' to indicate that the line indentation
3061         is too deep.  By default, 32 SPACEs or four TABs are considered
3062         too many but `whitespace-big-indent-regexp' can be configured.
3064 2014-10-17  Michal Nazarewicz  <mina86@mina86.com>
3066         * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
3067         tildify-mode-alist.
3069 2014-10-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3071         * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
3072         (defclass, defgeneric, defmethod): Add doc-string position.
3073         (with-slots): Require cl-lib.
3075         * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
3076         (list-of): New type.
3077         (eieio--typep): Remove.
3078         (eieio-perform-slot-validation): Use cl-typep instead.
3080         * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
3082         * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
3084 2014-10-16  Alan Mackenzie  <acm@muc.de>
3086         Trigger showing when point is in the "periphery" of a line or just
3087         inside a paren.
3088         * paren.el (show-paren-style, show-paren-delay)
3089         (show-paren-priority, show-paren-ring-bell-on-mismatch):
3090         Remove superfluous :group specifications.
3091         (show-paren-when-point-inside-paren)
3092         (show-paren-when-point-in-periphery): New customizable variables.
3093         (show-paren-highlight-openparen): Make into a defcustom.
3094         (show-paren--unescaped-p, show-paren--categorize-paren)
3095         (show-paren--locate-near-paren): New defuns.
3096         (show-paren--default): Refaactor and trigger on more paren
3097         positions.
3098         (show-paren-function): Small consequential changes.
3100 2014-10-16  Tom Tromey  <tom@tromey.com>
3102         * files.el (auto-mode-alist): Use javascript-mode for .jsm
3103         (bug #18719).
3105 2014-10-16  Eli Zaretskii  <eliz@gnu.org>
3107         * international/characters.el (bracket-type): Force pre-loading of
3108         uni-brackets.el.
3110 2014-10-16  Alan Mackenzie  <acm@muc.de>
3112         * cus-edit.el (custom-command-apply): Specify the return value in
3113         the doc string.
3114         (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
3115         custom-command-apply has returned non-nil.
3117 2014-10-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3119         * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
3120         Remove incorrect handling of eldoc-print-after-edit.
3121         (eldoc-message-commands, eldoc-last-data): Use defvar.
3122         * loadup.el (emacs-lisp/eldoc): Load it.
3124         * progmodes/m4-mode.el (m4-syntax-propertize): New var.
3125         (m4-mode): Use it.
3126         (m4--quoted-p): New function.
3127         (m4-font-lock-keywords): Don't handle #..\n comments any more.
3128         (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
3129         for most special characters.
3131         * progmodes/compile.el (compilation--previous-directory): Simplify.
3132         (compilation-next-error): Ensure the parse before we look at
3133         compilation-message property.
3135 2014-10-15  Eli Zaretskii  <eliz@gnu.org>
3137         * simple.el (what-cursor-position):
3138         * descr-text.el (describe-char): Update to support the new bidi
3139         characters.
3141         * emacs-lisp/tabulated-list.el (tabulated-list-mode):
3142         Force bidi-paragraph-direction to 'left-to-right'.  This fixes
3143         buffer-menu display when the first buffer happens to start with
3144         R2L letter.
3146 2014-10-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3148         * progmodes/elisp-mode.el (elisp--local-variables-1):
3149         Handle quoted expressions (bug#18688).
3151 2014-10-14  Jérémy Compostella  <jeremy.compostella@intel.com>
3152             Michael Albinus  <michael.albinus@gmx.de>
3154         * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3155         Reduce the amount of set environment variable commands.
3157 2014-10-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
3159         Fix import completion.  (Bug#18582)
3160         * progmodes/python.el (python-shell-completion-get-completions):
3161         Fix import case regexp.
3163 2014-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3165         * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
3166         (bug#18622).  Reported by Arni Magnusson <arnima@hafro.is>.
3167         * progmodes/prolog.el (prolog-electric--underscore): Same.
3169 2014-10-12  Michael Albinus  <michael.albinus@gmx.de>
3171         * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
3173 2014-10-11  Jan Djärv  <jan.h.d@swipnet.se>
3175         * cus-start.el (all): Add missing ns and boolean to
3176         ns-use-fullscreen-animation.
3178 2014-10-11  Leo Liu  <sdl.web@gmail.com>
3180         * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
3181         Use strings.
3182         (cfengine3-create-imenu-index): New function.
3183         (cfengine3-mode): Use it for `imenu-create-index-function'.
3184         (cfengine-auto-mode): Improve and prefer cfengine3-mode when
3185         buffer is empty.
3187 2014-10-11  Jan Djärv  <jan.h.d@swipnet.se>
3189         * cus-start.el (all): Add ns-use-fullscreen-animation.
3191 2014-10-11  Glenn Morris  <rgm@gnu.org>
3193         * calendar/diary-lib.el (diary-display-function):
3194         Drop support for deprecated nil and list forms.
3195         (diary-list-entries): Update for the above.
3196         * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
3198 2014-10-10  Leo Liu  <sdl.web@gmail.com>
3200         * window.el (temp-buffer-window-show): Make BUFFER a required arg.
3201         (Bug#18656)
3203 2014-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3205         * select.el (gui-selection-exists-p-alist): New method.
3206         * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
3207         * simple.el (deactivate-mark): Use it.
3208         * term/x-win.el (gui-selection-exists-p):
3209         * term/w32-win.el (gui-selection-exists-p):
3210         * term/pc-win.el (gui-selection-exists-p):
3211         * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
3213 2014-10-10  Glenn Morris  <rgm@gnu.org>
3215         * info.el (Info-fontify-maximum-menu-size): Bump to 400k.  (Bug#16227)
3216         Fix :type.  Allow t to mean no limit.
3217         (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
3219 2014-10-09  Glenn Morris  <rgm@gnu.org>
3221         * frame.el (display-monitor-attributes-list): Doc tweaks.
3223 2014-10-09  Eli Zaretskii  <eliz@gnu.org>
3225         * faces.el (display-grayscale-p): Mention in the doc string that
3226         the argument can be either a display name or a frame.
3228         * frame.el (display-pixel-height, display-pixel-width)
3229         (display-mm-height, display-mm-width, display-backing-store)
3230         (display-save-under, display-planes, display-color-cells)
3231         (display-visual-class, display-monitor-attributes-list)
3232         (display-screens): Mention in the doc string that the argument can
3233         be either a display name or a frame.  Improve the docs of the
3234         monitor attributes.  (Bug#18636)
3236 2014-10-09  Martin Rudalics  <rudalics@gmx.at>
3238         * term.el (term-window-width): Subtract 1 from the width when
3239         any fringe has zero width, not just the right fringe.  (Bug#18601)
3241 2014-10-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3243         * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
3245 2014-10-08  Leo Liu  <sdl.web@gmail.com>
3247         * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
3249 2014-10-08  Glenn Morris  <rgm@gnu.org>
3251         * calendar/cal-x.el (calendar-dedicate-diary):
3252         Drop support for recently deleted aliases.
3254 2014-10-08  Leo Liu  <sdl.web@gmail.com>
3256         * progmodes/cfengine.el (cfengine3-make-syntax-cache):
3257         Always return a syntax.  Replace call-process-shell-command with
3258         process-file.  Ensure cfengine-mode-syntax-functions-regex is
3259         always set.  Ensure cache when cfengine-cf-promises fails.
3260         (Bug#18620)
3262 2014-10-07  Glenn Morris  <rgm@gnu.org>
3264         * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
3266 2014-10-07  Wilson Snyder  <wsnyder@wsnyder.org>
3268         Sync with upstream verilog-mode revision c075a492.
3269         * progmodes/verilog-mode.el (verilog-mode-version): Bump.
3270         (verilog-menu): Add AUTOINSERTLAST.
3271         (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
3272         is nil, fix indenting initial/final to match always statements, bug825.
3273         Reported by Tim Clapp.
3274         (verilog-extended-complete-re): Fix indentation of DPI-C imports,
3275         bug557.  Reported by ZeDong Mao and Jason Forkey.
3276         (verilog-read-decls): Fix parsing typed interfaces.
3277         Fix AUTOINOUTMODPORT missing types.  Reported by Stephan Bourduas.
3278         (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
3279         (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
3280         Reported by Pierre-David Pfister.
3281         (verilog-auto-insert-lisp): Doc fix.
3282         (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
3283         allow post-AUTO user fixups, bug826.  Reported by Dennis Muhlestein.
3284         (verilog-sk-ovm-class, verilog-sk-uvm-object)
3285         (verilog-sk-uvm-component): Fix missing string keyword in class
3286         skeletons, bug824.  Reported by eldad faruhi.
3288 2014-10-06  Stefan Monnier  <monnier@iro.umontreal.ca>
3290         * term/w32-win.el: Move all code from 32-common-fns.el here.
3291         (gui-select-text, gui-selection-value): Use w32 handlers in the w32
3292         console as well (bug#18629).
3293         * w32-common-fns.el: Remove.
3294         * loadup.el: Don't load w32-common-fns.el.
3295         * w32-fns.elc: Don't require w32-common-fns.
3297         * icomplete.el: Move Iswitchb autoload here.  Much simpler.
3298         * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
3299         Remove redundant obsolescence thingy.
3300         * loadup.el: Don't load obsolete/loaddefs.el.
3301         * Makefile.in (obsolete-autoloads): Remove.
3302         (AUTOGENEL): Remove obsolete/loaddefs.el.
3304 2014-10-06  Glenn Morris  <rgm@gnu.org>
3306         * Makefile.in (obsolete-autoloads): Write to a separate file,
3307         to workaround autoloads bug.  (Bug#17407)
3308         (AUTOGENEL): Add obsolete/loaddefs.el.
3309         * loadup.el: Load obsolete/loaddefs.el if present.
3310         * subr.el (do-after-load-evaluation):
3311         Don't warn about obsolete/loaddefs.el.
3313         * menu-bar.el (menu-bar-games-menu): Remove landmark.
3314         It has zero relationship to a game.
3316 2014-10-06  Leo Liu  <sdl.web@gmail.com>
3318         * imenu.el (imenu): Re-write for clarity.
3320 2014-10-06  Glenn Morris  <rgm@gnu.org>
3322         Remove calendar code obsolete since at least version 23.1.
3323         * calendar/cal-bahai.el (calendar-absolute-from-bahai)
3324         (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
3325         (calendar-goto-bahai-date, list-bahai-diary-entries)
3326         (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
3327         (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
3328         (insert-yearly-bahai-diary-entry):
3329         * calendar/cal-china.el (chinese-calendar-time-zone)
3330         (chinese-calendar-location-name)
3331         (chinese-calendar-daylight-time-offset)
3332         (chinese-calendar-standard-time-zone-name)
3333         (chinese-calendar-daylight-time-zone-name)
3334         (chinese-calendar-daylight-savings-starts)
3335         (chinese-calendar-daylight-savings-ends)
3336         (chinese-calendar-daylight-savings-starts-time)
3337         (chinese-calendar-daylight-savings-ends-time)
3338         (chinese-calendar-celestial-stem)
3339         (chinese-calendar-terrestrial-branch)
3340         (calendar-absolute-from-chinese, calendar-print-chinese-date)
3341         (calendar-goto-chinese-date):
3342         * calendar/cal-coptic.el (calendar-absolute-from-coptic)
3343         (calendar-print-coptic-date, coptic-prompt-for-date)
3344         (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
3345         (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
3346         * calendar/cal-french.el (calendar-absolute-from-french)
3347         (calendar-print-french-date, calendar-goto-french-date):
3348         * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
3349         (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
3350         (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
3351         (holiday-rosh-hashanah-etc, holiday-hanukkah)
3352         (holiday-passover-etc, holiday-tisha-b-av-etc)
3353         (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
3354         (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
3355         (insert-monthly-hebrew-diary-entry)
3356         (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
3357         (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
3358         (diary-sabbath-candles):
3359         * calendar/cal-islam.el (calendar-absolute-from-islamic)
3360         (calendar-print-islamic-date, calendar-goto-islamic-date)
3361         (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
3362         (mark-islamic-diary-entries, insert-islamic-diary-entry)
3363         (insert-monthly-islamic-diary-entry)
3364         (insert-yearly-islamic-diary-entry):
3365         * calendar/cal-iso.el (calendar-absolute-from-iso)
3366         (calendar-print-iso-date, calendar-iso-read-args)
3367         (calendar-goto-iso-date, calendar-goto-iso-week):
3368         * calendar/cal-julian.el (calendar-absolute-from-julian)
3369         (calendar-print-julian-date, calendar-goto-julian-date)
3370         (calendar-absolute-from-astro, calendar-print-astro-day-number)
3371         (calendar-goto-astro-day-number):
3372         * calendar/cal-mayan.el (calendar-print-mayan-date)
3373         (calendar-next-haab-date, calendar-previous-haab-date)
3374         (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
3375         (calendar-next-calendar-round-date)
3376         (calendar-previous-calendar-round-date)
3377         (calendar-absolute-from-mayan-long-count)
3378         (calendar-goto-mayan-long-count-date):
3379         * calendar/cal-move.el (scroll-calendar-left)
3380         (scroll-calendar-right, scroll-calendar-left-three-months)
3381         (scroll-calendar-right-three-months):
3382         * calendar/cal-persia.el (calendar-absolute-from-persian)
3383         (calendar-print-persian-date, persian-prompt-for-date)
3384         (calendar-goto-persian-date):
3385         * calendar/cal-x.el (calendar-after-frame-setup-hooks):
3386         * calendar/calendar.el (view-diary-entries-initially)
3387         (mark-diary-entries-in-calendar, calendar-today-face)
3388         (diary-face, holiday-face, view-calendar-holidays-initially)
3389         (mark-holidays-in-calendar, initial-calendar-window-hook)
3390         (today-visible-calendar-hook, today-invisible-calendar-hook)
3391         (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
3392         (bahai-diary-entry-symbol, american-date-diary-pattern)
3393         (european-date-diary-pattern, european-calendar-display-form)
3394         (american-calendar-display-form, holidays-in-diary-buffer)
3395         (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
3396         (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
3397         (fancy-diary-buffer, increment-calendar-month)
3398         (extract-calendar-month, extract-calendar-day)
3399         (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
3400         (mark-visible-calendar-date, calendar-version):
3401         * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
3402         (diary-display-hook, list-diary-entries-hook)
3403         (mark-diary-entries-hook, nongregorian-diary-listing-hook)
3404         (nongregorian-diary-marking-hook, print-diary-entries-hook)
3405         (abbreviated-calendar-year, number-of-diary-entries)
3406         (view-other-diary-entries, add-to-diary-list)
3407         (include-other-diary-files, simple-diary-display)
3408         (fancy-diary-display, print-diary-entries, mark-diary-entries)
3409         (mark-sexp-diary-entries, mark-included-diary-files)
3410         (mark-calendar-days-named, mark-calendar-month)
3411         (mark-calendar-date-pattern, sort-diary-entries)
3412         (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
3413         (insert-weekly-diary-entry, insert-monthly-diary-entry)
3414         (insert-yearly-diary-entry, insert-anniversary-diary-entry)
3415         (insert-block-diary-entry, insert-cyclic-diary-entry)
3416         (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
3417         * calendar/holidays.el (general-holidays, oriental-holidays)
3418         (local-holidays, other-holidays, hebrew-holidays)
3419         (christian-holidays, islamic-holidays, bahai-holidays)
3420         (solar-holidays, list-calendar-holidays)
3421         (check-calendar-holidays, mark-calendar-holidays)
3422         (filter-visible-calendar-holidays):
3423         * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
3424         (diary-phases-of-moon): Remove obsolete aliases.
3425         * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
3426         * calendar/cal-x.el (calendar-one-frame-setup)
3427         (calendar-only-one-frame-setup, calendar-two-frame-setup):
3428         Remove obsolete functions.
3429         (cal-x-load-hook): Remove obsolete hook.
3430         * calendar/calendar.el (european-calendar-style):
3431         Remove obsolete variable.
3432         (calendar-date-style): No longer consult european-calendar-style.
3433         * calendar/calendar.el (european-calendar, american-calendar):
3434         Remove obsolete commands.
3435         * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
3436         * calendar/diary-lib.el (diary-face): Remove obsolete variable.
3437         (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
3438         Use the face `diary' instead of the variable `diary-face'.
3439         * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
3440         (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
3441         * calendar/icalendar.el (icalendar--date-style): Remove function.
3442         Replace all uses with calendar-date-style.
3443         * textmodes/remember.el (calendar-date-style): Declare.
3444         (remember-diary-convert-entry):
3445         No longer consult european-calendar-style.
3447 2014-10-05  Leo Liu  <sdl.web@gmail.com>
3449         * imenu.el (imenu-default-goto-function): Fix typo.
3451 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
3453         * net/ntlm.el (ntlm-build-auth-request):
3454         Add NTLM2 Session support.  (Bug#15603)
3456 2014-10-04  Glenn Morris  <rgm@gnu.org>
3458         * apropos.el (apropos-symbols-internal):
3459         Avoid error with non-symbol properties.  (Bug#18337#16)
3461         * startup.el (command-line):
3462         Handle altered user-emacs-directory in load-path warning.  (Bug#18512)
3464 2014-10-04  Martin Rudalics  <rudalics@gmx.at>
3466         * window.el (window-full-height-p): Make it behave correctly for
3467         minibuffer window.
3468         (window-current-scroll-bars): Fix code.
3469         (fit-frame-to-buffer): Use window-scroll-bar-height instead of
3470         window-scroll-bars.
3471         * frame.el (frame-current-scroll-bars): Fix doc-string.
3472         * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
3474 2014-10-04  Mark Oteiza  <mvoteiza@udel.edu>  (tiny change)
3476         * files.el (auto-mode-alist): Use sh-mode for .zsh files.  (Bug#18488)
3478 2014-10-04  Glenn Morris  <rgm@gnu.org>
3480         * frame.el (frame-monitor-attributes)
3481         (display-monitor-attributes-list): Doc fixes.
3483 2014-10-04  Stefan Monnier  <monnier@iro.umontreal.ca>
3485         Merge trivially safe differences from standalone CC-mode.
3486         * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
3487         just to then pass it to `symbol-value'.
3488         (prog-mode): Provide fallback definition, if needed.
3489         * progmodes/cc-langs.el: Always load `cl'.  Don't load `cl-lib'.
3490         Remove "cl-" prefix accordingly.
3491         * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
3492         characterp depending on the type of characters.
3493         (c-font-lock-enum-tail): Remove unused var `start'.
3494         * progmodes/cc-engine.el: Load CL at compile-time.
3495         (c-declare-lang-variables): Use mapcan.
3496         (c-append-to-state-cache): Remove unused var `ce+1'.
3497         (c-parse-state-state): Make buffer-local.
3498         (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
3499         (c-just-after-func-arglist-p): Remove unused var `end'.
3500         * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
3501         (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
3502         (c-make-keywords-re): Use delete-dups.
3503         (c-get-current-file): Avoid file-name-base.
3504         * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
3505         `close-paren-inserted'.
3506         * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
3508         * progmodes/python.el: Avoid building unneeded markers.
3509         (python-font-lock-keywords, python-indent-dedent-line)
3510         (python-fill-paren, python-shell-completion-complete-or-indent):
3511         Prefer point over point-marker.
3512         (inferior-python-mode): Remove redundant completion settings.
3514 2014-10-03  Dmitry Gutov  <dgutov@yandex.ru>
3516         * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
3517         (vc-svn-ignore): Use it.  (Bug#18619)
3519 2014-10-03  Martin Rudalics  <rudalics@gmx.at>
3521         * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
3522         In doc-string mention need to set `frame-resize-pixelwise'.
3524 2014-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3526         * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
3527         similarly to Rogers's 2010-06-16 change for the remote case
3528         (bug#18605).
3530 2014-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3532         New gui-selection-value consolidating x-selection-value.
3533         * select.el (gui-selection-value-alist): New method.
3534         (gui-selection-value): New function.
3535         (x-selection-value): Make it an obsolete alias.
3536         * simple.el (interprogram-paste-function): Default to
3537         gui-selection-value.
3538         * w32-common-fns.el (w32-get-selection-value): Simplify.
3539         (x-selection-value): Remove alias.
3540         (interprogram-paste-function): Don't set.
3541         (gui-selection-value): Define for w32.
3542         * term/x-win.el (gui-selection-value): Define for x.
3543         (x--selection-value): Rename from x--selection-value.
3544         (interprogram-paste-function): Don't set.
3545         * term/pc-win.el (w16-get-selection-value): Simplify.
3546         (msdos-initialize-window-system): Don't set
3547         interprogram-paste-function.
3548         (gui-selection-value): Define for pc.
3549         * term/ns-win.el (x-selection-value): Remove.
3550         (gui-selection-value): Define for ns, instead.
3551         * term/common-win.el (x-setup-function-keys): Don't set
3552         interprogram-paste-function.
3553         * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
3554         Use gui-selection-value.
3556 2014-10-02  David Raynes  <rayners@gmail.com>  (tiny change)
3558         * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
3560 2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3562         * obsolete/lucid.el (read-number): Remove, redundant.
3563         * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
3564         Remove, broken.
3566 2014-10-02  Glenn Morris  <rgm@gnu.org>
3568         * emacs-lisp/package.el (package-import-keyring):
3569         Create gnupg directory private.  (Bug#17625#155)
3571 2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3573         * progmodes/python.el (python-shell-completion-get-completions):
3574         Use python-shell--prompt-calculated-input-regexp from the
3575         process buffer (bug#18582).
3576         Don't assume that `line' comes from the process buffer.
3578 2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3580         * frame.el: Use lexical-binding (bug#18598).
3581         (make-frame): Use t rather than nil for tty's window-system.
3582         * startup.el (command-line): Use gui-method.
3584         Consolidate management/ownership of selections.
3585         * select.el (gui-get-selection-alist): New method.
3586         (gui-get-selection): Use it.  Rename from x-get-selection.
3587         (x-get-selection): Define as obsolete alias.
3588         (x-get-clipboard): Mark obsolete.
3589         (gui-get-primary-selection): New function.
3590         (x-get-selection-value): Mark obsolete.
3591         (gui-own-selection-alist, gui-disown-selection-alist)
3592         (gui-selection-owner-p-alist): New methods.
3593         (gui-set-selection): Use them.  Rename from x-set-selection.
3594         (x-set-selection): Define as obsolete alias.
3595         (gui--valid-simple-selection-p): Rename from
3596         x-valid-simple-selection-p.
3597         * w32-common-fns.el (gui-own-selection, gui-disown-selection)
3598         (gui-selection-owner-p, gui-get-selection): Define for w32.
3599         (w32-get-selection-value): Rename from x-get-selection-value.
3600         Use the new gui-last-selected-text.
3601         * term/x-win.el (x-get-selection-value): Remove.
3602         (x-clipboard-yank): Declare obsolete.
3603         (gui-own-selection, gui-disown-selection, gui-get-selection)
3604         (gui-selection-owner-p): Define for x.
3605         * term/w32-win.el (w32-win-suspend-error): Rename from
3606         x-win-suspend-error.
3607         * term/pc-win.el (w16-get-selection-value): Rename from
3608         x-get-selection-value.
3609         (w16-selection-owner-p): Rename from x-selection-owner-p.
3610         (gui-own-selection, gui-disown-selection, gui-get-selection)
3611         (gui-selection-owner-p): Define for pc.
3612         (w16--select-text): New function.
3613         * term/ns-win.el (gui-own-selection, gui-disown-selection)
3614         (gui-get-selection, gui-selection-owner-p): Define for ns.
3615         * term.el (term-mouse-paste):
3616         * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
3618 2014-10-02  H. Dieter Wilhelm  <dieter@duenenhof-wilhelm.de>
3620         * calc/calc-help.el (calc-describe-thing): Quote strings
3621         which could look like regexps.
3623 2014-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3625         Consolidate x-select-text.
3626         * frame.el (gui-method, gui-method-define, gui-method-declare)
3627         (gui-call): New macros.
3628         (gui-method--name): New function.
3629         (frame-creation-function-alist): Use gui-method-declare.
3630         (make-frame): Use gui-method.
3631         * select.el (gui-select-enable-clipboard): Rename from
3632         x-select-enable-clipboard and move here.
3633         (x-select-enable-clipboard): Define as obsolete alias.
3634         (gui-last-selected-text): New var, to replace x-last-selected-text.
3635         (gui-select-text): New GUI method.
3636         (gui-select-text): New function.
3637         (x-select-text): Define as obsolete alias.
3638         * term/common-win.el (x-select-enable-clipboard, x-select-text):
3639         Move to select.el.
3640         * simple.el (interprogram-cut-function): Change default to
3641         x-select-text.
3642         (interprogram-paste-function): Change default to `ignore'.
3643         * w32-common-fns.el (interprogram-cut-function): Don't modify.
3644         * term/x-win.el (interprogram-cut-function): Don't modify.
3645         (gui-select-text): Add method for x.
3646         * term/w32-win.el (gui-select-text): Add method for w32.
3647         * term/pc-win.el (x-last-selected-text): Remove, use
3648         gui-last-selected-text instead.
3649         (msdos-initialize-window-system): Don't set interprogram-cut-function.
3650         (gui-select-text): Add method for pc.
3651         * term/ns-win.el (ns-last-selected-text): Remove, use
3652         gui-last-selected-text instead.
3653         (gui-select-text): Add method for ns.
3654         (x-setup-function-keys): Don't change interprogram-cut-function.
3655         * loadup.el ("startup"): Load after "frame".
3656         * subr.el (package--builtin-versions, package--description-file):
3657         Move from startup.el.
3658         * startup.el (package--builtin-versions, package--description-file):
3659         Move to subr.el.
3660         (handle-args-function-alist, window-system-initialization-alist):
3661         Use gui-method-declare.
3662         (command-line): Use gui-method.
3664 2014-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3666         * subr.el (alist-get): New accessor.
3667         * emacs-lisp/gv.el (alist-get): Provide expander.
3668         * winner.el (winner-remember):
3669         * tempo.el (tempo-use-tag-list):
3670         * progmodes/gud.el (minor-mode-map-alist):
3671         * international/mule-cmds.el (define-char-code-property):
3672         * frameset.el (frameset-filter-params):
3673         * files.el (dir-locals-set-class-variables):
3674         * register.el (get-register, set-register):
3675         * calc/calc-yank.el (calc-set-register): Use it.
3676         * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
3677         * tooltip.el (tooltip-set-param): Mark as obsolete.
3678         (tooltip-show): Use alist-get instead.
3679         * ses.el (ses--alist-get): Remove.  Use alist-get instead.
3681 2014-10-01  Ulf Jasper  <ulf.jasper@web.de>
3683         * net/newst-backend.el: Remove Time-stamp.  Rename variable
3684         `newsticker--download-logos' to `newsticker-download-logos' and
3685         make it customizable.
3686         (newsticker--sentinel-work): Move xml-workarounds to function
3687         `newsticker--do-xml-workarounds', call unless libxml-parser is
3688         used.  Allow single quote in regexp for encoding.
3689         Use libxml-parser if available, else fall back to `xml-parse-region'.
3690         Take care of possibly missing namespace prefixes (like "RDF"
3691         instead of "rdf:RDF") when checking xml nodes and attributes (as
3692         libxml correctly removes the prefixes).  Always use Atom 1.0 as
3693         fallback feed type.  Rename `newsticker--download-logos' to
3694         `newsticker-download-logos'
3695         (newsticker--unxml, newsticker--unxml-node)
3696         (newsticker--unxml-attribute): New.
3697         (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
3698         HTML code has become part of the xml parse tree.
3699         (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
3700         of possibly missing namespace prefixes.
3701         (newsticker--parse-generic-items): Code formatting.  Typo.
3702         (newsticker--images-dir): Add trailing slash.
3703         (newsticker--image-get): Fix error message.
3705         * net/newst-plainview.el: Remove Time-stamp.
3707         * net/newst-reader.el: Remove Time-stamp.
3708         (newsticker-download-logos): Rename variable
3709         `newsticker--download-logos' to `newsticker-download-logos' and
3710         make it customizable.
3711         (newsticker--print-extra-elements): Add optional parameter
3712         'htmlish for using html markup.  Amend list of ignored elements.
3713         (newsticker--do-print-extra-element): Add parameter 'htmlish for
3714         using html markup.
3716         * net/newst-ticker.el: Remove Time-stamp.
3718         * net/newst-treeview.el (newsticker--treeview-item-show): Use html
3719         for formatting extra elements.
3721         * net/newsticker.el:  Remove Time-stamp, Version.
3722         (newsticker-version): Make obsolete.
3724 2014-09-30  Leonardo Nobrega  <leonobr@gmail.com>  (tiny change)
3726         * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
3727         (bug#18462).
3729 2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3731         * emacs-lisp/package.el (package-check-signature): Default to nil if
3732         GPG is not available.
3733         (package-refresh-contents): Don't mess with the keyring if we won't
3734         check the signatures anyway.
3736 2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3738         * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
3739         (ses-center, ses-center-span): Use them.
3740         (ses-print-cell): Bind them while calling the printer.
3741         (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
3742         (ses-dorange): Revert last change.
3743         (ses-calculate-cell): Don't bind row&col dynamically while evaluating
3744         the formula.
3745         (ses-set-cell): Avoid `eval'.
3746         (ses--time-check): Rename it from ses-time-check and turn it into
3747         a macro.
3749         * ses.el (ses-setup): Don't assume modifying the iteration var of
3750         dotimes affects the iteration (bug#18191).
3752 2014-09-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
3754         * ses.el (ses-calculate-cell): Bind row and col dynamically to
3755         their values with 'cl-progv'.
3756         (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
3757         their values with 'cl-progv', also use non-interned symbols for
3758         row, minrow, maxrow, mincol and maxcol.
3759         (maxrow maxcol): New defvar, to make the compiler happy.
3761 2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3763         * minibuffer.el (completion-at-point): Emit warning for ill-behaved
3764         completion functions.
3766 2014-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3768         * ses.el (ses--letref): Quote value before it gets re-evaluated.
3770 2014-09-28  Thien-Thi Nguyen  <ttn@gnu.org>
3772         Font-lock `cl-flet*', too.
3773         * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
3774         Add "flet*" to intermediate var `cl-lib-kw'.
3776 2014-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3778         * epg-config.el (epg-gpg-program): Use the plain program names rather
3779         than their absolute file name.
3781         * subr.el (track-mouse): New macro.
3782         * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
3783         Remove track-mouse case.
3784         * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
3786 2014-09-27  Leo Liu  <sdl.web@gmail.com>
3788         * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
3790         * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
3792 2014-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3794         * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
3795         Handle the case where `match' is :pcase--succeed or :pcase--fail
3796         (bug#18554).
3798         Introduce global-eldoc-mode.  Move Elisp-specific code to elisp-mode.el.
3799         * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
3800         (eldoc-schedule-timer): Obey it.
3801         (eldoc-documentation-function): Default to nil.
3802         (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
3803         (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
3804         (eldoc-highlight-function-argument, eldoc-get-var-docstring)
3805         (eldoc-last-data-store, eldoc-docstring-first-line)
3806         (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
3807         (eldoc-beginning-of-sexp, eldoc-current-symbol)
3808         (eldoc-function-argstring): Move to elisp-mode.el.
3809         (eldoc-symbol-function): Remove, unused.
3810         * progmodes/elisp-mode.el: New file.  Rename all "eldoc-*" to "elisp--*".
3811         (elisp-completion-at-point): Rename from lisp-completion-at-point.
3812         (elisp--preceding-sexp): Rename from preceding-sexp.
3813         * loadup.el: Load new file progmodes/elisp-mode.
3814         * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
3815         * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
3816         (lisp--local-variables-completion-table, lisp--expect-function-p)
3817         (lisp--form-quoted-p, lisp--company-doc-buffer)
3818         (lisp--company-doc-string, lisp--company-location)
3819         (lisp-completion-at-point): Move to elisp-mode.el.
3820         * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
3821         extracted from emacs-lisp-mode-syntax-table.
3822         (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
3823         elisp-mode.el.
3824         (lisp-imenu-generic-expression): Add comments to document what comes
3825         from which Lisp dialect.
3826         (emacs-lisp-mode-map, emacs-lisp-byte-compile)
3827         (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
3828         (emacs-lisp-mode, emacs-list-byte-code-comment-re)
3829         (emacs-lisp-byte-code-comment)
3830         (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
3831         (lisp-interaction-mode-map, lisp-interaction-mode)
3832         (eval-print-last-sexp, last-sexp-setup-props)
3833         (last-sexp-toggle-display, prin1-char, preceding-sexp)
3834         (eval-last-sexp-1, eval-last-sexp-print-value)
3835         (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
3836         (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
3838 2014-09-26  Paul Eggert  <eggert@cs.ucla.edu>
3840         * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
3841         Do not match file names that end in '/', as they cannot be 'grep'
3842         hits nowadays.  This prevents confusion when 'grep -r' reports a
3843         match in a file whose basename is ':12345:'.  Conversely, do not
3844         require exactly the same sequence of spaces and tabs after both
3845         colons, and allow spaces or tabs before the second colon, as per
3846         the POSIX spec for 'grep' output.
3848 2014-09-26  Leo Liu  <sdl.web@gmail.com>
3850         Add cl-parse-integer based on parse-integer (Bug#18557)
3851         * calendar/parse-time.el (parse-time-digits): Remove.
3852         (digit-char-p, parse-integer) Moved to cl-lib.el.
3853         (parse-time-tokenize, parse-time-rules, parse-time-string):
3854         Use cl-parse-integer.
3856         * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
3858         * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
3859         (cl-digit-char-p): New function.
3861 2014-09-25  Juri Linkov  <juri@jurta.org>
3863         * vc/add-log.el (change-log-next-buffer): Don't create an empty
3864         buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
3865         Return the current buffer if no files match the default pattern
3866         ChangeLog.[0-9].  Signal "end of multi" when file is nil.  (Bug#18547)
3868 2014-09-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3870         * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
3871         the global vc-handled-backends (bug#18535).
3873 2014-09-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3875         * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
3876         Suggested by <lompik@voila.fr>.
3878 2014-09-24  Ulf Jasper  <ulf.jasper@web.de>
3880         * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
3881         Rename from `newsticker--treeview-do-get-node'.
3882         (newsticker--treeview-get-node-by-id):
3883         Rename from `newsticker--treeview-get-node'.
3884         (newsticker--treeview-buffer-init)
3885         (newsticker--treeview-buffer-init): Disable buffer undo.
3886         (newsticker--treeview-unfold-node): Adapt to modified
3887         `newsticker--group-find-parent-group'.
3888         (newsticker--group-do-find-group):
3889         Rename from `newsticker--group-do-find-group-for-feed'.
3890         Now works for both, groups and feeds.
3891         (newsticker--group-find-parent-group):
3892         Rename from `newsticker--group-find-group-for-feed'.
3893         Now works for both, groups and feeds.
3894         (newsticker--group-do-get-parent-group)
3895         (newsticker--group-get-parent-group): Remove.
3896         (newsticker-group-add-group): Change interactive prompts.
3897         (newsticker-group-add-group): Finally jump to added group.
3898         (newsticker-group-delete-group): Finally jump to current feed.
3899         (newsticker--group-do-rename-group, newsticker-group-rename-group)
3900         (newsticker--get-group-names, newsticker--group-names): New.
3901         (newsticker-group-move-feed): Finally jump to moved feed.
3902         (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
3903         (newsticker-group-shift-group-down)
3904         (newsticker-group-shift-group-up, newsticker--group-shift): New.
3905         (newsticker-treeview-mode-map): New keybindings for new shift commands.
3907         * net/newst-backend.el (newsticker--item-list)
3908         (newsticker--item-position, newsticker--prev-message)
3909         (newsticker--scrollable-text): Move to newst-ticker.el.
3911         * net/newst-ticker.el (newsticker--item-list)
3912         (newsticker--item-position, newsticker--prev-message)
3913         (newsticker--scrollable-text): Move from newst-backend.el.
3915 2014-09-22  Kan-Ru Chen  <kanru@kanru.info>
3917         * window.el (fit-window-to-buffer): When counting buffer width,
3918         count the whole visible buffer.  Correctly convert the body-height
3919         to pixel size for window-text-pixel-size (Bug#18498).
3921 2014-09-22  Sam Steingold  <sds@gnu.org>
3923         * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
3924         (sql-execute): Use `special-mode'.
3926 2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
3928         Add pcase-defmacro, as well as `quote' and `app' patterns.
3929         * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
3930         * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
3931         (pcase--funcall, pcase--eval): New functions.
3932         (pcase--u1): Use them for guard, pred, let, and app.
3933         (\`): Use the new feature to generate better code for vector patterns.
3934         * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
3935         (pcase--upat): Remove.
3936         (pcase--macroexpand): Don't hardcode handling of `.
3937         (pcase--split-consp, pcase--split-vector): Remove.
3938         (pcase--split-equal): Disregard ` since it's expanded away.
3939         (pcase--split-member): Optimize for quote rather than for `.
3940         (pcase--split-pred): Optimize for quote rather than for `.
3941         (pcase--u1): Remove handling of ` (and of `or' and `and').
3942         Quote non-selfquoting values when passing them to `eq'.
3943         Drop `app's let-binding if the variable is not used.
3944         (pcase--q1): Remove.
3945         (`): Define as a pattern macro.
3946         * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
3947         (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
3948         (pcase--macroexpand): Handle self-quoting patterns here, expand them to
3949         quote patterns.
3950         (pcase--split-match): Don't hoist or/and here any more.
3951         (pcase--split-equal): Optimize quote patterns as well as ` patterns.
3952         (pcase--flip): New helper macro.
3953         (pcase--u1): Optimize the memq case directly.
3954         Don't handle neither self-quoting nor and/or patterns any more.
3955         * emacs-lisp/pcase.el (pcase-defmacro): New macro.
3956         (pcase--macroexpand): New function.
3957         (pcase--expand): Use it.
3958         * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
3959         New optimization functions.
3960         (pcase--u1): Add support for `quote' and `app'.
3961         (pcase): Document them in the docstring.
3963 2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
3965         Use lexical-bindin in Ibuffer.
3966         * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
3967         (ibuffer-compile-format): Simplify.
3968         (ibuffer-clear-summary-columns): Simplify.
3969         * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
3970         elem of dotimes when we don't refer to the iteration var from it.
3971         (ibuffer-toggle-sorting-mode): Avoid add-to-list.
3972         * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
3973         Silence byte-compiler.
3975 2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
3977         * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
3978         expression for a list.
3980         * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
3981         for functions with no arguments.
3983         * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
3984         (mpc-volume-refresh): Make sure the corresponding header-line is updated.
3986 2014-09-17  Tom Willemse  <tom@ryuslash.org>  (tiny change)
3988         * simple.el (clone-indirect-buffer): Mention the return value
3989         (bug#18478).
3991         * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
3992         Text mode in docstring (bug#18464).
3994 2014-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3996         * progmodes/perl-mode.el (perl-syntax-propertize-function):
3997         Accept underscores in identifiers after "sub" (bug#18502).
3999 2014-09-21  Tassilo Horn  <tsdh@gnu.org>
4001         * textmodes/reftex-sel.el (reftex-select-label-mode)
4002         (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
4003         from special-mode (instead of fundamental-mode) and propertize
4004         with font-lock-face instead of just face.  (Bug#18496)
4006         * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
4008 2014-09-19  Dmitry Gutov  <dgutov@yandex.ru>
4010         * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
4011         `table-etc' when `end' is non-nil.
4012         (lisp-completion-at-point): Move `end' back if it's after quote.
4013         If in comment or string, only complete when after backquote.
4014         (Bug#18265)
4015         (lisp-completion-at-point): Don't use
4016         `lisp--local-variables-completion-table' in the
4017         `lisp--form-quoted-p' case.
4019 2014-09-19  Dmitry Gutov  <dgutov@yandex.ru>
4021         * emacs-lisp/lisp.el (lisp--expect-function-p)
4022         (lisp--form-quoted-p): New functions.
4023         (lisp-completion-at-point): Use them to see if we're completing a
4024         variable reference, a function name, or just any symbol.
4025         http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
4027 2014-09-18  Ivan Kanis  <ivan@kanis.fr>
4029         * net/shr.el, net/eww.el: Don't override `shr-width', but
4030         introduce a new variable `shr-internal-width'.  This allows users
4031         to specify a width themselves.
4033 2014-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4035         * image-mode.el (image-toggle-display-image): If we have a
4036         `fit-width' or a `fit-height', don't limit the size of the image
4037         to the window size, because that doesn't preserve the aspect ratio.
4038         * image-mode.el: Move defvars earlier to avoid a byte-compilation
4039         warning.
4041 2014-09-17  Reuben Thomas  <rrt@sc3d.org>
4043         * progmodes/js.el: Add interpreter-mode-alist support for various
4044         JavaScript interpreters.
4046 2014-09-17  Paul Eggert  <eggert@cs.ucla.edu>
4048         Don't assume 'grep' supports GREP_OPTIONS.
4049         The GREP_OPTIONS environment variable is planned to be marked
4050         obsolescent in GNU grep, due to problems in its use, so stop
4051         relying on it.
4052         * progmodes/grep.el (grep-highlight-matches): Document this.
4053         (grep-process-setup): Do not set GREP_OPTIONS.
4054         (grep-compute-defaults): Use an explicit --color option if supported.
4056 2014-09-16  Stefan Monnier  <monnier@iro.umontreal.ca>
4058         * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
4059         Don't add outdated key-shortcut cache (bug#18482).
4061 2014-09-15  Glenn Morris  <rgm@gnu.org>
4063         * image.el (image-multi-frame-p): Fix thinko - do not force
4064         a delay if none was specified.  (Bug#18334)
4066 2014-09-15  Kan-Ru Chen  <kanru@kanru.info>
4068         * window.el (fit-window-to-buffer): Doc fix.
4070 2014-09-15  Ivan Shmakov  <ivan@siamics.net>
4072         * desktop.el (desktop-create-buffer): Check that buffers are still live
4073         before burying them (bug#18373).
4075 2014-09-15  Glenn Morris  <rgm@gnu.org>
4077         * calendar/diary-lib.el (diary-list-entries):
4078         Restore 24.3 display behavior.  (Bug#18381)
4080 2014-09-15  Eli Zaretskii  <eliz@gnu.org>
4082         * mouse.el (mouse-drag-line): On text-mode frames, count the mode
4083         line and header line as 1 pixel.  This fixes the 1-"pixel" (row)
4084         discrepancy between window-pixel-edges and mouse events, and
4085         avoids moving mode line up when the mouse click is on the modeline
4086         and no drag is attempted.
4088 2014-09-14  Daniel Colascione  <dancol@dancol.org>
4090         * register.el (insert-register): Change default interactive
4091         insertion mode.
4093 2014-09-14  Michael Albinus  <michael.albinus@gmx.de>
4095         * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
4096         Suppress debug messages.
4098         * net/tramp.el (tramp-file-name-handler):
4099         * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
4100         appropriate.
4102 2014-09-13  Christopher Schmidt  <ch@ristopher.com>
4104         * calendar/calendar.el (calendar-update-mode-line):
4105         Do not overwrite mode-line-format if calendar-mode-line-format is
4106         nil.  (Bug#18467)
4108 2014-09-13  Leo Liu  <sdl.web@gmail.com>
4110         * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
4111         (pcase--expand): Use it.
4112         (pcase-exhaustive): New macro.  (Bug#16567)
4114         * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
4115         Add pcase-exhaustive.
4117 2014-09-13  Eli Zaretskii  <eliz@gnu.org>
4119         * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
4120         using the specified transfer-encoding, if any, or 'undecided'.
4121         (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
4122         broken at the window margin.
4124 2013-12-27  Ken Olum  <kdo@cosmos.phy.tufts.edu>
4126         Support rendering of HTML parts in Rmail (bug#4258).
4127         * mail/rmailmm.el (rmail-mime-process): Handle text/html
4128         separately from other text/ types.  Suppress tagline for
4129         multipart body.
4130         (rmail-mime-parse): Don't change visibility of tagline here.
4131         (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
4132         Handle text/html specially.
4133         (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
4134         (rmail-mime-insert-html, rmail-mime-render-html-shr)
4135         (rmail-mime-render-html-lynx): New functions.
4136         (rmail-mime-fix-inserted-faces): New function.
4137         (rmail-mime-process-multipart): Find the best part to show
4138         following rmail-mime-prefer-html if set.
4139         (rmail-mime-searching): New variable.
4140         (rmail-search-mime-message): Bind rmail-mime-searching to
4141         suppress rendering while searching.
4143 2014-09-12  Sam Steingold  <sds@gnu.org>
4145         * progmodes/sql.el (sql-product-alist): Add vertica.
4146         (sql-vertica-program, sql-vertica-options)
4147         (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
4148         New functions and variables to support Vertica.
4149         Inspired by code by Roman Scherer <roman@burningswell.com>.
4151 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
4153         * ses.el (ses-file-format-extend-parameter-list): Rename from
4154         ses-file-format-extend-paramter-list, to correct a misspelling.
4155         All uses changed.
4157 2014-09-10  Alan Mackenzie  <acm@muc.de>
4159         CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
4160         gets loaded at run-time).
4161         * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
4162         c-lang-const to c-make-no-parens-syntax-table and correct the
4163         logic.
4164         (c-no-parens-syntax-table): Correct the logic of the
4165         c-lang-defvar.
4167 2014-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4169         CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
4170         plus misc cleanup.
4171         * progmodes/cc-mode.el (c-basic-common-init):
4172         Set open-paren-in-column-0-is-defun-start.
4173         (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
4174         Remove declarations, unused.
4175         (run-mode-hooks): Remove declaration.
4176         (font-lock-defaults): Use plain `defvar' to declare.
4177         (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
4178         * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
4179         (c-make-mode-syntax-table): Don't micro-optimize.
4180         (c-keywords, c-keyword-member-alist): Simplify.
4181         (c-kwds-lang-consts): Don't eval at compile-time.
4182         (c-primary-expr-regexp): Comment out unused vars.
4183         * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
4184         (c-font-byte-compile): New var.
4185         (c--compile): New function.  Use it instead of `byte-compile'.
4186         (c-cpp-matchers): Quote the value returned by
4187         `c-make-syntactic-matcher' in case it's not self-evaluating.
4188         (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
4189         parentheses instead (in case MATCHER happens to be a list).
4190         (c-font-lock-enum-tail): Remove unused var `start'.
4191         (c-font-lock-objc-methods): Silence byte-compiler warnings.
4192         * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
4193         test into an argument.
4194         * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
4195         (c-get-char-property): Don't use `eval' just to unquote a constant.
4196         (c-use-extents): Remove.  Use (featurep 'xemacs), compiled
4197         more efficiently.
4198         (c-put-char-property-fun): Don't call `byte-compile' by hand.
4199         (c-clear-char-property, c-clear-char-properties): Check that `property'
4200         is a quoted constant.
4201         (c-emacs-features): Remove `infodock', `syntax-properties', and
4202         `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
4203         'xemacs) instead).  Use `with-temp-buffer' and let-bind vars after
4204         changing buffer, so we don't have to setq them again afterwards.
4205         (c-lang-const): Remove redundant symbolp assertions.
4206         (c-find-assignment-for-mode): Use `or'.
4207         * Makefile.in (compile-one-process): Remove cc-mode dependency.
4209 2014-09-09  Sam Steingold  <sds@gnu.org>
4211         * progmodes/sql.el (sql-default-directory): Fix type annotation.
4213 2014-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4215         * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
4216         Change doc comments into docstrings.
4217         * Makefile.in: Remove cc-awk dependency.
4219 2014-09-08  Sam Steingold  <sds@gnu.org>
4221         * progmodes/sql.el (sql-send-line-and-next): New command,
4222         bound to C-c C-n.
4223         (sql-show-sqli-buffer): Display the buffer instead of its name and
4224         bind the command to C-c C-z.
4225         (sql-default-directory): New user option.
4226         (sql-product-interactive): Bind `default-directory' to it to
4227         enable remote connections using Tramp.
4228         (sql-set-sqli-buffer): Call `sql-product-interactive' when no
4229         suitable buffer is available.
4231 2014-09-08  Glenn Morris  <rgm@gnu.org>
4233         * calendar/calendar.el (calendar-basic-setup):
4234         Fix calendar-view-holidays-initially-flag and fancy display.
4235         * calendar/diary-lib.el (diary-live-p): Doc fix.
4237         * calendar/calendar.el (calendar-basic-setup):
4238         Avoid clobbering calendar with diary.  (Bug#18381)
4240 2014-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4242         * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
4244 2014-09-08  Lars Ljung  <lars@matholka.se>  (tiny change)
4246         * isearch.el (isearch-yank-word-or-char): Obey superword-mode
4247         as well (bug#18400).
4249 2014-09-08  Eli Zaretskii  <eliz@gnu.org>
4251         * subr.el (posn-actual-col-row): Doc fix.  (Bug#18385)
4253 2014-09-06  Leo Liu  <sdl.web@gmail.com>
4255         * emacs-lisp/pcase.el (pcase): Doc fix.
4256         (pcase--split-vector): New function.
4257         (pcase--q1): Support vector qpattern.  (Bug#18327)
4259 2014-09-05  Sam Steingold  <sds@gnu.org>
4261         * textmodes/tex-mode.el (tex-print-file-extension): New user
4262         option.
4263         (tex-print): Use it instead of the hard-coded string.
4265 2014-09-05  Michael Albinus  <michael.albinus@gmx.de>
4267         * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4268         Expand `default-directory'.
4270 2014-09-05  Martin Rudalics  <rudalics@gmx.at>
4272         * scroll-bar.el (horizontal-scroll-bars-available-p):
4273         New function.
4274         (horizontal-scroll-bar-mode): Rewrite using
4275         horizontal-scroll-bars-available-p.
4276         * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
4277         horizontal-scroll-bars-available-p.
4279 2014-09-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4281         * subr.el (call-process-shell-command, process-file-shell-command):
4282         Make the `args' obsolete (bug#18409).
4283         (start-process-shell-command, start-file-process-shell-command):
4284         Use `declare'.
4286 2014-09-05  Jay Belanger  <jay.p.belanger@gmail.com>
4288         * calc/calc-forms.el (math-normalize-hms): Do a better check for
4289         "negative" hms forms.
4291 2014-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
4293         * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
4294         returns nil (bug#18391).
4296 2014-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
4298         * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
4299         terminating paren (bug#18352).
4300         (eldoc-last-data-store): Return cached data.
4301         (eldoc-get-var-docstring): Avoid setq.
4302         (eldoc-get-fnsym-args-string): Clarify data flow.
4304 2014-09-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4306         * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
4307         case where we're currently providing part of the &rest arg after some
4308         &key args, as in define-ibuffer-op (bug#18048).
4310 2014-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4312         * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
4313         buffer-local setting of which-func-mode.
4314         (which-func-mode): Use defvar-local.
4315         (which-function-mode): Don't reset which-func-mode in each buffer since
4316         it might have been set by someone else.
4317         (which-func-update-ediff-windows): Check which-function-mode.
4319 2014-09-03  Martin Rudalics  <rudalics@gmx.at>
4321         * frame.el (frame-initialize): Remove horizontal-scroll-bars
4322         from frame-initial-frame-alist.
4323         * scroll-bar.el (previous-horizontal-scroll-bar-mode)
4324         (horizontal-scroll-bar-mode-explicit)
4325         (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
4326         (toggle-horizontal-scroll-bar): Remove.
4327         (horizontal-scroll-bar-mode): Remove defcustom.
4328         (horizontal-scroll-bar-mode): Fix doc-string.
4329         (scroll-bar-toolkit-scroll)
4330         (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
4332 2014-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4334         * emacs-lisp/package.el (package-generate-description-file):
4335         Properly quote the arguments (bug#18332).  Change second arg.
4336         (package--alist-to-plist-args): Rename from package--alist-to-plist and
4337         quote the elements.
4338         (package--make-autoloads-and-stuff): Fix the test for pre-existence of
4339         the *-pkg.el file.  Adjust to new calling convention of
4340         package-generate-description-file.
4342         * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
4343         (gud-gdb-completions): Remove obsolete workaround.
4345 2014-09-03  Eli Zaretskii  <eliz@gnu.org>
4347         * subr.el (posn-col-row): Revert the change from commit
4348         2010-11-13T21:07:58Z!eliz@gnu.org, which
4349         was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
4350         monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
4351         introduced an off-by-one error in the reported row when there is a
4352         header line.  (Bug#18384)
4354 2014-09-03  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4356         * progmodes/python.el (python-indent-post-self-insert-function):
4357         Avoid electric colon at beginning-of-defun.  (Bug#18228)
4359 2014-09-03  Glenn Morris  <rgm@gnu.org>
4361         * tutorial.el (tutorial--display-changes):
4362         Fix 2014-08-01 change.  (Bug#18382)
4364 2014-09-03  Ken Brown  <kbrown@cornell.edu>
4366         * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
4367         the Cygwin-w32 build.  (Bug#18347)
4369 2014-09-03  Glenn Morris  <rgm@gnu.org>
4371         * tar-mode.el (tar--extract, tar-extract):
4372         Avoid permanently disabling undo in extracted buffers.  (Bug#18344)
4374 2014-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4376         * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
4377         handle multiline elements (bug#18380).
4379 2014-09-01  Eli Zaretskii  <eliz@gnu.org>
4381         * ls-lisp.el (ls-lisp-use-string-collate)
4382         (ls-lisp-UCA-like-collation): New defcustoms.
4383         (ls-lisp-string-lessp): Use them to control sorting by file
4384         names.  (Bug#18051)
4385         (ls-lisp-version-lessp): New function.
4386         (ls-lisp-handle-switches): Use it to implement the -v switch of
4387         GNU ls.
4388         (ls-lisp--insert-directory): Mention the -v switch in the doc string.
4390 2014-08-31  Christoph Scholtes  <cschol2112@gmail.com>
4392         * ibuffer.el: Replace mode-specific quit function with
4393         `quit-window' via `special-mode'.
4394         (ibuffer-mode-map): Use keybindings from special-mode-map instead
4395         of local overrides.
4396         (ibuffer): Don't store previous windows configuration.
4397         Let `quit-window' handle restoring.
4398         (ibuffer-quit): Remove function.  Use `quit-window' instead.
4399         (ibuffer-restore-window-config-on-quit): Remove variable.
4400         (ibuffer-prev-window-config): Remove variable.
4402 2014-08-29  Michael Heerdegen  <michael_heerdegen@web.de>
4404         * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
4405         name instead of variable name in hook docstring.  (Bug#18349)
4407 2014-08-29  Martin Rudalics  <rudalics@gmx.at>
4409         * window.el (display-buffer-at-bottom): Prefer bottom-left
4410         window to other bottom windows.  Reuse a bottom window if it
4411         shows the buffer already.  Suggested by Juri Linkov
4412         <juri@jurta.org> in discussion of (Bug#18181).
4414 2014-08-29  Leo Liu  <sdl.web@gmail.com>
4416         * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
4417         append to minibuffer-setup-hook.  (Bug#18341)
4419 2014-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4421         * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
4422         byte-compiler.
4423         (lookup-syntax-properties): Silence byte-compiler.
4424         (c-lang-defconst): Quote the code with `lambda' rather than with
4425         `quote'.
4426         (c-lang-const): Avoid unneeded setq.
4427         (c-lang-constants-under-evaluation): Add docstring.
4428         (c-lang--novalue): New constant.
4429         (c-find-assignment-for-mode): Use it instead of c-lang-constants.
4430         (c-get-lang-constant): Same here.
4431         Get the mode's value using `funcall' now that the code is quoted
4432         with `lambda'.
4434 2014-08-28  Michael Albinus  <michael.albinus@gmx.de>
4436         * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
4437         (Bug#18326)
4439 2014-08-28  Martin Rudalics  <rudalics@gmx.at>
4441         * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
4442         interpretation of `portion-whole'.
4444 2014-08-28  Michael Albinus  <michael.albinus@gmx.de>
4446         * net/tramp-adb.el: Spell author name correctly.
4448 2014-08-28  João Távora  <joaotavora@gmail.com>
4450         * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
4451         use url-expand-file-name.  (Bug#18310)
4453 2014-08-28  Glenn Morris  <rgm@gnu.org>
4455         * emulation/cua-rect.el (cua--highlight-rectangle):
4456         Avoid error at point-min.  (Bug#18309)
4458 2014-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4460         * progmodes/python.el (python-shell-prompt-detect): Remove redundant
4461         executable-find (bug#18244).
4463         * simple.el (self-insert-uses-region-functions): Defvar.
4465 2014-08-28  Glenn Morris  <rgm@gnu.org>
4467         * subr.el (remq): Revert 2014-08-25 doc change (not always true).
4469 2014-08-27  Dmitry Antipov  <dmantipov@yandex.ru>
4471         * startup.el (normal-top-level): Now use internal--top-level-message.
4473 2014-08-26  Dmitry Antipov  <dmantipov@yandex.ru>
4475         * startup.el (normal-top-level): Use top-level-message.
4477 2014-08-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4479         * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
4480         URLs containing spaces and the like.
4482 2014-08-25  Christoph Scholtes  <cschol2112@gmail.com>
4484         * subr.el (remq): Fix docstring (Bug#18253).
4486 2014-08-25  Christoph Scholtes  <cschol2112@gmail.com>
4488         * replace.el (query-replace): Fix typo in docstring (Bug#18320).
4490 2014-08-24  Alan Mackenzie  <acm@muc.de>
4492         Handle C++11's "auto" and "decltype" constructions.
4493         * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
4494         and return 'decltype.
4495         (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
4496         prev-kwd-sym, new-style-auto.  Enhance to handle the new "auto"
4497         keyword.
4498         * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
4499         "decltype" keyword.
4500         (c-font-lock-c++-new): Handle "decltype" constructions.
4501         * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
4502         New c-lang-defconsts/defvars.
4503         (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
4504         (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
4505         (c-typeless-decl-kwds): Append "auto" onto the C++ value.
4506         (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
4508         Make ">>" act as double template ender in C++ Mode.  (Bug#11386)
4509         * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
4510         off from c->-op-cont-re.
4511         (c->-op-cont-tokens): Change to use the above.
4512         (c->-op-without->-cont-regexp): New lang-const.
4513         * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
4514         Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
4517 2014-08-23  Alan Mackenzie  <acm@muc.de>
4519         * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
4520         loop, bug #18306.  The bug was introduced on 2014-08-02.
4522 2014-08-21  Eli Zaretskii  <eliz@gnu.org>
4524         * textmodes/texnfo-upd.el (texinfo-specific-section-type):
4525         Don't recognize a Top node if there are other sectioning commands
4526         earlier in the Texinfo file.  This fixes a bug in
4527         texinfo-make-menu and avoids inflooping in
4528         texinfo-all-menus-update when they are invoked on texinfo.texi.
4530 2014-08-21  Martin Rudalics  <rudalics@gmx.at>
4532         * window.el (window--side-window-p): New function.
4533         (split-window, window-splittable-p): Use window--side-window-p to
4534         determine whether WINDOW can be split (Bug#18304).
4535         * calendar/calendar.el (calendar-basic-setup): Fix one call of
4536         `window-splittable-p' and add another (Bug#18304).
4538 2014-08-20  Sam Steingold  <sds@gnu.org>
4540         * progmodes/python.el (python-new-pythonpath): Extract from
4541         `python-shell-calculate-process-environment'.
4543 2014-08-18  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4545         * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
4546         for &key args (bug#18048).
4548 2014-08-18  Stefan Monnier  <monnier@iro.umontreal.ca>
4550         * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
4551         (eldoc-function-argstring-format): Remove.
4552         (eldoc-function-argstring): Always return upcase args.
4553         Use help-make-usage.  Don't add parens.
4554         (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
4555         it's too late to do it right (bug#18048).
4557 2014-08-18  Eli Zaretskii  <eliz@gnu.org>
4559         * scroll-bar.el (scroll-bar-horizontal-drag-1)
4560         (scroll-bar-toolkit-horizontal-scroll): When determining the
4561         paragraph direction, use the buffer of the window designated in
4562         the event.
4564 2014-08-16  Andreas Schwab  <schwab@linux-m68k.org>
4566         * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
4567         context of unified diff.
4569 2014-08-16  Paul Eggert  <eggert@cs.ucla.edu>
4571         Add dependencies to fix loaddefs race during parallel builds.
4572         Without this, for example, 'make -j bootstrap' can fail and report
4573         "Opening input file: no such file or directory,
4574         .../lisp/calendar/diary-loaddefs.el ... recipe for target
4575         'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
4576         got confused because diary-loaddefs.el was being built in parallel.
4577         * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
4578         Depend on $(CAL_DIR)/cal-loaddefs.el.
4579         ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
4581 2014-08-16  Martin Rudalics  <rudalics@gmx.at>
4583         * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
4584         portion-whole for scrolling right-to-left text.
4586 2014-08-15  Leo Liu  <sdl.web@gmail.com>
4588         * speedbar.el (speedbar-generic-list-tag-p): Allow special
4589         elements from imenu.
4591 2014-08-15  Glenn Morris  <rgm@gnu.org>
4593         * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
4595 2014-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4597         * progmodes/compile.el (compilation-error-regexp-alist-alist):
4598         Add Guile regexpses.
4600 2014-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4602         * progmodes/gud.el (guiler): New function.  Starts the Guile REPL;
4603         add Guile debugger support for GUD.
4605 2014-08-13  Stefan Monnier  <monnier@iro.umontreal.ca>
4607         * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
4608         (mouse-sel--ignore): New function.
4609         (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
4610         (mouse-sel-original-interprogram-cut-function)
4611         (mouse-sel-original-interprogram-paste-function): Remove.
4613 2014-08-13  Eric S. Raymond  <esr@thyrsus.com>
4615         * vc/vc-git.el (vc-git-resolve-when-done): New function.
4616         Call "git add" when there are no longer conflict markers.
4618 2014-08-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
4620         * vc/vc-git.el (vc-git-find-file-hook): New function.
4621         Adds support for calling smerge (and resolve) on a conflicted file.
4622         (vc-git-conflicted-files): New function.
4623         Useful in itself and a step towards better smerge support.
4625 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4627         * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
4628         to the first part if they're the same as the selection.
4630 2014-08-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4632         * image-mode.el (image-transform-reset): New command and menu item.
4633         (image-mode-map): Rearrange the menu items to put presumably more
4634         obscure items at the end.
4636 2014-08-12  Juri Linkov  <juri@jurta.org>
4638         * vc/vc-annotate.el (vc-annotate-background-mode):
4639         Use `with-demoted-errors' instead of `ignore-errors'.  (Bug#18189)
4641 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4643         * files.el (out-of-memory-warning-percentage): Turn it off by default.
4645 2014-08-11  Sam Steingold  <sds@gnu.org>
4647         * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
4648         the presence of known validators (tidy, (o)nsgmls).
4650 2014-08-11  Ulf Jasper  <ulf.jasper@web.de>
4652         Newsticker: introduce `newsticker-treeview-date-format'.  (Bug#17227)
4653         * net/newst-treeview.el (newsticker-treeview-date-format): New.
4654         (newsticker--treeview-list-add-item):
4655         Use `newsticker-treeview-date-format'.
4657 2014-08-11  Glenn Morris  <rgm@gnu.org>
4659         * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
4660         chose coding system for writing before backing up, since it causes
4661         a more serious problem than the one it solves.  (Closes Bug#18141,
4662         reopens Bug#13522.)
4664 2014-08-11  Martin Rudalics  <rudalics@gmx.at>
4666         * window.el (window-total-size): Make doc-string more self-contained.
4668         * window.el (display-buffer-below-selected): Restore original
4669         behavior if buffer is already displayed in the window below the
4670         selected one (Bug#18181).
4672 2014-08-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4674         * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
4675         event (bug#18212).
4677 2014-08-11  Eli Zaretskii  <eliz@gnu.org>
4679         * info.el (info): Doc fix.
4681 2014-08-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4683         * info.el (Info-mode-map): Override a global down-mouse-2 binding
4684         (bug#18212).
4686 2014-08-11  Eli Zaretskii  <eliz@gnu.org>
4688         * simple.el (default-line-height): A floating-point value of
4689         line-spacing means a fraction of the default frame font's height,
4690         not of the font currently used by the 'default' face.
4691         Truncate the pixel value, like the display engine does.
4692         (window-screen-lines): Use window-inside-pixel-edges for
4693         determining the window height in pixels.  (Bug#18195)
4695 2014-08-11  Grégoire Jadi  <daimrod@gmail.com>
4697         * leim/quail/latin-post.el: Transform " __" into " _".  (Bug#18023)
4699 2014-08-10  Ulf Jasper  <ulf.jasper@web.de>
4701         Enumerate evaluated sexp diary entries (Bug#7911).
4702         * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
4703         (icalendar-export-sexp-enumeration-days): New.
4704         (icalendar-export-region): Now `icalendar--convert-to-ical'
4705         returns a cons cell or a list of cons cells.
4706         (icalendar--convert-to-ical): Take care of
4707         `icalendar-export-sexp-enumerate-all'.  Return (a list of) cons cells.
4708         (icalendar--convert-ordinary-to-ical)
4709         (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
4710         (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
4711         (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
4712         (icalendar--convert-anniversary-to-ical): Return cons cell.
4713         (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
4714         entries.  Return (list of) cons cells.
4716 2014-08-09  Juri Linkov  <juri@jurta.org>
4718         * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
4719         to reevaluate `vc-annotate-color-map'.  (Bug#18189)
4721 2014-08-09  Alan Mackenzie  <acm@muc.de>
4723         * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
4724         for top-level that can cause unacceptable slow-down in scrolling.
4725         See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
4726         Antipov from 2013-10-14 in emacs-devel.
4728 2014-08-08  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
4730         * ibuffer.el (ibuffer-mode-map): Use toggle button for
4731         `ibuffer-auto-mode' menu entry.
4732         (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
4734 2014-08-08  Matthias Meulien  <orontee@gmail.com>
4736         * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
4737         (Bug#16394)
4739 2014-08-07  Martin Rudalics  <rudalics@gmx.at>
4741         * window.el (window--min-size-1): Explicitly set WINDOW arg in
4742         calls of window-min-pixel-height and window-min-pixel-width.
4744 2014-08-07  Reuben Thomas  <rrt@sc3d.org>
4746         * progmodes/ada-mode.el:
4747         * net/tramp.el (tramp-handle-file-symlink-p):
4748         * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
4749         about VMS, which we no longer support.
4750         * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
4751         and fix a FIXME, using convert-standard-filename in place of
4752         removed ada-convert-file-name.
4754 2014-08-07  Eli Zaretskii  <eliz@gnu.org>
4756         * files.el (auto-mode-alist): Remove support for VMS from a pattern.
4758 2014-08-07  Reuben Thomas  <rrt@sc3d.org>
4760         Refer to MS-DOS using the same name everywhere.
4761         * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
4762         ``msdog'' become ``MS-DOS''.
4764 2014-08-07  Michael Albinus  <michael.albinus@gmx.de>
4766         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4767         Use cached "remote-copy-args" value, if available.  (Bug#18199)
4769 2014-08-07  Leo Liu  <sdl.web@gmail.com>
4771         * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
4772         Revert change on 2014-03-22.
4774 2014-08-06  Ulf Jasper  <ulf.jasper@web.de>
4776         * calendar/icalendar.el (icalendar--diarytime-to-isotime)
4777         (icalendar--convert-ordinary-to-ical): Allow for missing minutes
4778         (Bug#13750).
4781 2014-08-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4783         * image-mode.el (image-toggle-display-image): Always rescale images
4784         to not be bigger than the current window.
4786 2014-08-05  Eric Brown  <brown@fastmail.fm>  (tiny change)
4788         * net/eww.el (eww-bookmarks-directory): New variable.
4789         (eww-write-bookmarks): Use it.
4790         (eww-read-bookmarks): Ditto.
4792 2014-08-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4794         * net/shr.el (shr-copy-url): Also copy the image URL.
4796 2014-08-05  Michael Albinus  <michael.albinus@gmx.de>
4798         * net/tramp-cache.el (tramp-flush-file-function): Suppress function
4799         also for Tramp working buffers.
4801 2014-08-04  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4803         * progmodes/python.el: Fix completions inside (i)pdb.
4804         (python-shell-completion-pdb-string-code): Make obsolete.
4805         (python-shell-completion-get-completions):
4806         Use python-shell-completion-string-code resending setup code
4807         continuously for (i)pdb.
4809 2014-08-04  Paul Eggert  <eggert@cs.ucla.edu>
4811         * rect.el (rectangle--default-line-number-format): Rename
4812         from misspelled rectange--default-line-number-format (Bug#18045).
4813         All uses changed.
4815 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
4817         Don't mishandle year-9999 dates (Bug#18176).
4818         * calendar/parse-time.el (parse-time-rules):
4819         Allow years up to most-positive-fixnum.
4820         * calendar/time-date.el (date-to-time):
4821         Pass "Specified time is not representable" errors through.
4823 2014-08-02  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4825         * progmodes/python.el: Completion code cleanups.
4826         (python-shell-completion-get-completions): Detect and send import
4827         statements directly to completion function.
4828         (python-shell-completion-at-point): Simplify prompt calculation
4829         and import vs input completion logic.
4831 2014-08-02  Alan Mackenzie  <acm@muc.de>
4833         Fix confusion in C++ file caused by comma in "= {1,2},".
4834         Bug #17756.
4835         * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
4836         for a statement boundary marked by "}", check there's no "="
4837         before the "{".
4838         (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
4839         non-nil `comma-delim' argument.
4840         * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
4841         initializer expression more accurately.
4843         Correct loop termination condition in c-syntactic-skip-backward.
4844         * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
4845         the situation where, after moving back out of a literal,
4846         skip-chars-backward doesn't move further, yet checks have still to
4847         be done.
4849 2014-08-01  Eli Zaretskii  <eliz@gnu.org>
4851         * tutorial.el (tutorial--display-changes): Accept punctuation
4852         characters before the key binding.  (Bug#18146)
4854 2014-07-31  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4856         * progmodes/python.el: Shell output capture enhancements.
4857         (python-shell-accept-process-output): New function.
4858         (inferior-python-mode)
4859         (python-shell-send-setup-code): Use it.
4861 2014-07-30  Christophe Deleuze  <christophe.deleuze@free.fr>  (tiny change)
4863         * calendar/icalendar.el (icalendar--decode-isodatetime):
4864         Use actual current-time-zone when converting to local time.  (Bug#15408)
4866 2014-07-29  Martin Rudalics  <rudalics@gmx.at>
4868         * window.el (window--state-put-2): Handle horizontal scroll
4869         bars, if present.
4871 2014-07-29  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
4873         * menu-bar.el (menu-bar-update-buffers): Update item list format
4874         in `buffers-menu' to confirm with changes to `get_keyelt'
4875         (r117463).  (Bug#18016)
4877 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4879         * progmodes/python.el (inferior-python-mode): Make input prompts
4880         read-only.
4882 2014-07-28  Emilio C. Lopes  <eclig@gmx.net>
4884         * net/tramp-sh.el (tramp-get-remote-python): Also search for
4885         executables named "python2" or "python3".
4886         (tramp-get-remote-uid-with-python): Use parentheses around
4887         arguments to `print' to make it compatible with Python 3.
4888         (tramp-get-remote-gid-with-python): Ditto.  (Bug#18118)
4890 2014-07-28  Eli Zaretskii  <eliz@gnu.org>
4892         * window.el (window--pixel-to-total): Use FRAME's root window, not
4893         that of the selected frame.  (Bug#18112, Bug#16674)
4895 2014-07-28  Andreas Schwab  <schwab@linux-m68k.org>
4897         * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
4898         (Bug#18117)
4900 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4902         * progmodes/python.el (inferior-python-mode): Doc fix.
4904 2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
4906         * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
4907         not a character, ignore it instead of raising an error.
4909         * calendar/todo-mode.el: Fix handling of marked items and make
4910         minor code improvements.
4911         (todo-edit-item): If there are marked items, ensure user can only
4912         invoke editing commands that work with marked items.
4913         (todo-edit-item--text): When there are marked items, make it a
4914         noop if invoked with point not on an item; otherwise, ensure it
4915         applies only to item at point.
4916         (todo-item-undone): If there are marked not-done items, return
4917         point to its original position before signaling user error.
4918         (todo--user-error-if-marked-done-item): New function.
4919         (todo-edit-item--header, todo-edit-item--diary-inclusion)
4920         (todo-item-done): Use it.
4922 2014-07-28  Glenn Morris  <rgm@gnu.org>
4924         * files.el (toggle-read-only): Re-add basic doc-string.
4925         * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
4927         * progmodes/prolog.el (prolog-mode-keybindings-edit):
4928         Replace missing `switch-to-prolog' with `run-prolog'.
4929         (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
4931 2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
4933         * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
4934         of file-wide setting when changing category-wide setting.
4936 2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
4938         * doc-view.el (doc-view-open-text): Don't require that the
4939         document is saved in a file (e.g., email attachment).
4941 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4943         Parse completion input in a iPython friendly way.  (Bug#18084)
4944         * progmodes/python.el
4945         (python-shell-completion-at-point): Rename from
4946         python-shell-completion-complete-at-point.
4947         (inferior-python-mode): Use it.
4948         (python-completion-at-point): Rename from
4949         python-completion-complete-at-point.  Parse input up to first
4950         backward occurrence of whitespace, open-paren, close-paren or
4951         string delimiter.
4952         (python-mode): Use it.
4954 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4956         * progmodes/python.el
4957         (python-shell-with-shell-buffer): New macro.
4958         (python-shell-font-lock-get-or-create-buffer)
4959         (python-shell-font-lock-kill-buffer)
4960         (python-shell-font-lock-with-font-lock-buffer)
4961         (python-shell-font-lock-cleanup-buffer)
4962         (python-shell-font-lock-toggle): Use it.
4963         (python-shell-font-lock-turn-on)
4964         (python-shell-font-lock-turn-off): Use it.  Make command.
4966 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4968         Grab all Python process output before inferior-python-mode hooks.
4969         * progmodes/python.el (inferior-python-mode):
4970         Call accept-process-output and sit-for to ensure all output for process
4971         has been received before running hooks.
4972         (python-shell-internal-get-or-create-process):
4973         Cleanup accept-process-output and sit-for calls.
4975 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
4977         More robust shell startup and code setup.
4978         * progmodes/python.el (python-shell-make-comint):
4979         Remove accept-process-output call.
4980         (python-shell-get-buffer): Return current buffer if major-mode is
4981         inferior-python-mode.
4982         (python-shell-get-or-create-process): Use it.
4983         (python-shell-send-setup-code): Send all setup code in one string,
4984         output success message and accept-process-output.
4986 2014-07-27  Eli Zaretskii  <eliz@gnu.org>
4988         * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
4989         Add rudimentary support for bidirectional text.
4991 2014-07-27  Martin Rudalics  <rudalics@gmx.at>
4993         * frame.el (frame-notice-user-settings): Rewrite using
4994         frame-initial-frame-tool-bar-height.
4995         * menu-bar.el (menu-bar-horizontal-scroll-bar)
4996         (menu-bar-no-horizontal-scroll-bar): New functions.
4997         (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
4998         scroll bars.
4999         * scroll-bar.el (scroll-bar-lines)
5000         (set-horizontal-scroll-bar-mode)
5001         (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
5002         (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
5003         (scroll-bar-toolkit-horizontal-scroll): New functions.
5004         (horizontal-scroll-bar-mode)
5005         (previous-horizontal-scroll-bar-mode)
5006         (horizontal-scroll-bar-mode-explicit): New variables.
5007         (horizontal-scroll-bar-mode): New option.
5008         (toggle-horizontal-scroll-bar): Do something.
5009         (top-level): Bind horizontal-scroll-bar mouse-1.
5010         * startup.el (tool-bar-originally-present): Remove variable.
5011         (command-line): Don't set tool-bar-originally-present.
5012         * window.el (window-min-height): Update doc-string.
5013         (window--dump-frame): Dump horizontal scroll bar values.
5014         (window--min-size-1): Handle minibuffer window separately.
5015         Count in margins and horizontal scroll bar.  Return safe value
5016         iff IGNORE equals 'safe.
5017         (frame-windows-min-size): New function (used by frame resizing
5018         routines).
5019         (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
5020         scroll bars.
5021         (window--sanitize-window-sizes): New function.
5022         (window-split-min-size): Remove.
5023         (split-window): Count divider-width.  Don't use
5024         `window-split-min-size' any more.  Reword error messages.
5025         Sanitize windows sizes after splitting.
5027 2014-07-27  Thien-Thi Nguyen  <ttn@gnu.org>
5029         Use `defvar-local' more.
5030         * progmodes/hideshow.el
5031         (hs-c-start-regexp, hs-block-start-regexp)
5032         (hs-block-start-mdata-select, hs-block-end-regexp)
5033         (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
5034         remove corresponding `make-variable-buffer-local' top-level calls.
5036 2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5038         Cleanup error signals.  (Bug#18067)
5039         * progmodes/python.el
5040         (python-indent-shift-left): Use user-error instead.
5041         (python-shell-prompt-detect): Use lwarn with python group.
5042         (python-completion-complete-at-point)
5043         (python-eldoc--get-doc-at-point): Don't signal error.
5045 2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5047         Support for packages in Python shell.  (Bug#13570)
5048         * progmodes/python.el (python-shell--package-depth): New var.
5049         (python-shell-package-enable): New command.
5050         (python-util-list-directories, python-util-list-files)
5051         (python-util-list-packages): New functions.
5053 2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5055         Faster comint output.  (Bug#16875)
5056         * progmodes/python.el:
5057         (python-comint-output-filter-function): Make obsolete.
5058         (python-comint-postoutput-scroll-to-bottom): New function.
5059         (inferior-python-mode): Set comint-output-filter-functions to a
5060         minimum.
5062 2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5064         * progmodes/python.el (python-shell-font-lock-post-command-hook):
5065         Safeguard current point and undo history.
5067 2014-07-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5069         Robust shell syntax highlighting.  (Bug#18084, Bug#16875)
5070         * progmodes/python.el:
5071         (python-shell-prompt-input-regexps): Add iPython block prompt.
5072         (python-shell-output-syntax-table): Delete var.
5073         (python-shell-font-lock-with-font-lock-buffer): New macro.
5074         (python-shell-font-lock-get-or-create-buffer)
5075         (python-shell-font-lock-kill-buffer)
5076         (python-shell-font-lock-cleanup-buffer)
5077         (python-shell-font-lock-post-command-hook)
5078         (python-shell-font-lock-turn-off): New functions.
5079         (python-shell-font-lock-turn-on): New function.
5080         (inferior-python-mode): Use it.
5081         (python-shell-font-lock-toggle): New command.
5082         (python-shell-font-lock-enable): Rename from
5083         python-shell-enable-font-lock.
5084         (run-python-internal): Use it.
5085         (python-shell-font-lock-comint-output-filter-function): New function.
5086         (python-shell-comint-end-of-output-p): New function.
5087         (python-shell-output-filter): Use it.
5088         (python-util-comint-last-prompt): New function.
5089         (python-util-text-properties-replace-name): New function.
5091 2014-07-25  Glenn Morris  <rgm@gnu.org>
5093         * vc/ediff-init.el (ediff-toggle-read-only-function):
5094         * vc/ediff-util.el (ediff-toggle-read-only):
5095         Replace obsolete toggle-read-only with read-only-mode.
5097 2014-07-24  Michael Albinus  <michael.albinus@gmx.de>
5099         * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
5100         with `save-match-data'.  (Bug#18095)
5102 2014-07-21  Vincent Belaïche  <vincentb1@users.sourceforge.net>
5104         * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
5105         order to ensure that row and col are lexically bound inside the
5106         evaluated sexp.
5108 2014-07-21  Glenn Morris  <rgm@gnu.org>
5110         * progmodes/hideif.el (hide-ifdef-mode-submap):
5111         Also substitute read-only-mode.
5112         * bindings.el (mode-line-toggle-read-only):
5113         * bs.el (bs-toggle-readonly):
5114         * buff-menu.el (Buffer-menu-toggle-read-only):
5115         * dired.el (dired-toggle-read-only):
5116         * files.el (view-read-only, find-file-read-only)
5117         (find-file-read-only-other-window)
5118         (find-file-read-only-other-frame):
5119         * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
5120         Doc fixes re toggle-read-only.
5122 2014-07-21  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5124         * progmodes/python.el: Add comment about pipe buffering and
5125         solutions for missing/delayed output in inferior Python shells.
5126         (Bug#17304)
5128         * progmodes/python.el (python-mode): Don't set
5129         mode-require-final-newline.  (Bug#17990)
5131         Make python.el work with IPython automatically.  (Bug#15510)
5132         * progmodes/python.el:
5133         (python-shell-completion-setup-code): New value supporting iPython.
5134         (python-shell-completion-string-code): New value supporting iPython.
5135         (python-shell-completion-get-completions): Use them.
5136         (python-shell-completion-module-string-code): Make obsolete.
5137         (python-shell-prompt-input-regexps)
5138         (python-shell-prompt-output-regexps): Add safeguard for ipdb.
5139         (python-shell-output-filter): Fix comment typo.
5141         Fix Python shell prompts detection for remote hosts.
5142         * progmodes/python.el (python-shell-prompt-detect):
5143         Replace call-process with process-file and make it more robust.
5145         Autodetect Python shell prompts.  (Bug#17370)
5146         * progmodes/python.el:
5147         (python-shell-interpreter-interactive-arg)
5148         (python-shell-prompt-detect-enabled)
5149         (python-shell-prompt-detect-failure-warning)
5150         (python-shell-prompt-input-regexps)
5151         (python-shell-prompt-output-regexps): New vars.
5152         (python-shell-prompt-calculated-input-regexp)
5153         (python-shell-prompt-calculated-output-regexp): New vars.
5154         (python-shell-get-process-name)
5155         (python-shell-internal-get-process-name)
5156         (python-shell-output-filter)
5157         (python-shell-completion-get-completions): Use them.
5158         (python-shell-prompt-detect)
5159         (python-shell-prompt-validate-regexps): New functions.
5160         (python-shell-prompt-set-calculated-regexps): New function.
5161         (inferior-python-mode): Use it.  Also honor overriden
5162         python-shell-interpreter and python-shell-interpreter-args.
5163         (python-shell-make-comint): Honor overriden
5164         python-shell-interpreter and python-shell-interpreter-args.
5165         (python-shell-get-or-create-process): Make it testable by allowing
5166         to call run-python non-interactively.
5167         (python-util-valid-regexp-p): New function.
5168         (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
5169         (python-shell-prompt-output-regexp)
5170         (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
5172 2014-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5174         * emacs-lisp/smie.el (smie-config--guess-1): Split from
5175         smie-config--guess.
5176         (smie-config--guess): Use it.
5178         * emacs-lisp/edebug.el: Use nadvice.
5179         (edebug-original-read): Remove.
5180         (edebug--read): Rename from edebug-read and add `orig' arg.
5181         (edebug-uninstall-read-eval-functions)
5182         (edebug-install-read-eval-functions): Use nadvice.
5183         (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
5184         (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
5185         (edebug-read-string, edebug-read-function): Use just `read'.
5186         (edebug-original-debug-on-entry): Remove.
5187         (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
5188         `orig' arg.
5189         (debug-on-entry): Override with nadvice.
5191         * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
5192         it also makes sense to bind it to a non-mouse event.
5194         * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
5196 2014-07-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5198         * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
5199         (bug#18015).
5201         * rect.el (rectangle--string-preview): Don't assume there
5202         a non-nil default (bug#17984).
5204 2014-07-16  Glenn Morris  <rgm@gnu.org>
5206         * desktop.el (after-init-hook): Disable startup frame restoration
5207         in non-graphical situations.  (Bug#17693)
5209         * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
5210         if it was "empty", or used for a different set of files.  (Bug#17884)
5212 2014-07-16  Eli Zaretskii  <eliz@gnu.org>
5214         * bindings.el (mode-line-remote): If default-directory is not a
5215         string, don't call file-remote-p on it; instead state in the
5216         help-echo that it is nil.  (Bug#17986)
5218 2014-07-14  Daniel Colascione  <dancol@dancol.org>
5220         * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
5221         to `macroexpand-all'
5223         * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
5224         Use `macroexpand-all' instead of `cl-macroexpand-all'.
5226 2014-07-12  Paul Eggert  <eggert@cs.ucla.edu>
5228         Fix bug: C-x v v discarded existing log message (Bug#17884).
5229         * vc/vc-dispatcher.el (vc-log-edit):
5230         Don't clobber an already-existing log message.
5232 2014-07-12  Glenn Morris  <rgm@gnu.org>
5234         * vc/log-edit.el (log-edit-changelog-entries):
5235         Check for a visited-but-never-saved ChangeLog.
5237 2014-07-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5239         * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
5240         a non-existing file (bug#17970).
5242         * faces.el (face-name): Undo last change.
5243         (x-resolve-font-name): Don't call face-name (bug#17956).
5245 2014-07-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5247         Fix dedenters and electric colon handling.  (Bug#15163)
5248         * progmodes/python.el
5249         (python-rx-constituents): Add dedenter and block-ender.
5250         (python-indent-dedenters, python-indent-block-enders): Delete.
5251         (python-indent-context): Return new case for dedenter-statement.
5252         (python-indent-calculate-indentation): Handle new case.
5253         (python-indent-calculate-levels): Fix levels calculation for
5254         dedenter statements.
5255         (python-indent-post-self-insert-function): Fix colon handling.
5256         (python-info-dedenter-opening-block-message): New function.
5257         (python-indent-line): Use it.
5258         (python-info-closing-block)
5259         (python-info-closing-block-message): Remove.
5260         (python-info-dedenter-opening-block-position)
5261         (python-info-dedenter-opening-block-positions)
5262         (python-info-dedenter-statement-p): New functions.
5264 2014-07-11  Dmitry Antipov  <dmantipov@yandex.ru>
5266         * files.el (out-of-memory-warning-percentage): New defcustom.
5267         (warn-maybe-out-of-memory): Use it.
5269 2014-07-11  Michael Albinus  <michael.albinus@gmx.de>
5271         * subr.el (read-passwd): Use `read-hide-char' if non-nil.  Bind it
5272         when calling `read-string'.  (Bug#17839)
5274 2014-07-10  Eli Zaretskii  <eliz@gnu.org>
5276         * files.el (warn-maybe-out-of-memory): Fix the wording of the
5277         warning.
5279 2014-07-10  Dmitry Antipov  <dmantipov@yandex.ru>
5281         * files.el (warn-maybe-out-of-memory): New function.
5282         (find-file-noselect): Use it.
5284 2014-07-09  Sam Steingold  <sds@gnu.org>
5286         * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
5287         `constant' like `bless', `return' &c
5289 2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5291         * rect.el (apply-on-rectangle): Check forward-line really moved to the
5292         next line.
5294 2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5296         * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
5297         the middle of a line (bug#17896).
5299 2014-07-09  Juri Linkov  <juri@jurta.org>
5301         * startup.el (command-line): Append displaying the warning about
5302         the errors in the init file to the end of `after-init-hook'.
5303         (Bug#17927)
5305         * faces.el (face-name): Return input arg `face' as-is
5306         when it's not a symbol.
5307         (x-resolve-font-name): Don't check if the face is a symbol.
5308         (Bug#17956)
5310         * facemenu.el (list-colors-print): In help-echo format use %.2f
5311         instead of %d because now HSV values are floating-point components
5312         between 0.0 and 1.0.
5314 2014-07-09  Glenn Morris  <rgm@gnu.org>
5316         * emulation/cua-rect.el (cua--activate-rectangle):
5317         Avoid setting cua--rectangle to nil.  (Bug#17877)
5319 2014-07-09  Stephen Berman  <stephen.berman@gmx.net>
5321         * calendar/todo-mode.el: Fix wrong-type-argument error when
5322         marking multiple consecutive items.
5323         (todo-toggle-mark-item): Don't try to mark the empty lines at the
5324         end of the todo and done items sections.  Note in doc string that
5325         items marked by passing a numeric prefix argument can include the
5326         last todo and first done items.
5327         (todo-mark-category): Don't try to mark the empty line between the
5328         todo and done items sections.
5330 2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5332         * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
5333         proper Lisp quoting (bug#17934).
5335         * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
5336         require-final-newline since prog-mode already took care of it (bug#17947).
5338 2014-07-09  Stephen Berman  <stephen.berman@gmx.net>
5340         * calendar/todo-mode.el: Fix two bugs.  Shorten Commentary and
5341         refer to the Todo mode Info manual.  Update the comment on
5342         requiring cl-lib.
5343         (todo-find-filtered-items-file): Add todo-prefix overlays.
5344         (todo-filter-items): Reorder a let-bound variable to avoid a
5345         wrong-type-argument error on canceling the file choice dialog.
5347 2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5349         * progmodes/octave.el (inferior-octave-mode):
5350         Set comint-input-ring-size to a number (bug#17912).
5352 2014-07-09  Juri Linkov  <juri@jurta.org>
5354         * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
5355         and `isearch-mode' associated with nil.  (Bug#17849)
5357 2014-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5359         * linum.el (linum--face-height): New function (bug#17813).
5360         (linum-update-window): Use it to adjust margin to linum's width.
5362         * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
5363         * eshell/em-smart.el (eshell-smart-scroll-window):
5364         Use with-selected-window.
5366         * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
5367         Remove also pointless window&mark manipulation.
5369         * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
5370         (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
5371         (perl-continuation-line-p): Don't skip over anything else than labels.
5372         Return the previous char.
5373         (perl-calculate-indent): Use syntax-ppss instead of parse-start
5374         and update callers accordingly.  For continuation lines, check the
5375         the case of array hashes.
5376         (perl-backward-to-noncomment): Make it non-interactive.
5377         (perl-backward-to-start-of-continued-exp): Rewrite.
5379 2014-07-08  Sam Steingold  <sds@gnu.org>
5381         * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
5382         New user commands.
5384 2014-07-08  Juri Linkov  <juri@jurta.org>
5386         * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
5387         (vc-annotate-color-map): Use less saturated colors (20%) for
5388         background-mode.
5389         (vc-annotate-very-old-color): Add default value for background-mode.
5390         (vc-annotate-background): Set default value to nil since now text on
5391         the default backgrounds should be legible in light and dark modes.
5392         (vc-annotate-lines): Use `vc-annotate-background-mode'.  Doc fix.
5393         (Bug#17808)
5395 2014-07-08  Juri Linkov  <juri@jurta.org>
5397         * simple.el (transpose-chars): Don't move point into read-only area.
5398         (Bug#17829)
5400 2014-07-08  Juri Linkov  <juri@jurta.org>
5402         * window.el (with-displayed-buffer-window): New macro.
5403         (with-temp-buffer-window, with-current-buffer-window):
5404         Use `macroexp-let2' to evaluate and bind variables
5405         in the same order as macro arguments.
5406         (display-buffer--action-function-custom-type):
5407         Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
5409         * minibuffer.el (minibuffer-completion-help): Replace
5410         `with-output-to-temp-buffer' with `with-displayed-buffer-window'
5411         with actions that display *Completions* at-bottom when called
5412         from the minibuffer, or below-selected in a normal buffer.
5413         Associate `window-height' with `fit-window-to-buffer'.
5414         Let-bind `pop-up-windows' to nil.
5416         * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
5417         instead of `with-current-buffer-window'.  (Bug#17809)
5419 2014-07-07  Luke Lee  <luke.yx.lee@gmail.com>
5421         * progmodes/hideif.el (hide-ifdef-env): Change to global.
5422         (hide-ifdef-env-backup): New variable.
5423         (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
5424         New customizable variables.
5425         (hif-clear-all-ifdef-defined): New defun.
5426         (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
5427         (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
5428         (hif-tokenize): Fix for MS-DOS/Win EOL style.
5429         (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
5430         Fix bug to hide the correct #elif region(s).
5431         (hif-range-elif): New defun.
5432         (hif-recurse-level): New var.
5433         (hif-evaluate-region, hif-evaluate-macro): New defun.
5434         (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
5435         fully hidden.
5436         (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
5437         Better interaction.
5439 2014-07-04  Michael Albinus  <michael.albinus@gmx.de>
5441         * net/dbus.el (dbus-peer-handler): New defun.
5442         (dbus-register-service): Register it.  (Bug#17858)
5443         (dbus-managed-objects-handler): Fix docstring.
5445 2014-07-04  Phil Sainty  <psainty@orcon.net.nz>
5447         * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
5448         (narrow-to-defun): New arg include-comments, defaulting to it
5449         (bug#16328).
5451 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5453         * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
5454         different calling convention to rectangle--unhighlight-for-redisplay.
5456 2014-07-03  Michael Albinus  <michael.albinus@gmx.de>
5458         * net/tramp.el (tramp-call-process): Handle error strings.
5460         * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
5462         * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
5463         (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
5465         * net/trampver.el: Update release number.
5467 2014-07-03  Juri Linkov  <juri@jurta.org>
5469         * desktop.el (desktop-save): Rename arg `auto-save' to
5470         `only-if-changed'.  Doc fix.  (Bug#17873)
5472 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5474         * mouse.el (mouse-yank-primary, mouse-yank-secondary):
5475         Use insert-for-yank (bug#17271).
5477 2014-07-03  Leo Liu  <sdl.web@gmail.com>
5479         * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
5480         Support lexical-binding.
5482 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5484         * vc/log-edit.el (log-edit-goto-eoh): New function.
5485         (log-edit--match-first-line): Use it (bug#17861).
5487 2014-07-03  Glenn Morris  <rgm@gnu.org>
5489         * vc/log-edit.el (log-edit-hook): Add missing :version.
5491 2014-07-03  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5493         * progmodes/python.el (python-indent-post-self-insert-function):
5494         Enhancements to electric indentation behavior inside
5495         parens.  (Bug#17658)
5497 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5499         * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
5500         buffer-invisibility-spec (bug#17867).
5502 2014-07-03  Andreas Schwab  <schwab@linux-m68k.org>
5504         * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
5505         pass "-a".
5507 2014-07-03  Glenn Morris  <rgm@gnu.org>
5509         * cus-edit.el (help):
5510         * finder.el (finder-known-keywords):
5511         * help.el (help-for-help-internal):
5512         * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
5513         (ediff-redraw-registry-buffer):
5514         * vc/ediff-ptch.el (ediff-patch-file-internal):
5515         Doc fixes re "online" help.  (Bug#17803)
5517         * progmodes/idlwave.el (idlwave): Update url-link for custom group.
5518         (idlwave-mode): Doc URL update.
5520 2014-07-01  Juri Linkov  <juri@jurta.org>
5522         * man.el: Display man pages immediately and use process-filter
5523         to format them asynchronously.
5524         (Man-width): Doc fix.
5525         (man): Doc fix.
5526         (Man-start-calling): Use `with-selected-window' to get
5527         `frame-width' and `window-width'.
5528         (Man-getpage-in-background): Call `Man-notify-when-ready'
5529         immediately after creating a new buffer.  Call `Man-mode' and set
5530         `mode-line-process' in the created buffer.  Set process-filter to
5531         `Man-bgproc-filter' in start-process branch.  In call-process branch
5532         call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
5533         Use `Man-start-calling' inside `with-current-buffer'.
5534         (Man-fontify-manpage): Don't print messages.  Fix boundary condition.
5535         (Man-cleanup-manpage): Don't print messages.
5536         (Man-bgproc-filter): New function.
5537         (Man-bgproc-sentinel): Add `save-excursion' to keep point when
5538         user moved it during asynchronous formatting.  Move calls of
5539         `Man-fontify-manpage' and `Man-cleanup-manpage' to
5540         `Man-bgproc-filter'.  Move the call of `Man-mode' to
5541         `Man-getpage-in-background'.  Use `quit-restore-window'
5542         instead of `kill-buffer'.  Use `message' instead of `error'
5543         because errors are caught by process sentinel.
5544         (Man-mode): Move calls of `Man-build-page-list',
5545         `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
5546         `Man-bgproc-sentinel'.  Doc fix.  (Bug#2588, bug#5054, bug#9084, bug#17831)
5548         * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
5549         for the message about the man page cleaned up.
5551 2014-07-01  Mario Lang  <mlang@delysid.org>
5553         * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
5554         cosutomization option `gnutls-verify-error'.
5556 2014-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5558         * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
5559         Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
5561         * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
5562         (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
5563         is suspended (bug#17857).
5565 2014-07-01  Michael Albinus  <michael.albinus@gmx.de>
5567         * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5568         Prefer utf-8 coding.  (Bug#17859)
5570 2014-06-30  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5572         * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
5573         for `reverse'.
5575 2014-06-30  Glenn Morris  <rgm@gnu.org>
5577         * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
5578         (autoload-ensure-default-file): Maybe make existing output writable.
5579         * Makefile.in (AUTOGEN_VCS): Remove.
5580         (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
5582 2014-06-30  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5584         * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
5586 2014-06-30  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5588         New if-let, when-let, thread-first and thread-last macros.
5590         * emacs-lisp/subr-x.el
5591         (internal--listify, internal--check-binding)
5592         (internal--build-binding-value-form, internal--build-binding)
5593         (internal--build-bindings): New functions.
5594         (internal--thread-argument, thread-first, thread-last)
5595         (if-let, when-let): New macros.
5597 2014-06-30  Grégoire Jadi  <daimrod@gmail.com>
5599         * net/rcirc.el (rcirc-buffer-process): Restore previous
5600         behaviour.  (Bug#17772)
5602 2014-06-29  Alan Mackenzie  <acm@muc.de>
5604         Don't call c-parse-state when c++-template-syntax-table is active.
5605         * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
5606         (c-guess-basic-syntax CASE 5D.3): Rearrange so that
5607         c-syntactic-skip-backwards isn't called with the pertinent syntax table.
5609 2014-06-28  Stephen Berman  <stephen.berman@gmx.net>
5611         * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
5612         account for file-wide setting of todo-top-priorities-overrides.
5613         Make code a bit cleaner.
5615 2014-06-28  Glenn Morris  <rgm@gnu.org>
5617         * net/eww.el (eww-mode) <eww-current-title>: Make local.  (Bug#17860)
5619 2014-06-28  Stephen Berman  <stephen.berman@gmx.net>
5621         * calendar/todo-mode.el (todo-prefix-overlays): If there is no
5622         category-wide setting of todo-top-priorities-overrides, check for
5623         a file-wide setting and fontify accordingly.
5625 2014-06-28  Glenn Morris  <rgm@gnu.org>
5627         * subr.el (read-passwd): Warn about batch mode.  (Bug#17839)
5629 2014-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5631         * progmodes/hideif.el: Use lexical-binding.  Fix up cl-lib usage.
5633 2014-06-28  K. Handa  <handa@gnu.org>
5635         Fix Bug#17739.
5637         * composite.el: Setup composition-function-table for dotted circle.
5638         (compose-gstring-for-dotted-circle): New function.
5640         * international/characters.el: Add category "^" to all
5641         non-spacing characters.
5643 2014-06-28  Glenn Morris  <rgm@gnu.org>
5645         * Makefile.in (doit): Remove force rule.
5646         (custom-deps, finder-data, autoloads, update-subdirs)
5647         (compile-one-process): PHONY targets do not need force rules.
5649         * Makefile.in (compile-main, compile, compile-always):
5650         No need to explicitly pass variables to ourself in recursive calls.
5652 2014-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5654         * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
5656 2014-06-26  Glenn Morris  <rgm@gnu.org>
5658         * Makefile.in (update-authors): Update for moved authors.el.
5660 2014-06-26  Leo Liu  <sdl.web@gmail.com>
5662         * skeleton.el (skeleton-end-hook): Default to nil and move the
5663         work to skeleton-insert.  (Bug#17850)
5665 2014-06-26  Dmitry Antipov  <dmantipov@yandex.ru>
5667         * calc/calc-alg.el (math-beforep):
5668         * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
5669         Simplify because string-lessp can accept symbols as args.
5671 2014-06-26  Daiki Ueno  <ueno@gnu.org>
5673         * emacs-lisp/package.el (package--check-signature):
5674         If package-check-signature is allow-unsigned, don't signal error when
5675         we can't verify signature because of missing public key
5676         (bug#17625).
5678 2014-06-26  Glenn Morris  <rgm@gnu.org>
5680         * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
5681         Remove outdated declaration.
5683         * emacs-lisp/authors.el (authors-valid-file-names)
5684         (authors-renamed-files-alist): Additions.
5686 2014-06-26  Leo Liu  <sdl.web@gmail.com>
5688         * textmodes/picture.el (picture-set-tab-stops):
5689         * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
5690         (ruler-mode-ruler): Fix to work with nil tab-stop-list.
5692         * progmodes/asm-mode.el (asm-calculate-indentation):
5693         Use indent-next-tab-stop.
5695         * indent.el (indent-accumulate-tab-stops): New function.
5697 2014-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5699         * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
5700         (package-desc-status): Obey it.
5702 2014-06-26  Stephen Berman  <stephen.berman@gmx.net>
5704         * calendar/todo-mode.el: Fix two bugs.
5705         (todo-insert-item--basic): If user cancels item insertion to
5706         another category before setting priority, show original category
5707         whether it is in the same or a different file.
5708         (todo-set-item-priority): After selecting category, instead of
5709         moving point to top, which extends an active region, restore it.
5711 2014-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5713         * help-fns.el (describe-function-1): Check file-name is a string before
5714         calling help-fns--autoloaded-p (bug#17564).
5716 2014-06-26  Juri Linkov  <juri@jurta.org>
5718         * desktop.el (desktop-auto-save-enable)
5719         (desktop-auto-save-disable): New functions.
5720         (desktop-save-mode, desktop-auto-save-timeout): Use them.
5721         (desktop-read): Disable the autosave before loading the desktop,
5722         and enable afterwards.  (Bug#17351)
5724 2014-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5726         Fix some indentation problem with \; and pipes (bug#17842).
5727         * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
5728         (sh-smie--default-forward-token, sh-smie--default-backward-token):
5729         New functions.
5730         (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
5731         (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
5732         (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
5734 2014-06-26  Glenn Morris  <rgm@gnu.org>
5736         * emacs-lisp/find-func.el (find-function-C-source-directory):
5737         Use file-accessible-directory-p.
5739         * ps-samp.el: Make it slightly less awful.
5740         (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
5741         (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
5742         Only set local values.
5743         (ps-article-subject, ps-article-author): Use standard functions
5744         like mail-fetch-field.
5745         (ps-info-file, ps-info-node): Use match-string.
5746         (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
5747         (ps-samp-ps-setup): ... new function.
5749         * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
5750         Optimize away code unneeded on any modern Emacs.
5752         * emacs-lisp/authors.el: Move to ../admin.
5754         * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
5756 2014-06-26  Luke Lee  <luke.yx.lee@gmail.com>
5758         * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
5759         (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
5760         performance enhancements.
5761         (hif-parse-if-exp): Rename to `hif-parse-exp'.  Enhance for macro
5762         expansion.
5763         (hif-factor, hif-string-concatenation, intern-safe): Support string
5764         concatenation and argumented macro expansion.
5765         (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
5766         (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
5767         (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
5768         (hif-canonicalize-tokens, hif-place-macro-invocation)
5769         (hif-parse-macro-arglist): Mostly new functions for supporting
5770         argumented macro expansion.
5771         (hif-string-concatenation, hif-stringify, hif-token-concat)
5772         (hif-token-stringification, hif-token-concatenation):
5773         Stringification and concatenation.
5774         (hif-find-next-relevant): Fix comments.
5775         (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
5776         some cases involving #elif.
5777         (hif-find-define, hif-add-new-defines): New functions for automatically
5778         scanning of defined symbols.
5779         (hide-ifdef-guts): Fix for defined symbol auto scanning.
5780         (hide-ifdef-undef): Fix behavior to match CPP.
5782 2014-06-25  Glenn Morris  <rgm@gnu.org>
5784         * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
5785         ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
5786         ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
5787         files.  They are not relevant to the original issue (bug#1004),
5788         and cause unnecessary recompilation (bug#2151).
5790 2014-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5792         * play/landmark.el: Use lexical-binding and avoid `intangible'.
5793         (landmark--last-pos): New var.
5794         (landmark--intangible-chars): New const.
5795         (landmark--intangible): New function.
5796         (landmark-mode, landmark-move): Use it.
5797         (landmark-mode): Remove properties.
5798         (landmark-plot-square, landmark-point-square, landmark-goto-xy)
5799         (landmark-cross-qtuple):
5800         Don't worry about `intangible' any more.
5801         (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
5802         (landmark-init-display): Don't set `intangible' and `point-entered'.
5803         (square): Remove.  Inline it instead.
5804         (landmark--distance): Rename from `distance'.
5805         (landmark-calc-distance-of-robot-from): Rename from
5806         calc-distance-of-robot-from.
5807         (landmark-calc-smell-internal): Rename from calc-smell-internal.
5809 2014-06-25  Dmitry Antipov  <dmantipov@yandex.ru>
5811         * files.el (dir-locals-find-file, file-relative-name):
5812         * info.el (Info-complete-menu-item):
5813         * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
5814         to compare-strings to avoid out-of-range errors.
5815         * subr.el (string-prefix-p): Adjust to match strict range
5816         checking in compare-strings.
5818 2014-06-24  Leonard Randall  <leonard.a.randall@gmail.com>  (tiny change)
5820         * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
5821         for comment lines non-greedy and stopping at newlines to fix stack
5822         overflows with large files.
5824 2014-06-24  Eli Barzilay  <eli@barzilay.org>
5826         * calculator.el (calculator-last-input): Drop 'ascii-character property
5827         lookup.
5829 2014-06-24  Leo Liu  <sdl.web@gmail.com>
5831         * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
5832         tab-stop-list to nil.  (Bug#16381)
5834         * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
5835         (indent-rigidly-left-to-tab-stop)
5836         (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
5837         (move-to-tab-stop): Change callers.
5839 2014-06-24  Eli Zaretskii  <eliz@gnu.org>
5841         * skeleton.el (skeleton-insert): Yet another fix of the doc string
5842         wrt behavior of \n as the first/last element of a skeleton.
5844 2014-06-24  Michael Albinus  <michael.albinus@gmx.de>
5846         * net/tramp-adb.el (tramp-adb-handle-process-file):
5847         * net/tramp-sh.el (tramp-sh-handle-process-file):
5848         * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
5849         the output buffer when DISPLAY is non-nil.  (Bug#17815)
5851 2014-06-24  Glenn Morris  <rgm@gnu.org>
5853         * play/landmark.el (landmark-move-down, landmark-move-up):
5854         Fix 2007-10-20 change - preserve horizontal position.
5856 2014-06-23  Sam Steingold  <sds@gnu.org>
5858         * simple.el (kill-append): Remove undo boundary depending on ...
5859         (kill-append-merge-undo): New user option.
5861 2014-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5863         * simple.el (handle-shift-selection, exchange-point-and-mark)
5864         (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
5865         (transient-mark-mode): Use&set the global value.
5866         * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
5867         * emulation/edt.el (edt-emulation-off): Save&restore the global
5868         transient-mark-mode setting.
5869         * obsolete/pc-select.el (pc-selection-mode): Use the
5870         transient-mark-mode function.
5872 2014-06-23  Eli Zaretskii  <eliz@gnu.org>
5874         * international/fontset.el (script-representative-chars):
5875         Add representative characters for scripts added in Unicode 7.0.
5876         (otf-script-alist): Synchronize with the latest registry of OTF
5877         script tags.
5879         * international/characters.el (char-script-table): Update for
5880         scripts added and codepoint ranges changed in Unicode 7.0.
5882 2014-06-23  Eli Barzilay  <eli@barzilay.org>
5884         * calculator.el (calculator-standard-displayer): Fix bug in use of
5885         `calculator-groupize-number'.
5886         (calculator-funcall): Fix broken `cl-flet' use by moving it into the
5887         `eval' code, so it works in v24.3.1 too.
5888         (calculator-last-input): Comment to clarify purpose.
5890 2014-06-22  Mario Lang  <mlang@delysid.org>
5892         * textmodes/rst.el (rst-comment-region): From from -> from.
5894         * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
5896 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
5898         * electric.el (electric-layout-post-self-insert-function):
5899         * emacs-lisp/ert.el (ert--insert-infos):
5900         * obsolete/vi.el (vi-set-mark):
5901         * term.el (term-handle-scroll):
5902         * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
5903         * wid-edit.el (widget-editable-list-value-create):
5904         Prefer point-marker to copy-marker of point.
5906 2014-06-21  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5908         Fix completion retrieval parsing (bug#17209).
5909         * progmodes/python.el (python-mode):
5910         (python-util-strip-string): New function.
5911         (python-shell-completion-get-completions): Use it.
5913 2014-06-21  Eli Zaretskii  <eliz@gnu.org>
5915         * skeleton.el (skeleton-insert): Fix last change.
5917 2014-06-21  Fabián Ezequiel Gallina  <fgallina@gnu.org>
5919         Enhancements for outline integration (bug#17796).
5920         * progmodes/python.el (python-mode): Properly set
5921         outline-heading-end-regexp so that comments after colons for
5922         defuns are supported.
5924 2014-06-21  Eli Zaretskii  <eliz@gnu.org>
5926         * skeleton.el (skeleton-insert): Doc fix.
5928 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5930         * emacs-lisp/smie.el (smie-config--guess): Fix typo.
5931         (smie-config-guess): Use smie-config-local so the rules are obeyed
5932         (bug#17818).
5934         * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
5935         since it's already done inside the loop (bug#17819).
5937 2014-06-21  Martin Rudalics  <rudalics@gmx.at>
5939         * mouse.el (mouse-drag-line): Re-remove code initially removed
5940         on 2013-03-09 and inadvertently reintroduced on 2013-11-30
5941         (Bug#17819).
5943 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5945         * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
5946         align with the surrounding parent (bug#17721).
5948 2014-06-21  Eli Zaretskii  <eliz@gnu.org>
5950         * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
5951         locally to nil.
5952         (texinfo-insert-block, texinfo-insert-@end)
5953         (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
5954         local setting of skeleton-end-newline by adding an explicit \n to
5955         the skeletons where appropriate.  (Bug#17801)
5957 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5959         * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
5960         (smie-indent--hanging-p): Use it.
5961         * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
5963 2014-06-21  Leo Liu  <sdl.web@gmail.com>
5965         * simple.el (read-quoted-char): Don't let help chars pop up help
5966         buffer.  (Bug#16617)
5968 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5970         * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
5971         for | (bug#17621).
5973         * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
5974         Drop unknown events instead of burping.
5976 2014-06-21  Eli Zaretskii  <eliz@gnu.org>
5978         * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
5979         and later.  (Bug#17790)
5981 2014-06-21  Juri Linkov  <juri@jurta.org>
5983         * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
5984         to `soft'.  (Bug#17554)
5986 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5988         * delsel.el (electric-newline-and-maybe-indent): Mark it as well
5989         (bug#17737).
5991 2014-06-21  Dmitry Gutov  <dgutov@yandex.ru>
5993         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
5994         `!' in `!~' with `font-lock-negation-char-face'.  (Bug#17732)
5996 2014-06-21  Michael Albinus  <michael.albinus@gmx.de>
5998         * net/dbus.el (dbus-call-method): Push only non D-Bus events into
5999         `unread-command-events'.
6001 2014-06-19  William Xu  <william.xwl@gmail.com>
6003         * progmodes/hideif.el (hif-string-to-number): Don't return float for
6004         hex integer constants (bug#17807).
6006 2014-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6008         * international/mule-util.el (truncate-string-ellipsis): New var.
6009         (truncate-string-to-width): Use it.
6011 2014-06-19  Robert Brown  <robert.brown@gmail.com>  (tiny change)
6013         * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
6014         (lisp-string-in-doc-position-p): New function, extracted from
6015         lisp-font-lock-syntactic-face-function.
6016         (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
6018 2014-06-19  Grégoire Jadi  <daimrod@gmail.com>
6020         * net/rcirc.el (rcirc-omit-mode): Fix recenter error.  (Bug#17769)
6022 2014-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
6024         * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
6025         (bubbles--game-over): Don't add `intangible' properties since they
6026         didn't work anyway.
6028 2014-06-18  Juri Linkov  <juri@jurta.org>
6030         * vc/ediff-init.el (ediff-current-diff-Ancestor)
6031         (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
6032         (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
6033         (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
6034         Add `min-colors 88' version with removed black/white foregrounds.
6035         (Bug#10181)
6037 2014-06-18  Juri Linkov  <juri@jurta.org>
6039         * vc/diff-mode.el (diff-changed): Empty face definition to use
6040         `diff-removed' and `diff-added' on tty as well.  (Bug#10181)
6041         (diff-context): Use darker color on light background and
6042         lighter color on dark background.
6044 2014-06-18  Juri Linkov  <juri@jurta.org>
6046         * vc/diff-mode.el (diff-refine-changed): Rename from
6047         `diff-refine-change' for consistency with `diff-changed'.
6048         (diff-refine-change): Add obsolete face alias.  (Bug#10181)
6050         * vc/smerge-mode.el (smerge-refined-changed): Rename from
6051         `smerge-refined-change'.
6052         (smerge-refined-change): Add obsolete face alias.
6054 2014-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6056         * rect.el (rectangle-preview): New custom.
6057         (rectangle): New group.
6058         (rectangle--pos-cols): Add `window' argument.
6059         (rectangle--string-preview-state, rectangle--string-preview-window):
6060         New vars.
6061         (rectangle--string-flush-preview, rectangle--string-erase-preview)
6062         (rectangle--space-to, rectangle--string-preview): New functions.
6063         (string-rectangle): Use them.
6064         (rectangle--inhibit-region-highlight): New var.
6065         (rectangle--highlight-for-redisplay): Obey it.  Make sure
6066         `apply-on-region' uses the point-crutches of the right window.
6067         Use :align-to rather than multiple spaces.
6069 2014-06-16  Andrea Rossetti  <andrea.rossetti@gmail.com>  (tiny change)
6071         * ruler-mode.el (ruler-mode-window-col)
6072         (ruler-mode-mouse-set-left-margin)
6073         (ruler-mode-mouse-set-right-margin): Fix calculation of column
6074         from mouse position (Bug#17768).
6076 2014-06-16  Ron Schnell  <ronnie@driver-aces.com>
6078         * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
6079         without varname or rhs causes crash.
6080         (dun-ftp): Fix bug where blank ftp password is allowed, making it
6081         impossible to win endgame.
6082         (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
6083         rlogin is anymore.
6084         (dun-help): Bump version number; update contact info.
6086 2014-06-15  Eli Barzilay  <eli@barzilay.org>
6088         * calculator.el (calculator-prompt, calculator-remove-zeros)
6089         (calculator-mode-hook, calculator-operators, calculator-stack)
6090         (calculator-mode): Tweak docstring.
6091         (calculator-user-operators): Tweak docstring, fix a bug in the last
6092         example.
6093         (calculator-displayer): `std' case has an optional boolean.
6094         (calculator-displayers): Use the new boolean to group in decimal mode.
6095         (calculator-mode-map, calculator, calculator-message)
6096         (calculator-op-arity, calculator-add-operators)
6097         (calculator-string-to-number, calculator-displayer-prev)
6098         (calculator-displayer-next, calculator-remove-zeros)
6099         (calculator-eng-display, calculator-number-to-string)
6100         (calculator-update-display, calculator-last-input)
6101         (calculator-clear-fragile, calculator-digit, calculator-decimal)
6102         (calculator-exp, calculator-saved-move, calculator-clear)
6103         (calculator-copy, calculator-put-value, calculator-help)
6104         (calculator-expt, calculator-truncate): Minor code improvements.
6105         (calculator-need-3-lines): New function pulling out code from
6106         `calculator'.
6107         (calculator-get-display): Rename from `calculator-get-prompt', and
6108         improved.
6109         (calculator-push-curnum): Rename from `calculator-curnum-value', and
6110         extended for all uses of it.  All callers changed.
6111         (calculator-groupize-number): New utility for splitting a number into
6112         groups.
6113         (calculator-standard-displayer): Improve code, new optional argument to
6114         use comma-split groups, make second argument optional too to use with
6115         'left/'right inputs.  All callers changed.
6116         (calculator-reduce-stack-once): New utility, doing the meat of what
6117         `calculator-reduce-stack' used to do, much improved (mostly using
6118         `pcase' for conciseness and clarity).
6119         (calculator-reduce-stack): Now doing just the reduction loop using
6120         `calculator-reduce-stack-once'.
6121         (calculator-funcall): Improve code, make it work in v24.3.1 too.
6122         (calculator-last-input): Improve code, remove some old cruft.
6123         (calculator-quit): Kill `calculator-buffer' in electric mode too.
6124         (calculator-integer-p): Remove.
6125         (calculator-fact): Improve code, make it work on non-integer values
6126         too (using truncated numbers).
6128 2014-06-15  Michael Albinus  <michael.albinus@gmx.de>
6130         Sync with Tramp 2.2.10.
6132         * net/tramp.el (tramp-methods): Tweak docstring.
6133         (tramp-handle-file-accessible-directory-p): Check for
6134         `file-readable-p' instead of `file-executable-p'.
6135         (tramp-check-cached-permissions):
6136         Use `tramp-compat-file-attributes'.
6137         (tramp-call-process): Add new argument VEC.  Adapt callees in all
6138         tramp*.el files.
6140         * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
6141         (tramp-adb-maybe-open-connection): Don't set
6142         `tramp-current-*' variables.
6144         * net/tramp-cache.el (tramp-flush-file-function): Do not flush
6145         file properties of temporary buffers.
6147         * net/tramp-ftp.el (top): Remove special handling for URL syntax.
6149         * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
6150         (tramp-gvfs-handle-delete-file): Flush file
6151         properties, not directory properties.
6152         (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
6153         reading "unix::mode".
6154         (tramp-gvfs-handle-file-name-all-completions):
6155         Use "-h" option for "gvfs-ls".
6156         (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
6157         (tramp-gvfs-send-command): Simplify traces.
6159         * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
6160         (vc-git-program, vc-hg-program): Declare.
6161         (tramp-methods) <sftp>: Remove.  It has never worked satisfactorily.
6162         (tramp-methods) <nc>: Add new method.
6163         (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
6164         (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
6165         `tramp-login-args'.
6166         (tramp-default-user-alist): Add "nc".
6167         (top): Remove completion function for "sftp".  Add completion
6168         functions for "nc" and "psftp".
6169         (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
6170         Implement support for "nc" method.
6171         (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
6172         (tramp-remote-coding-commands, tramp-call-local-coding-command):
6173         Tweak docstring.
6174         (tramp-sh-handle-write-region): Tweak error message.
6175         (tramp-sh-handle-vc-registered): Remove backends when the remote
6176         binary does not exist.
6177         (tramp-find-inline-encoding): Do not raise an error.
6178         (tramp-make-copy-program-file-name): Tweak docstring.  Handle also
6179         the "nc" case.  Quote result also locally.
6181         * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6182         (tramp-smb-handle-set-file-acl): Use `start-process'.
6183         (tramp-smb-handle-insert-directory): Use progress reporter.
6184         (tramp-smb-handle-rename-file): Flush also file properties of
6185         FILENAME.
6187         * net/trampver.el: Update release number.
6189 2014-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6191         * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
6192         add-to-list.
6193         (ses-localvars): Remove ses--local-printer-list, unused.
6194         (ses--metaprogramming): New macro.  Use it to defvar variables.
6195         (ses-set-localvars): Simplify.
6196         (ses--locprn, ses-cell): Use defstruct.  Change ses-cell's
6197         property-list into an alist.
6198         (ses-locprn-get-compiled, ses-locprn-compiled-aset)
6199         (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
6200         Remove; use defstruct accessors/setters instead.
6201         (ses-cell-formula-aset, ses-cell-printer-aset)
6202         (ses-cell-references-aset): Remove, use setf instead.
6203         (ses--alist-get): New function.
6204         (ses-cell-property): Rename from ses-cell-property-get and rewrite.
6205         Use an alist instead of a plist and don't do move-to-front since the
6206         list is always short.
6207         (ses-cell-property-get-fun, ses-cell-property-delq-fun)
6208         (ses-cell-property-set-fun, ses-cell-property-set)
6209         (ses-cell-property-pop-fun, ses-cell-property-get-handle)
6210         (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
6211         (ses--letref): New macro.
6212         (ses-cell-property-pop): Rewrite.
6213         (ses--cell): Rename from ses-cell and make it into a function.
6214         Make `formula' fallback on `value' if nil.
6215         (ses--local-printer): Rename from ses-local-printer and make it into
6216         a function.
6217         (ses-set-cell): Turn it into a macro so finding the accessor from the
6218         field name is done at compile time.
6219         (ses-repair-cell-reference-all): Test presence of `sym' rather than
6220         `ref' before adding `sym' to :ses-repair-reference.
6221         (ses-calculate-cell): Use ses--letref rather than
6222         ses-cell-property-get-handle.
6223         (ses-write-cells): Use a single prin1-to-string.
6224         (ses-setter-with-undo): New function.
6225         (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
6226         (ses-unset-with-undo): Remove.
6227         (ses-load): Prefer apply' over `eval'.
6228         (ses-read-printer, ses-set-column-width): Use standard "(default
6229         foo)" format.
6231 2014-06-15  Glenn Morris  <rgm@gnu.org>
6233         * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
6235         * progmodes/cc-langs.el: Require cl-lib.  (Bug#17463)
6236         Replace delete-duplicates and mapcan by cl- versions throughout.
6237         And cl-macroexpand-all by macroexpand-all.
6238         (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
6240 2014-06-15  Eli Zaretskii  <eliz@gnu.org>
6242         * subr.el (posn-col-row): Doc fix.  (Bug#17768)
6244 2014-06-15  Juri Linkov  <juri@jurta.org>
6246         * bindings.el: Put `ascii-character' property on keypad keys
6247         mapped to characters.  (Bug#17759)
6249 2014-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6251         * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
6252         bumping forward into a closing paren (bug#17761).
6254         * term/xterm.el (xterm--version-handler): Work around for OSX
6255         Terminal.app (bug#17607).
6257 2014-06-14  Ron Schnell  <ronnie@driver-aces.com>
6259         * play/dunnet.el (dun-describe-room, dun-mode):
6260         If a lamp is in the room, you won't be eaten by a grue.
6262 2014-06-13  Glenn Morris  <rgm@gnu.org>
6264         * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
6265         (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
6266         (compile-always): GNU make automatically passes
6267         command-line arguments to sub-makes.
6269         * calendar/calendar.el (calendar-generate-window):
6270         Remove pointless call to font-lock-fontify-buffer.
6272 2014-06-13  Matthias Meulien  <orontee@gmail.com>
6274         * simple.el (completion-list-mode-map): Navigate with tab and backtab
6275         (bug#17767).
6277 2014-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
6279         * simple.el (set-mark-command): Simplify a bit.
6281 2014-06-12  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
6283         * help.el (help--key-binding-keymap): New function.
6284         (help--binding-locus): New function.
6285         (describe-key): Mention the keymap in which the binding was
6286         found.  (bug#13948)
6288 2014-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6290         * hippie-exp.el (he--all-buffers): New function.
6291         (try-expand-line-all-buffers, try-expand-list-all-buffers)
6292         (try-expand-dabbrev-all-buffers): Use it.
6294 2014-06-12  Emilio C. Lopes  <eclig@gmx.net>
6296         * hippie-exp.el (try-expand-line-all-buffers)
6297         (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
6298         Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
6299         original buffer, in case they're buffer-local.
6301 2014-06-12  Vincent Belaïche  <vincentb1@users.sourceforge.net>
6303         * ses.el (ses-initial-global-parameters-re): New defconst, a
6304         specific regexp is needed now that ses.el can handle both
6305         file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
6306         local printers.
6307         (ses-localvars): Add local variables needed for local printer handling.
6308         (ses-set-localvars): Handle hashmap initialisation.
6309         (ses-paramlines-plist): Add param-line for number of local printers.
6310         (ses-paramfmt-plist): New defconst, needed for code factorization
6311         between functions `ses-set-parameter' and
6312         `ses-file-format-extend-paramter-list'
6313         (ses-make-local-printer-info): New defsubst.
6314         (ses-locprn-get-compiled, ses-locprn-compiled-aset)
6315         (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
6316         (ses-cell-printer-aset): New defmacro.
6317         (ses-local-printer-compile): New defun.
6318         (ses-local-printer): New defmacro.
6319         (ses-printer-validate, ses-call-printer): Add support for local
6320         printer functions.
6321         (ses-file-format-extend-paramter-list): New defun.
6322         (ses-set-parameter): Use const `ses-paramfmt-plist' for code
6323         factorization.
6324         (ses-load): Add support for local printer functions.
6325         (ses-read-printer): Update docstring and add support for local printer
6326         functions.
6327         (ses-refresh-local-printer, ses-define-local-printer): New defun.
6328         (ses-safe-printer): Add support for local printer functions.
6330 2014-06-12  Ivan Andrus  <darthandrus@gmail.com>
6332         * ffap.el (ffap-lax-url): New var (bug#17723).
6333         (ffap-url-at-point): Use it.
6334         (ffap-file-at-point): Avoid returning just "/".
6336 2014-06-12  Matthias Meulien  <orontee@gmail.com>
6338         * progmodes/python.el (import skeleton): New skeleton (bug#17672).
6339         (python-mode-map): Bind it.
6341         * progmodes/python.el (class skeleton): Don't erase last char of class
6342         name (bug#17683).
6344 2014-06-12  Cameron Desautels  <camdez@gmail.com>  (tiny change)
6346         * help.el (where-is): Use `default' arg of completing-read (bug#17705).
6348 2014-06-12  Kevin Ryde  <user42_kevin@yahoo.com.au>
6350         * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
6351         (bug#17745).
6353 2014-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6355         * international/mule-cmds.el: Use lexical-binding.
6356         (ucs-names): Simplify.
6358 2014-05-18  Eric Hanchrow  <eric.hanchrow@gmail.com>
6360         * progmodes/python.el (run-python): Use read-shell-command.
6362 2014-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6364         * rect.el: Make it possible to move bounds past EOL or into TABs.
6365         (operate-on-rectangle): Use apply-on-rectangle.
6366         (rectangle--mark-crutches): New var.
6367         (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
6368         (rectangle--crutches, rectangle--reset-crutches): New functions.
6369         (apply-on-rectangle): Obey crutches.  Avoid setq.
6370         Fix missing final iteration if end is at EOB&BOL.
6371         (rectangle-mark-mode-map): Add remap bindings for
6372         exchange-point-and-mark and char/line movements.
6373         (rectangle--*-char): New function.
6374         (rectangle-exchange-point-and-mark, rectangle-right-char)
6375         (rectangle-left-char, rectangle-forward-char)
6376         (rectangle-backward-char, rectangle-next-line)
6377         (rectangle-previous-line): New commands.
6378         (rectangle--place-cursor): New function.
6379         (rectangle--highlight-for-redisplay): Use it.  Use apply-on-rectangle.
6381 2014-06-08  Glenn Morris  <rgm@gnu.org>
6383         * startup.el (initial-buffer-choice): Doc fix.
6384         Reset :version (adding an option does not merit a :version bump).
6386         * bookmark.el (bookmark-load):
6387         * uniquify.el (uniquify-buffer-name-style): Doc fixes.
6389 2014-06-08  Juri Linkov  <juri@jurta.org>
6391         * desktop.el: Activate auto-saving on window configuration changes.
6392         (desktop-save-mode, desktop-auto-save-timeout): Add/remove
6393         `desktop-auto-save-set-timer' to/from
6394         `window-configuration-change-hook'.
6395         (desktop-auto-save-set-timer): Change REPEAT arg of
6396         `run-with-idle-timer' from t to nil.
6397         http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
6399 2014-06-08  Santiago Payà i Miralta  <santiagopim@gmail.com>
6401         * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
6402         vc-hg-command (bug#17570).
6404 2014-06-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6406         * international/mule-cmds.el (ucs-names): Add special entry for BEL
6407         (bug#17702).
6409 2014-06-08  Glenn Morris  <rgm@gnu.org>
6411         * startup.el (window-setup-hook): Doc fix.
6413         * emacs-lisp/package.el (package-check-signature)
6414         (package-unsigned-archives): Doc fixes.
6416 2014-06-08  Martin Rudalics  <rudalics@gmx.at>
6418         * window.el (display-buffer-use-some-window): Don't make window
6419         used smaller than it was before (Bug#17671).
6421 2014-06-08  Eli Zaretskii  <eliz@gnu.org>
6423         * menu-bar.el (menu-bar-open): Fix last change: use the PC
6424         'redisplay' instead of '(sit-for 0)'.
6426 2014-06-08  Michael Albinus  <michael.albinus@gmx.de>
6428         * net/tramp.el (tramp-ssh-controlmaster-options):
6429         Improve search regexp.  (Bug#17653)
6431 2014-06-08  Glenn Morris  <rgm@gnu.org>
6433         * emacs-lisp/package.el (package-pinned-packages): Doc fix.
6435 2014-06-08  Eli Zaretskii  <eliz@gnu.org>
6437         * menu-bar.el (menu-bar-open): Fix invocation via M-x.
6439 2014-06-06  Santiago Payà i Miralta  <santiagopim@gmail.com>
6441         * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
6442         (bug#17586).
6444         * vc/vc-hg.el (vc-hg-log-graph): New var.
6445         (vc-hg-print-log): Use it.
6446         (vc-hg-root-log-format): Include branch name and bookmarks; ignore
6447         graph output (bug#17515).
6449 2014-06-06  Stefan Monnier  <monnier@iro.umontreal.ca>
6451         * mouse.el (mouse-posn-property): Ignore buffer position info when the
6452         even happened elsewhere.
6454 2014-06-06  Mario Lang  <mlang@delysid.org>
6456         * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
6457         `recenter' if `current-buffer' is equal to `window-buffer'.
6459 2014-06-05  Leo Liu  <sdl.web@gmail.com>
6461         * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
6463 2014-06-05  Michal Nazarewicz  <mina86@mina86.com>
6465         * textmodes/tildify.el (tildify-foreach-region-outside-env):
6466         New function which calls a callback on portions of the buffer that are
6467         outside of ignored environments.
6468         (tildify-build-regexp): Remove function since it is now
6469         incorporated in `tildify-foreach-region-outside-env' where it is
6470         optimized and simplified by the use of `mapconcat'.
6471         (tildify-tildify): Return number of substitutions made so that…
6472         (tildify-count): …can be removed.
6473         (tildify-find-env): Accept a new PAIRS argument which was
6474         previously looked up in `tildify-ignored-environments-alist' each
6475         time the function was called.  With this change, the lookup is
6476         performed only once in `tildify-foreach-region-outside-env'.
6477         (tildify-region): Greatly simplify the function since now most of
6478         the work is done by `tildify-foreach-region-outside-env'.
6479         (tildify-mode-alist): Simplify slightly by avoiding if and setq
6480         and instead using or.
6482         * textmodes/tildify.el (tildify-ignored-environments-alist):
6483         Optimize environments regexes
6485         Each time beginning of an environment to ignore is found,
6486         `tildify-find-env' needs to identify regexp for the ending
6487         of the environment.  This is done by trying all the opening
6488         regexes on matched text in a loop, so to speed that up, this
6489         loop should have fewer things to match, which can be done by
6490         using alternatives in the opening regexes.
6492         Coincidentally, this should make matching of the opening
6493         regexp faster as well thanks to the use of `regexp-opt' and
6494         having common prefix pulled from many regexes.
6496         * textmodes/tildify.el (tildify-string-alist)
6497         (tildify-ignored-environments-alist): Add `nxml-mode' to the list
6498         of supported modes since `xml-mode' is no longer a thing but just
6499         an alias to the former.  Also include comments and insides of tags
6500         in `tildify-ignored-environments-alist' for XML modes.  Finally,
6501         since XML does not define “&nbsp;”[1], use a numeric reference for
6502         a no-break space (namely “&#160;”)
6504         [1] XML specification defines only a handful of predefined entities.
6505             The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
6506             and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
6507             >, &, ' and " respectively).  This is in contrast to HTML and even
6508             XHTML which defined a whole bunch of entities including “&nbsp;”.
6510         * textmodes/tildify.el (tildify-pattern-alist)
6511         (tildify-string-alist, tildify-ignored-environments-alist):
6512         Improve defcustom's types by adding more tags explaining what each
6513         value means and replace “sexp” used in
6514         `tildify-ignored-environments-alist' with a full type declaration.
6516         * textmodes/tildify.el (tildify-find-env): Fix matched group
6517         indexes in end-regex building
6519         When looking for a start of an ignore-environment, the regex is built
6520         by concatenating regexes of all the environments configured in
6521         `tildify-ignored-environments-alist'.  So for example, the following
6522         list could be used to match TeX's \verb and \verb* commands:
6524             (("\\\\verb\\(.\\)" . (1))
6525              ("\\\\verb\\*\\(.\\)" . (1)))
6527         This would result in the following regex being used to find the start
6528         of any of the variants of the \verb command:
6530             \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
6532         But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
6533         won't match anything, and thus (match-string 1) will be nil, which
6534         will cause building of the end-matching regex to fail.
6536         Fix this by using capture groups from the time when the opening
6537         regexes are matched individually.
6539         * textmodes/tildify.el (tildify-find-env): Fix end-regex building
6540         in `tildify-find-env'
6542         The `tildify-ignored-environments-alist' allows the end-regex to
6543         be provided not as a static string but mix of strings and indexes
6544         of groups matched the begin-regex.  For example, the “\verb!…!”
6545         TeX-command (where “!” is an arbitrary character) is handled
6546         using:
6548             ("\\\\verb\\*?\\(.\\)" . (1))
6550         In the same way, the following should be supported as well:
6552             ("open-\\(.\\)" . ("end-" 1))
6554         However the tildify-find-env function fails at
6556             (concat result
6557                     (if (stringp (setq aux (car expression)))
6558                          expression  ; BUG: expression is a list
6559                        (regexp-quote (match-string aux))))
6561         where the string part is handled incorrectly.
6563         The most trivial fix would be to replace `expression' in the
6564         true-part of the if-statement with `aux', but instead, this commit
6565         optimizes `tildify-find-env' by changing it to use `mapconcat'
6566         rather than open-coded while-loop.
6568 2014-06-05  Mario Lang  <mlang@delysid.org>
6570         * woman.el (woman-mapcan): Remove.
6571         (woman-parse-colon-path): Use cl-mapcan instead.
6573 2014-06-03  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
6575         * register.el: Add link to Emacs manual in Commentary.
6577 2014-06-02  Sam Steingold  <sds@gnu.org>
6579         * menu-bar.el (lookup-key-ignore-too-long): Extract from...
6580         (popup-menu): ...here.
6581         (menu-bar-open): Use it to avoid an error when `lookup-key'
6582         returns a number.
6584 2014-06-02  Michael Albinus  <michael.albinus@gmx.de>
6586         * net/tramp.el (tramp-call-process): Add traces.
6587         (tramp-handle-unhandled-file-name-directory): Return "/".
6589 2014-06-02  Wilson Snyder  <wsnyder@wsnyder.org>
6591         Sync with upstream verilog-mode revision 3cd8144.
6592         * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6593         (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
6594         (verilog-type-font-keywords): Add nor.
6595         (verilog-batch-execute-func): Force reading of Local Variables.
6596         Fix printing "no changes to be saved" with verilog-batch.
6597         (verilog-auto-arg-ports): Doc fix.
6598         Add verilog-auto-arg-format to support newlines in AUTOARG.
6599         (verilog-auto-arg): Doc fix.
6601 2014-06-02  Glenn Morris  <rgm@gnu.org>
6603         * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
6604         * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
6605         * emulation/ws-mode.el: Move to obsolete/.
6606         * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
6608 2014-06-02  Eli Zaretskii  <eliz@gnu.org>
6610         * simple.el (keyboard-quit): Force update of mode lines, to remove
6611         the "Def" indicator, if we were defining a macro.  (Bug#17615)
6613 2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6615         * minibuffer.el (minibuffer-force-complete-and-exit):
6616         Obey minibuffer-default (bug#17545).
6618         * progmodes/js.el (js-indent-line): Don't mix columns and chars
6619         (bug#17619).
6621         * subr.el (set-transient-map): Don't wait for some "nested"
6622         transient-map to finish if we're only supposed to be active for
6623         the next command (bug#17642).
6625 2014-06-02  Leo Liu  <sdl.web@gmail.com>
6627         * emacs-lisp/gv.el (window-buffer, window-display-table)
6628         (window-dedicated-p, window-hscroll, window-point, window-start):
6629         Fix gv-expander.  (Bug#17630)
6631 2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6633         * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
6634         clicks (bug#17633).
6636         * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
6637         for the single comma, since ", " is *very* common in normal French text
6638         (bug#17643).
6640 2014-06-02  Glenn Morris  <rgm@gnu.org>
6642         * emacs-lisp/package.el (package-check-signature)
6643         (package-unsigned-archives): Fix :version.
6645 2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6647         * subr.el (sit-for): Don't run input-methods (bug#15614).
6649 2014-06-02  Glenn Morris  <rgm@gnu.org>
6651         * cus-start.el: Fix some :version numbers.
6653 2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6655         * simple.el (deactivate-mark): Set mark-active to nil even if
6656         deactivation is done via setting transient-mark-mode to nil,
6657         since one is buffer-local and the other is global.
6659         * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
6660         there can't be more than 2 arguments (bug#17584).
6662 2014-06-02  Glenn Morris  <rgm@gnu.org>
6664         * simple.el (filter-buffer-substring-functions)
6665         (filter-buffer-substring-function, buffer-substring-filters)
6666         (filter-buffer-substring, buffer-substring--filter): Doc fixes.
6668         * minibuffer.el (completion-in-region-functions, completion-in-region)
6669         (completion--in-region): Doc fixes.
6671         * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
6672         (expand-abbrev, abbrev--default-expand): Doc fixes.
6674 2014-06-02  Paul Eggert  <eggert@cs.ucla.edu>
6676         Include sources used to create macuvs.h.
6677         * international/README: Refer to the Unicode Terms of Use rather
6678         than copying it bodily here, as that simplifies maintenance.
6680 2014-06-01  Glenn Morris  <rgm@gnu.org>
6682         * loadup.el (load-prefer-newer): Set non-nil when dumping.  (Bug#17629)
6684 2014-05-31  Glenn Morris  <rgm@gnu.org>
6686         * files.el (locate-dominating-file): Expand file argument.  (Bug#17641)
6688 2014-05-30  Glenn Morris  <rgm@gnu.org>
6690         * loadup.el: Treat `command-line-args' more flexibly.
6692 2014-05-30  Alan Mackenzie  <acm@muc.de>
6694         Guard (looking-at "\\s!") from XEmacs.
6695         * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
6697 2014-05-30    Ken Olum  <kdo@cosmos.phy.tufts.edu>
6699         * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
6700         The argument COUNT is now optional, to be more backward-compatible.
6701         Doc fix.  (Bug#17560)
6703 2014-05-29  Reuben Thomas  <rrt@sc3d.org>
6705         * whitespace.el (whitespace-report-region):
6706         Simplify documentation.
6707         (whitespace-report-region): Allow report-if-bogus to take the
6708         value `never', for non-interactive use.
6709         (whitespace-report): Refer to whitespace-report-region's
6710         documentation.
6712 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6714         * whitespace.el: Use font-lock-flush.  Minimize refontifications.
6715         Side benefit: it works without jit-lock.
6716         (whitespace-point--used): New buffer-local var.
6717         (whitespace-color-on): Initialize it and flush it.  Use font-lock-flush.
6718         (whitespace-color-off): Use font-lock-flush.
6719         (whitespace-point--used, whitespace-point--flush-used): New functions.
6720         (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
6721         (whitespace-empty-at-eob-regexp): Use them.
6722         (whitespace-post-command-hook): Rewrite.
6724         * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
6725         (font-lock-fontify-buffer): Mark interactive-only.
6726         (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
6727         Make buffer-local.
6728         (font-lock-specified-p): Remove redundant boundp check.
6729         (font-lock-flush-function, font-lock-ensure-function): New vars.
6730         (font-lock-turn-on-thing-lock): Set them.
6731         (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
6732         (font-lock-after-change-function): Make `old-len' optional.
6733         (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
6734         Call font-lock-flush, just in case.
6735         * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
6736         recent Emacsen.
6737         * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
6738         (vera-mode-map, vera-mode-menu): Remove bindings to it.
6739         * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
6740         and with-syntax-table.
6741         * textmodes/conf-mode.el (conf-quote-normal):
6742         * progmodes/sh-script.el (sh-set-shell):
6743         * progmodes/prog-mode.el (prettify-symbols-mode):
6744         * progmodes/f90.el (f90-font-lock-n):
6745         * progmodes/cwarn.el (cwarn-mode):
6746         * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
6747         * progmodes/compile.el (compilation-setup, compilation--unsetup):
6748         * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
6749         (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
6750         * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
6751         font-lock-fontify-buffer-function and
6752         font-lock-unfontify-buffer-function.
6753         (rmail-unfontify-buffer-function, rmail-fontify-message):
6754         Use with-silent-modifications.
6755         * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
6756         and font-lock-ensure.
6757         * bs.el (bs-show-in-buffer): Use font-lock-ensure.
6759 2014-05-28  Thien-Thi Nguyen  <ttn@gnu.org>
6761         * emacs-lisp/package.el (package-generate-autoloads):
6762         Inhibit backup files.
6764 2014-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6766         * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
6767         (bug#17608).
6769 2014-05-21  Michal Nazarewicz  <mina86@mina86.com>
6771         * textmodes/tildify.el (tildify-buffer, tildify-region):
6772         Add dont-ask option.
6774 2014-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6776         * subr.el (zerop): Move from C.  Add compiler-macro (bug#17475).
6777         * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
6779         * subr.el (internal--funcall-interactively): New.
6780         (internal--call-interactively): Remove.
6781         (called-interactively-p): Detect funcall-interactively instead of
6782         call-interactively.
6783         * simple.el (repeat-complex-command): Use funcall-interactively.
6784         (repeat-complex-command--called-interactively-skip): Remove.
6786 2014-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6788         * register.el (register-read-with-preview): Don't burp on
6789         frame switches (e.g. due to the frame we just popped).
6791         * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
6792         (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
6794 2014-05-26  Andreas Schwab  <schwab@linux-m68k.org>
6796         * cus-face.el (custom-face-attributes): Add :distant-foreground.
6798 2014-05-26  Martin Rudalics  <rudalics@gmx.at>
6800         * window.el (window--dump-frame): Remove interactive specification.
6802 2014-05-26  Glenn Morris  <rgm@gnu.org>
6804         * hippie-exp.el (he-line-search-regexp):
6805         Handle comint-prompt-regexp containing subgroups.  (Bug#17529)
6807 2014-05-26  Stephen Berman  <stephen.berman@gmx.net>
6809         * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
6810         to avoid errors when trying to create or visit a file foo.todo
6811         located outside to todo-directory, and to allow having such files
6812         without them being tied to Todo mode (bug#17482).
6813         (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
6814         (todo-archive-done-item, todo-find-filtered-items-file)
6815         (todo-filter-items, todo-find-item, todo-diary-goto-entry)
6816         (todo-category-completions, todo-read-category): When visiting a
6817         Todo file, make sure we're in the right mode and the buffer local
6818         variables are set.
6819         (todo-make-categories-list, todo-reset-nondiary-marker)
6820         (todo-reset-done-string, todo-reset-comment-string):
6821         After processing all Todo files, kill the buffers of those files that
6822         weren't being visited before the processing.
6823         (todo-display-as-todo-file, todo-add-to-buffer-list)
6824         (todo-visit-files-commands): Comment out.
6825         (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
6826         (auto-mode-alist): Remove add-to-list calls making Todo file
6827         extensions unrestrictedly tied to Todo modes.
6829 2014-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
6831         * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
6832         (advice-function-member-p): Tell it to check both names and functions
6833         (bug#17531).
6834         (advice--add-function): Adjust call accordingly.
6836 2014-05-26  Stephen Berman  <stephen.berman@gmx.net>
6838         * calendar/todo-mode.el: Miscellaneous bug fixes.
6839         (todo-delete-file): When deleting an archive but not its todo
6840         file, make sure to update the todo file's category sexp.
6841         (todo-move-category): Keep the moved category's name unless the
6842         file moved to already has a category with that name.  If the
6843         numerically last category of the source file was moved, make the
6844         first category current to avoid selecting a nonexisting category.
6845         (todo-merge-category): Fix implementation to make merging to a
6846         category in another file work as documented.  Eliminate now
6847         insufficient and unnecessary renaming of archive category, correct
6848         document string accordingly, and clarify it.  If the numerically
6849         last category of the source file was merged, make the first
6850         category current to avoid selecting a nonexisting category.
6851         (todo-archive-done-item): When there are marked items and point
6852         happens to be on an unmarked item, ignore the latter.  Don't leave
6853         point below last item after archiving marked items.
6854         (todo-unarchive-items): Fix logic to ensure unarchiving an item
6855         from an archive with only one category deletes the archive only
6856         when the category is empty after unarchiving.  Make sure the todo
6857         file's category sexp is updated.
6858         (todo-read-file-name): Allow an existing file name even when it is
6859         not required (todo-move-category needs this to work as documented).
6860         (todo-add-file): Call todo-validate-name to reject the name of an
6861         existing todo file (needed due to fix in todo-read-file-name).
6862         (todo-reset-nondiary-marker): Also reset in filtered items files.
6863         (todo-reset-done-string, todo-reset-comment-string): Also reset in
6864         regexp filtered items files.
6865         (todo-reset-highlight-item): Also reset in filtered items files.
6866         Fix incorrect variable reference in document string.
6868 2014-05-26  Glenn Morris  <rgm@gnu.org>
6870         * window.el (window--dump-frame): Avoid error in --without-x builds.
6872 2014-05-26  Glenn Morris  <rgm@gnu.org>
6874         * nxml/nxml-mode.el (xml-mode): Only define this alias once.
6876 2014-05-26  Eli Zaretskii  <eliz@gnu.org>
6878         * frame.el (set-frame-font): Doc fix.
6880         * menu-bar.el (menu-set-font): Doc fix.  (Bug#17532)
6882 2014-05-26  Dmitry Gutov  <dgutov@yandex.ru>
6884         * emacs-lisp/package.el (package--download-one-archive):
6885         Use `write-region' instead of `save-buffer' to avoid running various
6886         hooks.  (Bug#17155)
6887         (describe-package-1): Same.  Insert newline at the end of the
6888         buffer if appropriate.
6890 2014-05-26  Juri Linkov  <juri@jurta.org>
6892         * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
6893         (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
6894         Add more modifiers: meta, control, shift, hyper, super, alt.
6895         (Bug#17439)
6897         * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
6898         to allow changing its value with `set-variable'.
6900 2014-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
6902         * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
6903         #; comments.
6904         (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
6905         New functions.
6906         (scheme-mode-variables): Set syntax-propertize-function instead of
6907         font-lock-syntactic-face-function.
6908         (scheme-font-lock-syntactic-face-function): Delete.
6910         * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
6912         * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
6913         (bug#17392).
6915 2014-05-26  Michael Albinus  <michael.albinus@gmx.de>
6917         * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
6918         for a temporary file name.
6920 2014-05-26  Eli Zaretskii  <eliz@gnu.org>
6922         * simple.el (line-move-ignore-invisible): Doc fix.  (Bug#17511)
6924 2014-05-26  Michael Albinus  <michael.albinus@gmx.de>
6926         * net/dbus.el (dbus-init-bus, dbus-call-method)
6927         (dbus-call-method-asynchronously, dbus-send-signal)
6928         (dbus-method-return-internal, dbus-method-error-internal):
6929         Check, whether Emacs has been compiled with D-Bus support.  (Bug#17508)
6931 2014-05-26  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
6933         * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
6934         methods which do not have a doc string.  (Bug#17490)
6936 2014-05-25  Tassilo Horn  <tsdh@gnu.org>
6938         * textmodes/reftex-ref.el (reftex-format-special): Make it work
6939         also for AMS Math's \eqref macro.
6941 2014-05-25  Thien-Thi Nguyen  <ttn@gnu.org>
6943         Arrange to never byte-compile the generated -pkg.el file.
6945         * emacs-lisp/package.el (package-generate-description-file):
6946         Output first-line comment to set buffer-local var `no-byte-compile'.
6947         Suggested by Dmitry Gutov:
6948         <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
6950 2014-05-25  Thien-Thi Nguyen  <ttn@gnu.org>
6952         Fix bug: Properly quote args to generated -pkg.el `define-package'.
6954         * emacs-lisp/package.el (package-generate-description-file):
6955         Inline `package--alist-to-plist'; rewrite to selectively
6956         quote alist values that are not self-quoting.
6957         (package--alist-to-plist): Delete func.
6959 2014-05-25  Andreas Schwab  <schwab@linux-m68k.org>
6961         * term/xterm.el (xterm-function-map): Add mapping for shifted
6962         keypad keys.
6964 2014-05-24  Daniel Colascione  <dancol@dancol.org>
6966         * progmodes/subword.el (subword-find-word-boundary): Move point to
6967         correct spot before search.  (Bug#17580)
6969         * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
6970         breaking the build.
6972 2014-05-24  Leo Liu  <sdl.web@gmail.com>
6974         * calc/calc.el (math-bignum): Handle most-negative-fixnum.  (Bug#17556)
6976 2014-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6978         * minibuffer.el (completion--sreverse): Remove.
6979         (completion--common-suffix): Use `reverse' instead.
6980         * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
6982 2014-05-22  Glenn Morris  <rgm@gnu.org>
6984         * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
6986 2014-05-21  Daniel Colascione  <dancol@dancol.org>
6988         * files.el (interpreter-mode-alist): Add mksh.
6990         * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
6991         derivative.
6992         (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
6993         mksh. Improve custom spec; allow regular expressions.
6994         (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
6995         (sh-after-hack-local-variables): New function.
6996         (sh-mode): Use it; respect file-local `sh-shell' variable.  (Bug#17333)
6997         (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
6998         the normalization.
6999         (sh-canonicalize-shell): Rewrite to support regexes.
7001 2014-05-21  Leo Liu  <sdl.web@gmail.com>
7003         * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
7005 2014-05-19  Leo Liu  <sdl.web@gmail.com>
7007         * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
7009 2014-05-18  Glenn Morris  <rgm@gnu.org>
7011         * loadup.el:
7012         * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
7014 2014-05-14  Sam Steingold  <sds@gnu.org>
7016         * progmodes/python.el (python-shell-get-or-create-process):
7017         Do not bind `current-prefix-arg' so that C-c C-z does not talk
7018         back unless requested.
7020 2014-05-14  Glenn Morris  <rgm@gnu.org>
7022         * subr.el (with-file-modes): New macro.
7023         * printing.el (pr-save-file-modes): Make obsolete.
7024         * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
7025         * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
7026         Add with-file-modes.
7027         * doc-view.el (doc-view-make-safe-dir):
7028         * epg.el (epg--start):
7029         * files.el (locate-user-emacs-file, make-temp-file)
7030         (backup-buffer-copy, move-file-to-trash):
7031         * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
7032         * eshell/esh-util.el (eshell-with-private-file-modes)
7033         (eshell-make-private-directory):
7034         * net/browse-url.el (browse-url-mosaic):
7035         * obsolete/mailpost.el (post-mail-send-it):
7036         * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
7037         * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
7038         Use with-file-modes.
7040         * vc/emerge.el (emerge-make-temp-file): Simplify.
7042 2014-05-14  Stephen Berman <stephen.berman@gmx.net>
7043             Stefan Monnier  <monnier@iro.umontreal.ca>
7045         * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
7046         suffix (bug#15419).
7048 2014-05-14  Glenn Morris  <rgm@gnu.org>
7050         * vc/emerge.el (emerge-temp-file-prefix):
7051         Make pointless option obsolete.
7052         (emerge-temp-file-mode): Make non-functional option obsolete.
7054 2014-05-14  Michael Albinus  <michael.albinus@gmx.de>
7056         * net/browse-url.el (browse-url):
7057         Use `unhandled-file-name-directory' when setting `default-directory',
7058         in order to circumvent stalled remote connections.  (Bug#17425)
7060 2014-05-14  Glenn Morris  <rgm@gnu.org>
7062         * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
7063         Optimize on Emacs, which has the relevant functions for ages.
7065 2014-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
7067         * simple.el (undo-make-selective-list): Obey undo-no-redo.
7069 2014-05-12  Sam Steingold  <sds@gnu.org>
7071         * calendar/time-date.el (seconds-to-string): New function to
7072         pretty print time delay in seconds.
7074 2014-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7076         * mpc.el (mpc-format): Trim Date to the year.
7077         (mpc-songs-hashcons): Shorten the Date field.
7079         * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
7080         into autoloading just because of a silly indirection.
7082 2014-05-12  Santiago Payà i Miralta  <santiagopim@gmail.com>
7084         * vc/vc-hg.el (vc-hg-unregister): New function.  (Bug#17454)
7086 2014-05-12  Glenn Morris  <rgm@gnu.org>
7088         * emacs-lisp/find-gc.el: Move to ../admin.
7090         * printing.el (pr-version):
7091         * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
7093         * net/browse-url.el (browse-url-mosaic):
7094         Create /tmp/Mosaic.PID as a private file.
7096 2014-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7098         * emacs-lisp/nadvice.el: Support adding a given function multiple times.
7099         (advice--member-p): If name is given, only compare the name.
7100         (advice--remove-function): Don't stop at the first match.
7101         (advice--normalize-place): New function.
7102         (add-function, remove-function): Use it.
7103         (advice--add-function): Pass the name, if any, to
7104         advice--remove-function.
7106 2014-05-12  Philipp Rumpf  <prumpf@gmail.com>  (tiny change)
7108         * electric.el (electric-indent-post-self-insert-function): Don't use
7109         `pos' after modifying the buffer (bug#17449).
7111 2014-05-12  Stephen Berman  <stephen.berman@gmx.net>
7113         * calendar/todo-mode.el (todo-insert-item-from-calendar):
7114         Correct argument list to conform to todo-insert-item--basic.
7116 2014-05-12  Glenn Morris  <rgm@gnu.org>
7118         * files.el (cd-absolute): Test if directory is accessible
7119         rather than executable.  (Bug#17330)
7121         * progmodes/compile.el (recompile):
7122         Handle C-u M-x recompile from a non-compilation buffer.  (Bug#17444)
7124         * net/browse-url.el (browse-url-mosaic):
7125         Be careful when writing /tmp/Mosaic.PID.  (Bug#17428)
7126         This is CVE-2014-3423.
7128 2014-05-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7130         * mouse.el: Use the normal toplevel loop while dragging.
7131         (mouse-set-point): Handle multi-clicks.
7132         (mouse-set-region): Handle multi-clicks for drags.
7133         (mouse-drag-region): Update call accordingly.
7134         (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
7135         Use the normal event loop instead of a local while/read-event loop.
7136         (global-map): Remove redundant bindings for double/triple-mouse-1.
7137         * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
7138         Generate synthetic down events when the protocol only sends up events.
7139         (xterm-mouse-last): Remove.
7140         (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
7141         terminal parameter instead.
7142         (xterm-mouse--set-click-count): New function.
7143         (xterm-mouse-event): Detect/generate double/triple clicks.
7144         * reveal.el (reveal-close-old-overlays): Don't close while dragging.
7146         * info.el (Info-quoted): New face.
7147         (Info-mode-font-lock-keywords): New var.
7148         (Info-mode): Use it.
7150         * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
7151         are a hindrance for C-x C-e.
7153 2014-05-11  Leo Liu  <sdl.web@gmail.com>
7155         * net/rcirc.el (rcirc-sentinel): Fix last change.
7157 2014-05-08  Sam Steingold  <sds@gnu.org>
7159         * net/rcirc.el (rcirc-reconnect-delay): New user option.
7160         (rcirc-sentinel): Auto-reconnect to the server if
7161         `rcirc-reconnect-delay' is non-0 (but not more often than its
7162         value in case the host is off-line).
7164 2014-05-09  Eli Zaretskii  <eliz@gnu.org>
7166         * progmodes/grep.el (lgrep): Fix a typo in last commit.
7168 2014-05-09  Glenn Morris  <rgm@gnu.org>
7170         * files.el (file-expand-wildcards):
7171         * man.el (Man-support-local-filenames):
7172         * printing.el (pr-i-directory, pr-interface-directory):
7173         * progmodes/grep.el (lgrep, rgrep):
7174         * textmodes/ispell.el (ispell-call-process)
7175         (ispell-call-process-region, ispell-start-process)
7176         (ispell-init-process): Use file-accessible-directory-p.
7178 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7180         * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
7181         (xterm-mouse--read-event-sequence-1000): Return nil if something
7182         looks fishy.
7183         (xterm-mouse-event): Propagate it.
7184         (xterm-mouse-translate-1): Handle it.
7186 2014-05-08  Stephen Berman  <stephen.berman@gmx.net>
7188         * calendar/todo-mode.el (todo-insert-item--apply-args): When all
7189         four slots of the parameter list are filled, make sure to pass it
7190         to the argument list of todo-insert-item--basic.
7192 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7194         * emacs-lisp/package.el (package-compute-transaction): Topological sort.
7195         Add optional `seen' argument to detect and break infinite loops.
7197 2014-05-08  Eli Zaretskii  <eliz@gnu.org>
7199         * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
7200         (trace-unsafe, trace-use-tree): Make parentheses style be
7201         according to Emacs style.
7203 2014-05-08  Michael Albinus  <michael.albinus@gmx.de>
7205         * net/tramp-sh.el (tramp-remote-process-environment):
7206         Remove HISTFILE and HISTSIZE; it's too late to set them here.
7207         Add :version entry.
7208         (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
7209         Add "HISTFILE=/dev/null" to the shell's env arguments.  Do not send
7210         extra "PSx=..." commands.
7211         (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
7212         (Bug#17295)
7214         (tramp-uudecode): Replace the hard-coded temporary file name by a
7215         format specifier.
7216         (tramp-remote-coding-commands): Enhance docstring.
7217         (tramp-find-inline-encoding): Replace "%t" by a temporary file
7218         name.  (Bug#17415)
7219         This is CVE-2014-3424.
7221 2014-05-08  Glenn Morris  <rgm@gnu.org>
7223         * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
7224         (find-gc-source-files): Update some names.
7225         (trace-call-tree): Simplify and update.
7226         Avoid predictable temp-file names.  (http://bugs.debian.org/747100)
7227         This is CVE-2014-3422.
7229 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7231         * minibuffer.el (completion--try-word-completion): Revert fix for
7232         Bug#15980 (bug#17375).
7234         * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
7235         Always store button numbers in the same way in xterm-mouse-last;
7236         Don't burp is xterm-mouse-last is not set as expected.
7237         Never return negative indices.
7239 2014-05-08  Dmitry Gutov  <dgutov@yandex.ru>
7241         * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7242         Backtrack one char if the global/char-literal var matcher hits
7243         inside a string.  The next char could be the beginning of an
7244         expression expansion.
7246 2014-05-08  Glenn Morris  <rgm@gnu.org>
7248         * help-fns.el (describe-function-1): Test for an autoload before a
7249         macro, since `macrop' works on autoloads.  (Bug#17410)
7251 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7253         * electric.el (electric-indent-functions-without-reindent): Add yaml.
7255         * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
7256         Make sure the new point we return is within the new string (bug#17239).
7258 2014-05-05  Daniel Colascione  <dancol@dancol.org>
7260         * progmodes/compile.el (compilation-error-regexp-alist-alist):
7261         Port `gnu' pattern to rx.
7263 2014-05-05  Jarek Czekalski  <jarekczek@poczta.onet.pl>
7265         Remove unneeded prompt when closing a buffer with active
7266         emacsclient ("Buffer ... still has clients"), #16548.
7267         * server.el (server-start): Remove the only call to:
7268         (server-kill-buffer-query-function): Remove.
7270 2014-05-04  Leo Liu  <sdl.web@gmail.com>
7272         * calendar/diary-lib.el (calendar-chinese-month-name-array):
7273         Defvar to pacify compiler.
7275 2014-05-04  Eli Zaretskii  <eliz@gnu.org>
7277         * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
7279 2014-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
7281         * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
7282         Use nil rather than `default' for the "default" appearance (bug#17388).
7283         * vc/ediff-util.el (ediff-inferior-compare-regions)
7284         (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
7285         a misleading `default' value when it's really a boolean.
7286         * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
7287         overlay is not visible.
7289 2014-05-04  Stephen Berman  <stephen.berman@gmx.net>
7291         * calendar/todo-mode.el (todo-edit-file): Use display-warning.
7292         (todo-menu): Uncomment and update.
7294 2014-05-04  Stephen Berman  <stephen.berman@gmx.net>
7296         * calendar/todo-mode.el: Reimplement item editing to have the same
7297         basic user interface as item insertion, and make small UI and
7298         larger internal improvements to the latter.
7299         (todo-insert-item): Add reference to the Todo mode user manual to
7300         the documentation string.
7301         (todo-insert-item--basic): Rename from todo-basic-insert-item and
7302         adjust all callers.  Change signature to combine diary and
7303         nonmarking arguments.  Incorporate functionality of deleted item
7304         copying command and add error checking.  Remove detailed
7305         descriptions of the arguments from the documentation string, since
7306         this is treated in the Todo mode user manual.
7307         (todo-copy-item, todo-edit-multiline-item)
7308         (todo-edit-done-item-comment, todo-edit-item-header)
7309         (todo-edit-item-time, todo-edit-item-date-from-calendar)
7310         (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
7311         (todo-edit-item-date-year, todo-edit-item-date-month)
7312         (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
7313         Remove.
7314         (todo-edit-item): Reimplement as wrapper command for
7315         todo-edit-item--next-key and make it distinguish done and not done
7316         todo items.
7317         (todo-edit-item--text): New function, replacing old command
7318         todo-edit-item and incorporating deleted commands
7319         todo-edit-multiline-item and todo-edit-done-item-comment.
7320         (todo-edit-item--header): Rename from todo-basic-edit-item-header.
7321         Use only numeric value of prefix argument.  Remove detailed
7322         descriptions of the arguments from the documentation string, since
7323         this is treated in the Todo mode user manual.
7324         (todo-edit-item--diary-inclusion): New function, replacing old
7325         command todo-edit-item-diary-inclusion and incorporating and fixing
7326         functionality of deleted command todo-edit-item-diary-nonmarking,
7327         making sure to remove todo-nondiary-marker when adding
7328         diary-nonmarking-symbol.
7329         (todo-edit-category-diary-inclusion): Make sure to delete
7330         diary-nonmarking-symbol when adding todo-nondiary-marker.
7331         (todo-edit-category-diary-nonmarking): Fix indentation.
7332         (todo-insert-item--parameters): Group diary and nonmarking
7333         parameters together.
7334         (todo-insert-item--apply-args): Adjust to signature of
7335         todo-insert-item--basic and incorporate copy parameter.
7336         Make small code improvements.
7337         (todo-insert-item--next-param): Improve prompt and adjust it to
7338         new parameter grouping.  Remove obsolete code.
7339         (todo-edit-item--param-key-alist)
7340         (todo-edit-item--date-param-key-alist)
7341         (todo-edit-done-item--param-key-alist): New defconsts.
7342         (todo-edit-item--prompt): New variable.
7343         (todo-edit-item--next-key): New function.
7344         (todo-key-bindings-t): Bind "e" to todo-edit-item.
7345         Remove bindings of deleted commands.
7347 2014-05-04  Leo Liu  <sdl.web@gmail.com>
7349         * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
7351 2014-05-04  Glenn Morris  <rgm@gnu.org>
7353         * allout-widgets.el (allout-widgets-tally)
7354         (allout-decorate-item-guides):
7355         * menu-bar.el (menu-bar-positive-p):
7356         * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
7357         * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
7358         * progmodes/js.el (js--inside-param-list-p)
7359         (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
7360         * progmodes/prolog.el (region-exists-p):
7361         * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
7362         * textmodes/reftex-parse.el (reftex-using-biblatex-p):
7363         Doc fixes (replace `iff').
7365 2014-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
7367         * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
7369 2014-05-04  Leo Liu  <sdl.web@gmail.com>
7371         Support Chinese diary entries in calendar and diary.  (Bug#17393)
7372         * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
7373         (calendar-chinese-from-absolute-for-diary)
7374         (calendar-chinese-to-absolute-for-diary)
7375         (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
7376         (diary-chinese-list-entries): New functions to list and mark
7377         Chinese diary entries in the calendar window.
7378         (diary-chinese-anniversary)
7379         (diary-chinese-insert-anniversary-entry)
7380         (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
7381         (diary-chinese-insert-yearly-entry): New commands to insert
7382         Chinese diary entries.
7384         * calendar/diary-lib.el (diary-font-lock-keywords):
7385         Support font-locking Chinese dates.
7387         * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
7388         inserting Chinese diary entries.
7390         * calendar/calendar.el (diary-chinese-entry-symbol):
7391         New customizable variable.
7392         (calendar-mode-map): Add bindings for inserting Chinese diary
7393         entries.
7395 2014-05-03  Juri Linkov  <juri@jurta.org>
7397         * dired.el (dired-check-switches, dired-switches-recursive-p):
7398         New functions.  (Bug#17218)
7399         (dired-switches-escape-p, dired-move-to-end-of-filename):
7400         Use `dired-check-switches'.
7401         (dired-insert-old-subdirs, dired-build-subdir-alist)
7402         (dired-sort-R-check): Use `dired-switches-recursive-p'.
7404 2014-05-01  Barry O'Reilly  <gundaetiapo@gmail.com>
7406         * simple.el (undo-make-selective-list): New algorithm fixes
7407         incorrectness of position adjustments when undoing in region.
7408         (Bug#17235)
7409         (undo-elt-crosses-region): Make obsolete.
7410         (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
7411         New functions to adjust positions using undo-deltas.
7413 2014-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7415         * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
7416         the last consecutive closing paren (bug#17345).
7418 2014-04-30  Reuben Thomas  <rrt@sc3d.org>
7420         * dired.el (dired-mode): make terminology for eXpunge command
7421         consistent.  (Bug#17276)
7423 2014-04-30  Eli Zaretskii  <eliz@gnu.org>
7425         * dired.el (dired-initial-position-hook, dired-initial-position):
7426         Doc string fixes.
7428 2014-04-30  Glenn Morris  <rgm@gnu.org>
7430         * mail/rmail.el (rmail-quit): Handle killed summaries.  (Bug#17283)
7432 2014-04-30  Matthias Dahl  <matthias.dahl@binary-island.eu>
7434         * faces.el (face-spec-recalc): Apply X resources only after the
7435         defface spec has been applied. Thus, X resources are no longer
7436         overriden by the defface spec which also fixes issues on win32 where
7437         the toolbar coloring was wrong because it is set through X resources
7438         and was (wrongfully) overriden.  (Bug#16694)
7440 2014-04-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7442         * textmodes/rst.el (electric-pair-pairs): Declare.
7443         (rst-mode): Set it (bug#17131).
7445 2014-04-30  Juri Linkov  <juri@jurta.org>
7447         * desktop.el (desktop-value-to-string): Let-bind `print-length'
7448         and `print-level' to nil.  (Bug#17351)
7450 2014-04-30  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
7452         * battery.el (battery-update): Handle the case where battery
7453         status is "N/A" (bug#17319).
7455 2014-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7457         * progmodes/ps-mode.el: Use SMIE.  Move string and comment recognition
7458         to syntax-propertize.
7459         (ps-mode-auto-indent): Mark as obsolete.
7460         (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
7461         (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
7462         word regexp operators.
7463         (ps-mode-map): Move initialization into declaration.  Remove binding
7464         for TAB, RET, >, ], and }.
7465         (ps-mode-syntax-table): Move initialization into declaration.
7466         Don't give word syntax to non-word chars.
7467         (ps-run-mode-map): Move initialization into declaration.
7468         (ps-mode-menu-main): Remove auto-indent entry.
7469         (ps-mode-smie-rules): New function.
7470         (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
7471         (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
7472         (ps-mode--string-syntax-table): New const.
7473         (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
7474         New functions.
7475         (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
7476         (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
7478 2014-04-27  Daniel Colascione  <dancol@dancol.org>
7480         * term/xterm.el (xterm-paste): Use large finite timeout when
7481         reading event to avoid putting keys in this-command-keys.
7483 2014-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7485         * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
7486         (perl-syntax-propertize-function): Use it.  Extend handling of
7487         here-docs to the unquoted case.
7489 2014-04-25  Eli Zaretskii  <eliz@gnu.org>
7491         * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
7492         Use equal-including-properties to compare help-echo strings (bug#17331).
7494 2014-04-25  Leo Liu  <sdl.web@gmail.com>
7496         * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
7497         Fix syntax for @.  (Bug#17325)
7499 2014-04-25  Daniel Colascione  <dancol@dancol.org>
7501         * emacs-lisp/cl.el (gv): Require gv early to break eager
7502         macro-expansion cycles.
7504 2014-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7506         * simple.el (region-active-p): Check there's a mark (bug#17324).
7508         * simple.el (completion-list-mode-map): Use choose-completion for the
7509         mouse binding as well (bug#17302).
7510         (completion-list-mode, completion-setup-function): Adjust docstring and
7511         echo area message accordingly.
7512         * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
7513         calling convention of choose-completion.
7514         * comint.el (comint-dynamic-list-completions):
7515         * term.el (term-dynamic-list-completions): Accept choose-completion.
7517         * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
7518         &, |, +, - and * can't be a division (bug#17317).
7520         * term/xterm.el (xterm--version-handler): Don't use modern xterm
7521         features on gnome-terminal (bug#16988).
7523 2014-04-25  Thien-Thi Nguyen  <ttn@gnu.org>
7525         Improve Scheme font-locking for (define ((foo ...) ...) ...).
7527         * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
7528         the declared object, ignore zero or more parens, not zero or one.
7530 2014-04-24  Leo Liu  <sdl.web@gmail.com>
7532         * progmodes/xscheme.el (xscheme-expressions-ring)
7533         (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
7534         (xscheme-control-g-disabled-p, xscheme-process-filter-state)
7535         (xscheme-allow-output-p, xscheme-prompt)
7536         (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
7538         * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
7539         Comment out unused functions.
7541 2014-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7543         * info.el: Use lexical-binding and cl-lib.
7544         Use defvar-local and setq-local instead of make-local-variable.
7545         (Info-apropos-matches): Avoid add-to-list.
7546         (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
7548 2014-04-24  Daniel Colascione  <dancol@dancol.org>
7550         * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
7552 2014-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7554         * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
7556 2014-04-22  Michael Heerdegen  <michael_heerdegen@web.de>
7558         * dired.el (dired-insert-set-properties): Do not consider
7559         subdirectory headings and empty lines to be information that
7560         `dired-hide-details-mode' should hide.  (Bug#17228)
7562 2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
7564         * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
7565         Remove test messages.
7566         (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
7567         and `target' twice.
7569 2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7571         * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
7572         * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
7574         * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
7576 2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
7578         * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
7579         Set "IFS=" when using read builtin, in order to preserve spaces in
7580         the file name.  Add test messages for hunting a bug on hydra.
7581         (tramp-get-ls-command): Undo using "-b" argument.  It doesn't help.
7583 2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7585         * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
7586         Don't prettify a word within a symbol.
7588 2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
7590         * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
7591         possible.
7593 2014-04-22  Daniel Colascione  <dancol@dancol.org>
7595         * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
7596         use defun to define `function-put'.
7598 2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7600         * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
7601         (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
7602         (lisp-mode-variables): Set font-lock-extra-managed-props.
7604         * emacs-lisp/byte-run.el (function-put): New function.
7605         (defun-declarations-alist): Use it.  Add `pure' and `side-effect-free'.
7606         * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
7607         (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
7608         Use them.
7610 2014-04-22  Daniel Colascione  <dancol@dancol.org>
7612         * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
7613         Add `full-p' parameter; when nil, call `macroexpand' instead of
7614         `macroexpand-all'.
7616         * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
7617         Improve docstrings.
7619         * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7620         Use lambda function values, not quoted lambdas.
7621         (byte-compile-recurse-toplevel): Remove extraneous &optional.
7623         * emacs-lisp/cl-macs.el
7624         (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
7625         (cl-struct-slot-value): Conditionally use aref or nth so that the
7626         compiler produces optimal code.
7628 2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7630         * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
7631         (inline): Don't inline cl--set-elt.
7632         (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
7633         Define as inlinable instead.
7634         (cl-struct-set-slot-value): Remove.
7636         * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
7637         * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
7638         Use setf instead.
7640 2014-04-21  Daniel Colascione  <dancol@dancol.org>
7642         * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
7643         last two parameters after all.
7644         (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
7645         (cl--compiler-macro-assoc,cl-struct-slot-value)
7646         (cl-struct-set-slot-value): Stop using them.
7648 (2014-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7650         * image-mode.el (image-mode-window-put): Don't assume there's a `t'
7651         entry in image-mode-winprops-alist.
7653 2014-04-21  Daniel Colascione  <dancol@dancol.org>
7655         * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
7656         (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
7657         (byte-compile-toplevel-file-form): Use it.
7659         * emacs-lisp/cl-macs.el:
7660         (cl--loop-let): Properly destructure `while' clauses.
7662 2014-04-20  Daniel Colascione  <dancol@dancol.org>
7664         * vc/vc.el (vc-root-dir): New public autoloaded function for
7665         generically finding the current VC root.
7666         * vc/vc-hooks.el (vc-not-supported): New error.
7667         (vc-call-backend): Signal `vc-not-supported' instead of generic error.
7669 2014-04-20  Daniel Colascione  <dancol@dancol.org>
7671         * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
7672         argument.
7673         (cl--const-expr-val): cl--const-expr-val should macroexpand its
7674         argument in case we're inside a symbol-macrolet.
7675         (cl--do-arglist, cl--compiler-macro-typep)
7676         (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
7677         environment to `cl--const-expr-val'.
7678         (cl-struct-sequence-type,cl-struct-slot-info)
7679         (cl-struct-slot-offset, cl-struct-slot-value)
7680         (cl-struct-set-slot-value): New functions.
7682 2014-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7684         * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
7685         assignments such as "case=hello" (bug#17297).
7687 2014-04-18  Michael Albinus  <michael.albinus@gmx.de>
7689         * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
7690         Do not autoload.
7691         (tramp-file-name-handler, tramp-completion-file-name-handler):
7692         Revert patch from 2014-04-10, it isn't necessary anymore.
7693         (tramp-autoload-file-name-handler)
7694         (tramp-register-autoload-file-name-handlers): New defuns.
7695         (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
7696         (tramp-register-file-name-handlers): Remove also
7697         `tramp-autoload-file-name-handler' from `file-name-handler-list'.
7698         Do not autoload its invocation, but eval it after loading of 'tramp.
7700         * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
7702         * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
7704 2014-04-17  Daniel Colascione  <dancol@dancol.org>
7706         Add support for bracketed paste mode; add infrastructure for
7707         managing terminal mode enabling and disabling automatically.
7709         * xt-mouse.el:
7710         (xterm-mouse-mode): Simplify.
7711         (xterm-mouse-tracking-enable-sequence)
7712         (xterm-mouse-tracking-disable-sequence): New constants.
7713         (turn-on-xterm-mouse-tracking-on-terminal)
7714         (turn-off-xterm-mouse-tracking-on-terminal):
7715         Use tty-mode-set-strings and tty-mode-reset-strings terminal
7716         parameters instead of random hooks.
7717         (turn-on-xterm-mouse-tracking)
7718         (turn-off-xterm-mouse-tracking): Delete.
7720         * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
7721         (xterm-paste-ending-sequence): New constant.
7722         (xterm-paste): New command used for bracketed paste support.
7724         (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
7725         (terminal-init-xterm-bracketed-paste-mode): New function.
7726         (terminal-init-xterm): Call it.
7727         (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
7728         and tty-mode-reset-strings instead of random hooks.
7729         (xterm-turn-on-modify-other-keys)
7730         (xterm-turn-off-modify-other-keys)
7731         (xterm-remove-modify-other-keys): Delete obsolete functions.
7733         * term/screen.el: Rewrite to just use the xterm code.
7734         Add copyright notice.  Mention tmux.
7736 2014-04-17  Ian D  <dunni@gnu.org>  (tiny change)
7738         * image-mode.el (image-mode-window-put): Also update the property of
7739         the "default window".
7740         * doc-view.el (doc-view-new-window-function): If no window
7741         exists, move to the last known page.
7743 2014-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
7745         * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
7746         here-documents (bug#17262).
7748 2014-04-16  Eli Zaretskii  <eliz@gnu.org>
7750         * term/pc-win.el (x-list-fonts, x-get-selection-value):
7751         Provide doc strings, as required by snarf-documentation.
7753 2014-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
7755         * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
7756         arg of overlays-at.  Use `invisible-p'.
7758         * obsolete/lucid.el (extent-at):
7759         * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
7760         overlays-at.
7761         (hfy-fontify-buffer): Remove unused var `orig-ovls'.
7763 2014-04-16  João Távora  <joaotavora@gmail.com>
7765         * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
7766         links.  (Bug#17217).
7768 2014-04-16  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
7770         * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
7771         Use mapc to loop over a vector.  (Bug#17257).
7773 2014-04-16  Michael Albinus  <michael.albinus@gmx.de>
7775         * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
7776         patch, there are new problems with file names containing spaces.
7777         Get rid of backticks.  (Bug#17238)
7779 2014-04-16  João Távora  <joaotavora@gmail.com>
7781         * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
7782         possible bug.
7784 2014-04-16  Eli Zaretskii  <eliz@gnu.org>
7786         * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
7787         (blink-cursor-mode): Mention customization variables and the
7788         effect of 'blink-cursor-blinks'.
7790 2014-04-16  Barry O'Reilly  <gundaetiapo@gmail.com>
7792         * simple.el (undo): Prevent insertion of identity mapping into
7793         undo-equiv-table so as undo-only does not inf loop in the presence
7794         of consecutive nils in undo list.
7796 2014-04-16  Matthias Dahl  <matthias.dahl@binary-island.eu>
7798         * faces.el (make-face): Deprecate optional argument as it is no
7799         longer needed/used since the conditional X resources handling
7800         has been pushed down to make-face-x-resource-internal itself.
7801         (make-empty-face): Don't pass optional argument to make-face.
7803 2014-04-16  Karl Fogel  <kfogel@red-bean.com>
7805         * savehist.el (savehist-save): Remove workaround for a read-passwd
7806         bug that was fixed before 24.3.  Thanks to Juanma Barranquero for
7807         noticing that the shim was still present.
7809 2014-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7811         * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
7813 2014-04-14  Juanma Barranquero  <lekktu@gmail.com>
7815         * faces.el (face-set-after-frame-default): Remove unused local variable.
7817 2014-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7819         * progmodes/grep.el: Use lexical-binding.
7820         (grep-expand-template): Pass explicit lexical env to `eval'.
7821         (zrgrep): Let-bind grep-find-template explicitly.
7823         * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
7824         * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
7826 2014-04-12  Eli Zaretskii  <eliz@gnu.org>
7828         * international/characters.el <standard-case-table>: Add entries
7829         for letters from the Coptic block u+2C80-u+2CFF.  (Bug#17243)
7830         Set category of Coptic characters be 'g' (Greek).
7832 2014-04-12  Leo Liu  <sdl.web@gmail.com>
7834         * progmodes/octave.el (completion-table-with-cache):
7835         Define if not available.
7836         (octave-goto-function-definition, octave-sync-function-file-names)
7837         (octave-find-definition-default-filename):
7838         Backquote upattern for compatibility.
7840 2014-04-12  Michael Albinus  <michael.albinus@gmx.de>
7842         * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
7843         name twice due to backticks.  (Bug#17238)
7845 2014-04-12  Glenn Morris  <rgm@gnu.org>
7847         * term/w32-win.el (x-win-suspend-error):
7848         * term/x-win.el (x-win-suspend-error): Sync docs.
7850 2014-04-12  Matthias Dahl  <matthias.dahl@binary-island.eu>
7852         * faces.el (make-face): Remove deprecated optional argument.
7853         The conditional application of X resources is handled directly by
7854         make-face-x-resource-internal since Emacs 24.4.
7855         (make-empty-face): Don't pass optional argument to make-face.
7857 2014-04-11  Glenn Morris  <rgm@gnu.org>
7859         * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport.  (Bug#16429)
7861 2014-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7863         Ediff's overlay priorities cause more trouble than they solve.
7864         * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
7865         (ediff-highest-priority): Remove function (bug#17234).
7866         * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
7867         * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
7868         (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
7869         overlay priorities.
7871 2014-04-11  Feng Li  <fengli@gmail.com>  (tiny change)
7873         * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
7874         entry; use symbol boundaries to avoid mis-matches.
7876 2014-04-11  Michael Albinus  <michael.albinus@gmx.de>
7878         * net/tramp.el (tramp-file-name-handler)
7879         (tramp-completion-file-name-handler): Avoid recursive loading.
7881         * net/tramp-sh.el (tramp-make-copy-program-file-name):
7882         Quote result also locally.
7884 2014-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7886         * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
7887         Remove left-over code.
7889         * newcomment.el (comment-indent-new-line): Sink code where it's used.
7890         Reuse the previous comment's indentation unconditionally if it's on its
7891         own line.
7893 2014-04-09  Daniel Colascione  <dancol@dancol.org>
7895         * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
7896         `no-syntax-crossing' arguments.  Forward to `up-list'.
7897         (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
7898         Implement logic for escaping from strings.  Use narrowing to deal
7899         with corner cases.
7901 2014-04-09  Leo Liu  <sdl.web@gmail.com>
7903         * net/rcirc.el (rcirc-connection-info): New variable.
7904         (rcirc-connect): Use it to store connection info.
7905         (rcirc-buffer-process): Avoid get-buffer-process which returns nil
7906         for killed process.
7907         (rcirc-cmd-reconnect): New command.  (Bug#17045)
7908         (rcirc-mode, set-rcirc-encode-coding-system)
7909         (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
7911 2014-04-09  Daniel Colascione  <dancol@dancol.org>
7913         * emacs-lisp/cl-indent.el: Add comment claiming
7914         facility is also good for elisp.
7915         (lisp-indent-find-method): New function.
7916         (common-lisp-indent-function): Recognize cl-loop.
7917         (common-lisp-indent-function-1): Recognize cl constructs; use
7918         `lisp-indent-find-method' instead of `get' directly.
7919         (if): Use else-body style for elisp.
7921 2014-04-09  Dmitry Gutov  <dgutov@yandex.ru>
7923         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
7924         Module methods.  (Bug#17216)
7926 2014-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
7928         * help.el (describe-bindings): Fix buffer handling (bug#17210).
7929         (describe-bindings-internal): Mark obsolete.
7931 2014-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
7933         * subr.el (with-silent-modifications): Don't bind deactivate-mark,
7934         buffer-file-name, and buffer-file-truename any more.
7936 2014-04-08  Leo Liu  <sdl.web@gmail.com>
7938         Use lexical-binding and require cl-lib.
7939         * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
7940         (rcirc-handler-generic, rcirc-fill-paragraph)
7941         (rcirc-format-response-string, rcirc-target-buffer)
7942         (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
7943         (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
7944         (rcirc-ctcp-sender-PING, rcirc-browse-url)
7945         (rcirc-markup-timestamp, rcirc-markup-attributes)
7946         (rcirc-markup-my-nick, rcirc-markup-urls)
7947         (rcirc-markup-bright-nicks, rcirc-markup-fill)
7948         (rcirc-check-auth-status, rcirc-handler-WALLOPS)
7949         (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
7950         (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
7951         (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
7952         (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
7953         (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
7954         (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
7955         (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
7956         (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
7957         (rcirc-handler-CTCP-response): Fix unused arguments warnings and
7958         use cl-lib.
7960 2014-04-07  João Távora  <joaotavora@gmail.com>
7962         * elec-pair.el (electric-pair--syntax-ppss):
7963         When inside comments parse from comment beginning.
7964         (electric-pair--balance-info): Fix typo in comment.
7965         (electric-pair--in-unterminated-string-p): Delete.
7966         (electric-pair--unbalanced-strings-p): New function.
7967         (electric-pair-string-bound-function): New var.
7968         (electric-pair-inhibit-if-helps-balance): Decide quote pairing
7969         according to `electric-pair--in-unterminated-string-p'
7971         * elec-pair.el (electric-pair-inhibit-if-helps-balance):
7972         Inhibit quote pairing if point-max is inside an unterminated string.
7973         (electric-pair--looking-at-unterminated-string-p): Delete.
7974         (electric-pair--in-unterminated-string-p): New function.
7976 2014-04-07  Glenn Morris  <rgm@gnu.org>
7978         * shell.el (shell-directory-tracker):
7979         Go back to just ignoring failures.  (Bug#17159)
7981 2014-04-07  João Távora  <joaotavora@gmail.com>
7983         Fix `electric-pair-delete-adjacent-pairs' in modes binding
7984         backspace.  (Bug#16981)
7985         * elec-pair.el (electric-pair-backward-delete-char): Delete.
7986         (electric-pair-backward-delete-char-untabify): Delete.
7987         (electric-pair-mode-map): Bind backspace to a menu item filtering
7988         a new `electric-pair-delete-pair' command.
7989         (electric-pair-delete-pair): New command.
7991         * progmodes/python.el (python-electric-pair-string-delimiter):
7992         Fix triple-quoting electricity.  (Bug#17192)
7994         * elec-pair.el (electric-pair-post-self-insert-function):
7995         Don't skip whitespace when `electric-pair-text-pairs' and
7996         `electric-pair-pairs' were used. syntax to
7997         electric-pair--skip-whitespace.  (Bug#17183)
7999 2014-04-07  Eli Zaretskii  <eliz@gnu.org>
8001         * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
8002         "<F>".  (Bug#17199)
8004 2014-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8006         * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
8007         (mpc--status-idle-timer-run): Use mpc--status-timer-run.
8009 2014-04-07  Glenn Morris  <rgm@gnu.org>
8011         * help.el (view-lossage): Doc tweak.
8013 2014-04-07  Matthias Dahl  <ml_emacs-lists@binary-island.eu>
8015         * faces.el (face-spec-recalc): Call make-face-x-resource-internal
8016         only when inhibit-x-resources is nil, and do that earlier in the
8017         function.  Doc fix.  (Bug#16694)
8018         (face-spec-choose): Accept additional optional argument, whose
8019         value is returned if no matching attributes are found.
8020         (face-spec-recalc): Use the new optional argument when calling
8021         face-spec-choose.  (Bug#16378)
8022         (make-face-x-resource-internal): Do nothing when
8023         inhibit-x-resources is non-nil.  Don't touch the default face if
8024         reversed video is given--as was done in previous versions of Emacs.
8025         (face-set-after-frame-default): Don't call
8026         make-face-x-resource-internal here.  (Bug#16434)
8028 2014-04-07  Tassilo Horn  <tsdh@gnu.org>
8030         * doc-view.el (doc-view-bookmark-jump):
8031         Use `bookmark-after-jump-hook' to jump to the right page after the
8032         buffer is shown in a window.  (bug#16090)
8034 2014-04-07  Eli Zaretskii  <eliz@gnu.org>
8036         * international/characters.el (mirroring): Fix last change:
8037         instead of loading uni-mirrored.el explicitly, do that implicitly
8038         by creating the 'mirroring' uniprop table.  This avoids announcing
8039         the loading of uni-mirrored.el.
8041 2014-04-07  Glenn Morris  <rgm@gnu.org>
8043         * files.el (buffer-stale--default-function)
8044         (buffer-stale-function, revert-buffer--default):
8045         * autorevert.el (auto-revert-buffers): Doc tweaks.
8047 2014-04-07  Eli Zaretskii  <eliz@gnu.org>
8049         * international/characters.el: Preload uni-mirrored.el.  (Bug#17169)
8051 2014-04-07  Glenn Morris  <rgm@gnu.org>
8053         * files.el (make-backup-file-name-function)
8054         (make-backup-file-name, make-backup-file-name--default-function)
8055         (make-backup-file-name-1, find-backup-file-name)
8056         (revert-buffer-function, revert-buffer-insert-file-contents-function)
8057         (buffer-stale--default-function, buffer-stale-function)
8058         (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
8059         (revert-buffer, revert-buffer--default)
8060         (revert-buffer-insert-file-contents--default-function):
8061         Doc fixes related to defaults no longer being nil.
8062         (make-backup-file-name-function): Bump :version.
8063         Restore nil as a valid but deprecated custom type.
8065 2014-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8067         * progmodes/perl-mode.el (perl-syntax-propertize-function):
8068         Handle $' used as a variable (bug#17174).
8070         * progmodes/perl-mode.el (perl-indent-new-calculate):
8071         Handle forward-sexp failure (bug#16985).
8072         (perl-syntax-propertize-function): Add "foreach" and "for" statement
8073         modifiers introducing expressions (bug#17116).
8075 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
8077         * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
8079 2014-04-05  Leo Liu  <sdl.web@gmail.com>
8081         * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8082         Add define-compilation-mode.
8084 2014-04-04  João Távora  <joaotavora@gmail.com>
8086         * elec-pair.el (electric-pair--syntax-ppss): When inside comments
8087         parse from comment beginning.
8088         (electric-pair--balance-info): Fix typo in comment.
8089         (electric-pair--in-unterminated-string-p): Delete.
8090         (electric-pair--unbalanced-strings-p): New function.
8091         (electric-pair-string-bound-function): New var.
8092         (electric-pair-inhibit-if-helps-balance): Decide quote pairing
8093         according to `electric-pair--in-unterminated-string-p'.
8095 2014-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8097         * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
8098         Move declaration before first use.
8099         (reftex-move-to-next-arg): Silence compiler warning.
8101 2014-04-04  Joost Kremers  <joostkremers@fastmail.fm>  (tiny change)
8103         * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
8104         Use `window-total-width' instead of `window-width'.
8106 2014-04-03  Daniel Colascione  <dancol@dancol.org>
8108         * subr.el (set-transient-map): Remove rms's workaround entirely;
8109         use new `suspicious-object' subr to mark our lambda for closer
8110         scrutiny during gc.
8112 2014-04-02  Richard Stallman  <rms@gnu.org>
8114         * subr.el (set-transient-map): Comment out previous change.
8116 2014-04-02  Glenn Morris  <rgm@gnu.org>
8118         * menu-bar.el (menu-bar-file-menu):
8119         * vc/ediff.el (ediff-current-file):
8120         Update for revert-buffer-function no longer being nil by default.
8122         * simple.el (command-execute): Respect nil disabled-command-function.
8124 2014-04-02  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
8126         * simple.el (command-execute): Do not execute the command when it
8127         is disabled; fixes thinko in 2013-02-20 conversion from C.  (Bug#17151)
8129 2014-04-02  Juri Linkov  <juri@jurta.org>
8131         * dired-aux.el (dired-compress-file): Don't use string-match-p
8132         because its match data is used afterwards.
8134 2014-04-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8136         * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
8137         0 like nil.
8139 2014-04-02  João Távora  <joaotavora@gmail.com>
8141         * elec-pair.el (electric-pair-inhibit-if-helps-balance):
8142         Inhibit quote pairing if point-max is inside an unterminated string.
8143         (electric-pair--looking-at-unterminated-string-p):
8144         Delete.
8145         (electric-pair--in-unterminated-string-p): New function.
8147 2014-04-01  Daniel Colascione  <dancol@dancol.org>
8149         * minibuffer.el (minibuffer-complete): Prevent assertion failure
8150         when trying to complete the prompt.
8152 2014-03-31  Leo Liu  <sdl.web@gmail.com>
8154         * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
8155         Refactor out eldoc-documentation-function-default.
8156         (eldoc-documentation-function-default): New function.
8157         (eldoc-documentation-function): Change value.
8159 2014-03-31  Glenn Morris  <rgm@gnu.org>
8161         * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
8163         * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
8164         (vhdl-compose-components-package, vhdl-compose-configuration):
8165         Abbreviate default-directory (missing from some previous upstream sync).
8167 2014-03-31  Reto Zimmermann  <reto@gnu.org>
8169         Sync with upstream vhdl mode v3.35.2.
8170         * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
8171         (top-level): No longer require assoc.
8172         (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
8173         New functions.  Use throughout to replace aget etc.
8174         (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
8175         (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
8176         (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
8177         (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
8178         (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
8179         except `vhdl-compiler'.
8180         (vhdl-error-regexp-add-emacs): Remove all other compilers,
8181         when appropriate.
8183 2014-03-31  Glenn Morris  <rgm@gnu.org>
8185         * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
8186         Revert 2014-03-26 merge goof; go back to using defalias.
8188 2014-03-30  Daniel Colascione  <dancol@dancol.org>
8190         * comint.el (comint-send-input):
8191         Deactivate completion-in-region-mode before we send comint input.
8192         (Bug#17139).
8194         * simple.el (keyboard-quit): Deactivate completion-in-region-mode
8195         on keyboard-quit.
8197 2014-03-29  Glenn Morris  <rgm@gnu.org>
8199         * textmodes/reftex.el: Manage most autoloads automatically.
8200         * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
8201         * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
8202         * textmodes/reftex-index.el, textmodes/reftex-parse.el:
8203         * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
8204         * textmodes/reftex-toc.el: Set generated-autoload-file,
8205         and add autoload cookies for reftex.el.
8206         * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
8208 2014-03-28  Glenn Morris  <rgm@gnu.org>
8210         * cus-start.el (report-emacs-bug-address): Set custom properties.
8211         * mail/emacsbug.el (report-emacs-bug-address):
8212         Variable is now defined in emacs.c.
8214         * mail/emacsbug.el (report-emacs-bug):
8215         Include system-configuration-features.
8217 2014-03-28  Michal Nazarewicz  <mina86@mina86.com>
8219         * simple.el (cycle-spacing): Never delete spaces on first run by
8220         default, but do so in a new 'fast mode and if there are already
8221         N spaces (the previous behavior).
8222         Compare N with its value in previous invocation so that changing
8223         prefix argument restarts `cycle-spacing' sequence.
8224         The idea is that with this change, binding M-SPC to
8225         `cycle-spacing' should not introduce any changes in behavior of
8226         the binding so long as users do not type M-SPC twice in a raw with
8227         the same prefix argument or lack thereof.
8229 2014-03-28  Glenn Morris  <rgm@gnu.org>
8231         * faces.el (term-file-aliases): New variable.
8232         (tty-run-terminal-initialization): Respect term-file-aliases.
8233         * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
8234         * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
8235         * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
8237 2014-03-27  Glenn Morris  <rgm@gnu.org>
8239         * startup.el (inhibit-startup-hooks): Doc tweak.
8240         (normal-top-level): Simplify running of hooks.
8241         For window-setup-hook, respect inhibit-startup-hooks.
8242         (command-line-1): Don't set window-setup-hook to nil.
8244         Allow selective autoloading from obsolete/ directory.
8245         * Makefile.in (obsolete-autoloads): New rule.
8246         (autoloads): Run obsolete-autoloads.
8247         * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
8248         * simple.el (iswitchb-mode): Remove hand-written autoloads.
8250 2014-03-27  Dmitry Gutov  <dgutov@yandex.ru>
8252         * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8253         Highlight special globals with font-lock-builtin-face.  (Bug#17057)
8255         * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8256         Don't propertize `?' or `!' as symbol constituent when after
8257         colon.  (Bug#17097)
8259 2014-03-27  Juanma Barranquero  <lekktu@gmail.com>
8261         * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
8262         which is no longer needed and causes trouble in GTK builds (bug#17046).
8264         * emacs-lisp/package-x.el (package--archive-contents-from-url):
8265         Use url-insert-file-contents; package-handle-response no longer exists.
8267 2014-03-26  Daniel Colascione  <dancol@dancol.org>
8269         * simple.el (process-menu-mode-map): New variable.
8270         (process-menu-delete-process): New command.
8272 2014-03-26  Juanma Barranquero  <lekktu@gmail.com>
8274         * emacs-lisp/package.el: Fix bug#16733 (again).
8275         (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
8276         (url-http-target-url): Remove unused declarations.
8277         (package-handle-response): Remove.
8278         (package--with-work-buffer): Use url-insert-file-contents and simplify.
8279         (package--download-one-archive): Use current-buffer instead of
8280         dynamic binding of `buffer'.
8281         (describe-package-1): Do not decode readme-string.
8283 2014-03-26  Michael Albinus  <michael.albinus@gmx.de>
8285         * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
8287         * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
8288         from 2014-03-07, it decreases performance unnecessarily.  Let-bind
8289         `remote-file-name-inhibit-cache' to nil in the second pass.
8290         (tramp-find-executable): Do not call "which" on SunOS.
8291         (tramp-send-command-and-check): Fix docstring.
8292         (tramp-do-copy-or-rename-file-directly): In the `rename' case,
8293         check whether source directory has set the sticky bit.
8295 2014-03-26  Barry O'Reilly  <gundaetiapo@gmail.com>
8297         * simple.el (primitive-undo): Only process marker adjustments
8298         validated against their corresponding (TEXT . POS).  Issue warning
8299         for lone marker adjustments in undo history.  (Bug#16818)
8300         (undo-make-selective-list): Add marker adjustments to selective
8301         undo list based on whether their corresponding (TEXT . POS) is in
8302         the region.  Remove variable adjusted-markers, which was unused
8303         and only non nil during undo-make-selective-list.
8304         (undo-elt-in-region): Return nil when passed a marker adjustment
8305         and explain in function doc.
8307 2014-03-26  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
8309         * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
8311 2014-03-26  Dmitry Gutov  <dgutov@yandex.ru>
8313         * progmodes/ruby-mode.el (ruby-expression-expansion-re):
8314         Match special global variables without curlies, too.
8315         (ruby-font-lock-keywords): Simplify the matcher for special global
8316         variables.  Don't require a non-word character after the variable.
8317         (Bug#17057)
8319 2014-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
8321         * simple.el (redisplay-highlight-region-function): Increase priority of
8322         overlay to make sure boundaries are visible (bug#15899).
8324 2014-03-26  Juanma Barranquero  <lekktu@gmail.com>
8326         * frameset.el (frameset--initial-params): Fix typo in parameter name.
8327         (frameset-restore): Compare display strings with equal.
8329         * frame.el (make-frame): Don't quote display name in error message,
8330         it is already a string.
8332 2014-03-26  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8334         * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
8335         the password.
8337 2014-03-26  Dmitry Gutov  <dgutov@yandex.ru>
8339         * emacs-lisp/package.el (package--add-to-archive-contents):
8340         Include already installed and built-in packages in
8341         `package-archive-contents'.
8342         (package-install): Don't include already installed packages in the
8343         options during interactive invocation.  (Bug#16762)
8344         (package-show-package-list): If the buffer is already displayed in
8345         another window, switch to that window.
8347 2014-03-26  Reto Zimmermann  <reto@gnu.org>
8349         Sync with upstream vhdl mode v3.35.1.
8350         * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
8351         (vhdl-compiler-alist): Doc fix.
8352         (vhdl-goto-line): Remove.
8353         (vhdl-mode-abbrev-table-init): Add XEmacs compat.
8354         (vhdl-mode) <paragraph-start>: Fix value.
8355         (vhdl-fix-statement-region): Not `for' in wait-statement.
8356         (vhdl-beautify-region): Also (un)tabify.
8357         (vhdl-get-visible-signals):
8358         Scan declarative part of generate statements.
8359         (vhdl-template-record): Fix indentation for record type declaration.
8360         (vhdl-expand-abbrev, vhdl-expand-paren):
8361         Revert to using fset again rather than defalias.
8362         (vhdl-scan-directory-contents): Tweak.
8363         (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
8364         (vhdl-compose-components-package):
8365         Replace vhdl-goto-line with forward-line.
8366         (top-level): Tweak speedbar frame selection.
8367         (vhdl-generate-makefile-1): Support for compilers with no
8368         unit-to-file name mapping (create directory with dummy files).
8370 2014-03-26  Wilson Snyder  <wsnyder@wsnyder.org>
8372         Sync with upstream verilog-mode revision 702457d.
8373         * progmodes/verilog-mode.el (verilog-mode-version): Update.
8374         (create-lockfiles): Declare.
8375         (verilog-read-decls): Fix module header imports, bug709.
8376         Reported by Victor Lau.
8377         Fix parsing 'var' in AUTOs, msg1294.  Reported by Dominique Chen.
8378         (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
8379         interface-only modules, bug721.  Reported by Dean Hoyt.
8381 2014-03-26  Glenn Morris  <rgm@gnu.org>
8383         * obsolete/gulp.el: Move here from emacs-lisp/.
8385         * files.el (lock-buffer, unlock-buffer, file-locked-p):
8386         Remove fallback aliases, since they are always defined now.
8388 2014-03-24  Daniel Colascione  <dancol@dancol.org>
8390         * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
8391         instead of cl-loop search function.
8393 2014-03-23  Lars Ingebrigtsen  <larsi@gnus.org>
8395         * calendar/parse-time.el (parse-time-iso8601-regexp)
8396         (parse-iso8601-time-string): Copy from `url-dav' so that we can use
8397         it more generally.
8399 2014-03-23  Lars Ingebrigtsen  <larsi@gnus.org>
8401         * net/dns.el (network-interface-list): Define for XEmacs.
8403 2014-03-23  Magnus Henoch  <magnus.henoch@gmail.com>
8405         * net/dns.el (dns-servers-up-to-date-p): New function to see whether
8406         the network interfaces changed.
8407         (dns-query): Use it to flush the data.
8409 2014-03-23  Juanma Barranquero  <lekktu@gmail.com>
8411         * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
8413 2014-03-23  Daniel Colascione  <dancol@dancol.org>
8415         Change subword-mode to use `find-word-boundary-function-table' and
8416         replace `capitalized-words-mode'.  Also, convert to lexical binding.
8417         * progmodes/cap-words.el: Delete now-obsolete file.
8418         * progmodes/subword.el: Reimplement using
8419         `find-word-boundary-function-table'.
8420         (subword-mode-map): Hollow out.
8421         (capitalized-words-mode): Define as obsolete alias for
8422         `subword-mode'.
8423         (subword-mode, superword-mode): Tweak documentation to reflect new
8424         implementation; call `subword-setup-buffer'.
8425         (subword-forward, subword-capitalize): Add underscore to indicate
8426         unused variable.
8427         (subword-find-word-boundary-function-table): New constant.
8428         (subword-empty-char-table): New constant.
8429         (subword-setup-buffer): New function.
8430         (subword-find-word-boundary): New function.
8432 2014-03-23  Daniel Colascione  <dancol@dancol.org>
8434         * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
8435         list to look for keyword arguments instead of `memq', fixing
8436         (Bug#3647) --- unfortunately, only for freshly-compiled code.
8437         Please make bootstrap.
8439 2014-03-22  Glenn Morris  <rgm@gnu.org>
8441         * dired.el (dired-read-regexp): Make obsolete.
8442         (dired-mark-files-regexp, dired-mark-files-containing-regexp)
8443         (dired-flag-files-regexp):
8444         * dired-aux.el (dired-mark-read-regexp):
8445         * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
8447         * startup.el (fancy-startup-text):
8448         * help.el (describe-gnu-project): Visit online info about GNU project.
8450         * help-fns.el (help-fns--interactive-only): New function.
8451         (help-fns-describe-function-functions): Add the above function.
8452         * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
8453         (next-line, previous-line): Remove hand-written interactive-only
8454         information from doc strings, it is auto-generated now.
8455         * bookmark.el (bookmark-write):
8456         * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
8457         (epa-mail-import-keys): Mark interactive-only,
8458         and remove hand-written interactive-only information from doc strings.
8459         * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
8460         (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
8461         * files.el (not-modified):
8462         * simple.el (mark-whole-buffer): Mark interactive-only.
8464         * emacs-lisp/byte-run.el (defun-declarations-alist):
8465         Add interactive-only.  Doc tweak.
8466         (macro-declarations-alist): Doc tweak.
8467         * subr.el (declare): Doc tweak (add xref to manual).
8468         * comint.el (comint-run):
8469         * files.el (insert-file-literally, insert-file):
8470         * replace.el (replace-string, replace-regexp):
8471         * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
8472         (delete-forward-char, goto-line, insert-buffer, next-line)
8473         (previous-line): Set interactive-only via declare.
8475 2014-03-22  Dmitry Gutov  <dgutov@yandex.ru>
8477         * emacs-lisp/package.el (package-desc): Use the contents of the
8478         quoted form, not its cdr.  (Bug#16873)
8480 2014-03-22  Juanma Barranquero  <lekktu@gmail.com>
8482         * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
8483         benefit of doc.c; change parameter profile to match the X function.
8485 2014-03-22  Leo Liu  <sdl.web@gmail.com>
8487         * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
8488         (temp-buffer-show-hook): Remove help-mode-finish.  (Bug#16038)
8490 2014-03-21  Richard Stallman  <rms@gnu.org>
8492         * battery.el (battery-linux-sysfs): Search for each field
8493         from the beginning of the buffer.
8495         * subr.el (set-transient-map): Clear out function and value
8496         of the temporary symbol when we're done with it.
8498         * mail/rmailsum.el (rmail-summary-delete-forward):
8499         Optimize case of reaching end and handling count.
8500         (rmail-summary-mark-deleted): Optimize when N is current msg.
8501         Don't create new summary line.
8502         (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
8503         (rmail-summary-undelete-many): Rewrite for speed.
8504         (rmail-summary-msg-number): New function.
8506         * mail/rmail.el (rmail-delete-message): Update summary.
8507         (rmail-undelete-previous-message): Handle repeat count arg.
8508         (rmail-delete-backward, rmail-delete-forward): Likewise.
8510 2014-03-21  Daniel Colascione  <dancol@dancol.org>
8512         * mail/emacsbug.el (report-emacs-bug): Include memory usage
8513         information in bug reports.
8515 2014-03-21  Michael Albinus  <michael.albinus@gmx.de>
8517         * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
8518         and `tramp-copy-env'.
8520         * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
8521         (tramp-maybe-open-connection): Handle `tramp-login-env'.
8523 2014-03-21  Glenn Morris  <rgm@gnu.org>
8525         * electric.el (electric-indent-post-self-insert-function): Add doc.
8527 2014-03-21  Dmitry Gutov  <dgutov@yandex.ru>
8529         * emacs-lisp/package.el (package-compute-transaction):
8530         Use `version-list-<=' to compare the requirement version against
8531         the version of package already to be installed.  Update the error
8532         message.  (Bug#16826)
8534         * progmodes/ruby-mode.el (ruby-smie-rules):
8535         Add indentation rule for ` @ '.  (Bug#17050)
8537 2014-03-21  Juanma Barranquero  <lekktu@gmail.com>
8539         * align.el (align-regexp): Remove superfluous backslash.
8541         * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
8542         (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
8543         (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
8544         Fix docstring typos.
8545         (ffap-next): Use C-u in docstring.
8546         (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
8547         (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
8548         Remove superfluous backslashes.
8549         (ffap-string-at-point): Reflow docstring.
8551         * server.el (server-host): Reflow docstring.
8552         (server-unload-function): Fix docstring typo.
8553         (server-eval-at): Remove superfluous backslash.
8555         * skeleton.el (skeleton-insert): Remove superfluous backslash.
8556         (skeleton-insert): Doc fix.
8557         (skeleton-insert): Reflow docstring.
8559         * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
8560         (tty-color-approximate, tty-color-by-index, tty-color-values)
8561         (tty-color-desc): Remove superfluous backslashes.
8563 2014-03-21  Glenn Morris  <rgm@gnu.org>
8565         * cus-start.el (history-length): Bump :version.
8567         * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
8568         ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
8569         ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
8570         Don't set `make-backup-files'.
8572         * info.el (info--prettify-description): New function,
8573         to give info-finder descriptions consistent case, punctuation.
8574         (Info-finder-find-node): Use it.  Sort packages.
8575         Refer to "description" rather than "commentary".
8577 2014-03-21  Juanma Barranquero  <lekktu@gmail.com>
8579         * frameset.el (frameset--print-register): New function.
8580         (frameset-to-register): Use it.
8582 2014-03-20  Juanma Barranquero  <lekktu@gmail.com>
8584         * progmodes/hideif.el (hif-string-to-number): New function.
8585         (hif-tokenize): Use it to understand non-decimal floats.
8587         * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
8589         * skeleton.el (skeleton-autowrap): Mark as obsolete.  Doc fix.
8591 2014-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8593         * electric.el (electric-newline-and-maybe-indent): New command.
8594         Bind it globally to C-j.
8595         (electric-indent-mode): Don't mess with the global map any more.
8596         Don't drop the post-self-insert-hook is some buffer is still using it
8597         (bug#16770).
8599         * bindings.el (global-map): Remove C-j binding.
8601         * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
8602         the docstring of functions advised before dumping (bug#16993).
8604 2014-03-19  Stefan-W. Hahn  <stefan.hahn@s-hahn.de>  (tiny change)
8606         * ps-print.el (ps-generate-postscript-with-faces):
8607         Explicitly deactivate the mark (bug#16866).
8608         * simple.el (deactivate-mark): Update region highlight.
8610 2014-03-19  Juanma Barranquero  <lekktu@gmail.com>
8612         * emacs-lisp/package.el (describe-package-1):
8613         Decode commentary (bug#16733).
8615 2014-03-18  Juanma Barranquero  <lekktu@gmail.com>
8617         * custom.el (defcustom): Doc fix: recommend avoiding destructive
8618         modification of the value argument of :set (bug#16755).
8620 2014-03-18  Stefan Monnier  <monnier@iro.umontreal.ca>
8622         * simple.el (newline-and-indent): Do autofill (bug#17031).
8624 2014-03-18  Dmitry Gutov  <dgutov@yandex.ru>
8626         * newcomment.el (comment-normalize-vars): Only add escaping check
8627         to `comment-start-skip' if not `comment-use-syntax'.  (Bug#16971)
8628         (comment-beginning): Use `narrow-to-region' instead of moving back
8629         one character.
8630         (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
8631         (comment-start-skip): Update the docstring.
8633 2014-03-18  Richard Stallman  <rms@gnu.org>
8635         * dired.el (dired-display-file): Force use of other window.
8637 2014-03-18  Daniel Colascione  <dancol@dancol.org>
8639         * startup.el (tty-handle-args): Remove debug message from 2007.
8641 2014-03-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8643         * emacs-lisp/nadvice.el (advice--interactive-form): New function.
8644         (advice--make-interactive-form): Use it to avoid (auto)loading function.
8645         (advice--make-1, advice-add, advice-remove):
8646         Remove braindead :advice-pending hack.
8648 2014-03-17  Glenn Morris  <rgm@gnu.org>
8650         * calendar/calendar.el (calendar-generate-month): Apply weekend
8651         face to the right days; fixes 2013-08-06 change.  (Bug#17028)
8653 2014-03-17  Michael Albinus  <michael.albinus@gmx.de>
8655         * net/tramp.el (tramp-action-out-of-band): Read pending output.
8656         (tramp-call-process): Trace also DESTINATION.
8658         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
8659         Quote file names when they are local.  Remove superfluous trace.
8661 2014-03-17  Dmitry Gutov  <dgutov@yandex.ru>
8663         * newcomment.el (comment-beginning): If `comment-start-skip'
8664         doesn't match, move back one char and try again.  (Bug#16971)
8666         * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8667         Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
8668         Set `comment-start-skip' to a simpler value that doesn't try to
8669         check if the semicolon is escaped (this is handled by
8670         `syntax-ppss' now).  (Bug#16971)
8672         * progmodes/scheme.el (scheme-mode-variables): Same.
8674 2014-03-16  Martin Rudalics  <rudalics@gmx.at>
8676         Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
8677         * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
8678         current (Bug#16816, Bug#17007).
8679         (with-current-buffer-window): New macro doing the same as
8680         `with-temp-buffer-window' but with BUFFER-OR-NAME current.
8681         * help.el (help-print-return-message): Warn in doc-string to not
8682         use this in `with-help-window'.
8683         (describe-bindings-internal): Call `describe-buffer-bindings'
8684         from within help buffer.  See Juanma's scenario in (Bug#16816).
8685         (with-help-window): Update doc-string.
8686         * dired.el (dired-mark-pop-up):
8687         * files.el (save-buffers-kill-emacs):
8688         * register.el (register-preview): Use `with-current-buffer-window'
8689         instead of `with-temp-buffer-window'.
8691 2014-03-16  Juanma Barranquero  <lekktu@gmail.com>
8693         * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
8694         Implement inserting into current buffer, documented in their docstrings.
8695         (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
8696         (rst-section-tree-point, rst-forward-section, rst-indent)
8697         (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
8698         (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
8699         (rst-font-lock-handle-adornment-pre-match-form)
8700         (rst-repeat-last-character): Reflow docstrings.
8701         (rst-preferred-adornments, rst-update-section, rst-find-title-line)
8702         (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
8703         (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
8704         (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
8705         Fix docstring typos.
8706         (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
8707         (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
8708         (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
8710 2014-03-15  Juanma Barranquero  <lekktu@gmail.com>
8712         * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
8713         for compatibility with other ports.
8714         (ns-initialize-window-system): Use it.  It is set in term/common-win.el
8715         from the -xrm command line argument, but in the Nextstep port its value
8716         is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
8718         * progmodes/python.el (defconst, python-syntax-count-quotes)
8719         (python-indent-region, python-indent-shift-right)
8720         (python-indent-dedent-line-backspace, python-nav-backward-sexp)
8721         (python-nav-backward-sexp-safe, python-nav-backward-up-list)
8722         (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
8723         (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
8724         (inferior-python-mode, python-shell-make-comint, run-python-internal)
8725         (python-shell-buffer-substring, python-shell-send-buffer)
8726         (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
8727         (python-completion-complete-at-point, python-fill-docstring-style)
8728         (python-eldoc-function, python-imenu-format-item-label)
8729         (python-imenu-format-parent-item-label)
8730         (python-imenu-format-parent-item-jump-label)
8731         (python-imenu--build-tree, python-imenu-create-index)
8732         (python-imenu-create-flat-index): Fix docstring typos.
8733         (python-indent-context, python-shell-prompt-regexp, run-python):
8734         Remove superfluous backslashes.
8735         (python-indent-line, python-nav-beginning-of-defun)
8736         (python-shell-get-buffer, python-shell-get-process)
8737         (python-info-current-defun, python-info-current-line-comment-p)
8738         (python-info-current-line-empty-p, python-util-popn): Doc fixes.
8739         (python-indent-post-self-insert-function, python-shell-send-file)
8740         (python-shell-completion-get-completions)
8741         (python-shell-completion-complete-or-indent)
8742         (python-eldoc--get-doc-at-point): Reflow docstrings.
8744 2014-03-14  Glenn Morris  <rgm@gnu.org>
8746         * emacs-lisp/package.el (package-menu-mode-map):
8747         Replace use of obsolete function alias.  Tweak menu item text.
8749         * info.el (Info-finder-find-node):
8750         Ignore the `emacs' metapackage.  (Bug#10813)
8752         * finder.el (finder-list-matches): Include unversioned packages
8753         in the result of a keyword search.
8755         * finder.el (finder--builtins-descriptions): New constant.
8756         (finder-compile-keywords): Use finder--builtins-descriptions.
8758 2014-03-14  Dmitry Gutov  <dgutov@yandex.ru>
8760         * simple.el (blink-matching-paren): Describe the new value,
8761         `jump', enabling the old behavior.
8762         (blink-matching-open): Use that value.  (Bug#17008)
8764 2014-03-14  Glenn Morris  <rgm@gnu.org>
8766         * finder.el (finder-no-scan-regexp): Add leim-list.
8767         (finder-compile-keywords):
8768         Don't skip files with same basename.  (Bug#14010)
8769         * Makefile.in (setwins_finder): New, excluding leim.
8770         (finder-data): Use setwins_finder.
8772         * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
8773         (help-function-arglist, help-make-usage): Move from here...
8774         * help.el (help-split-fundoc, help-add-fundoc-usage)
8775         (help-function-arglist, help-make-usage): ... to here.  (Bug#17001)
8776         * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
8778 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
8780         * net/socks.el (socks, socks-override-functions)
8781         (socks-find-services-entry):
8782         * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
8783         (hif-find-ifdef-block):
8784         * progmodes/modula2.el (m2-indent): Fix docstring typos.
8786         * net/tls.el (tls-program): Reflow docstring.
8788         * progmodes/pascal.el (pascal-mode-abbrev-table)
8789         (pascal-imenu-generic-expression, pascal-auto-endcomments)
8790         (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
8791         (pascal-outline-mode): Fix docstring typos.
8792         (pascal-mode): Let define-derived-mode document mode hook.
8793         (pascal-uncomment-area): Reflow.
8794         (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
8796         * progmodes/opascal.el (opascal-compound-block-indent)
8797         (opascal-case-label-indent): Fix docstring typos.
8798         (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
8800 2014-03-13  Dmitry Gutov  <dgutov@yandex.ru>
8802         * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8803         Fontify multiple adjacent negation chars.  (Bug#17004)
8805 2014-03-13  Tom Willemse  <tom@ryuslash.org>  (tiny change)
8807         * emacs-lisp/package.el (package--prepare-dependencies):
8808         Accept requirements without explicit version (bug#14941).
8810 2014-03-12  Juanma Barranquero  <lekktu@gmail.com>
8812         * register.el (register-separator, copy-to-register): Doc fixes.
8813         (register-preview-default): Remove unnecessary call to concat.
8815         * frameset.el (frameset-restore): When checking for a visible frame,
8816         use the action map instead of calling visible-frame-list.
8818 2014-03-12  Jonas Bernoulli  <jonas@bernoul.li>
8820         * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
8822 2014-03-12  Martin Rudalics  <rudalics@gmx.at>
8824         * window.el (fit-frame-to-buffer): Get maximum width from
8825         display's width instead of height.
8827 2014-03-12  Glenn Morris  <rgm@gnu.org>
8829         * desktop.el (desktop-restore-frames)
8830         (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
8831         (desktop-restore-reuses-frames): Doc tweaks.
8833         * electric.el (electric-indent-mode): Doc fix.
8835 2014-03-12  Juanma Barranquero  <lekktu@gmail.com>
8837         * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
8838         (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
8839         (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
8840         (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
8841         (cvs-dired-use-hook): Fix docstring typos.
8842         (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
8843         Doc fixes.
8845         * vc/pcvs-defs.el (cvs-auto-remove-handled)
8846         (cvs-auto-remove-directories, cvs-default-ignore-marks)
8847         (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
8848         (cvs-execute-single-dir): Fix docstring typos.
8850         * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
8851         (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
8853         * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
8855         * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
8856         Fix docstring typos.
8858 2014-03-12  Juanma Barranquero  <lekktu@gmail.com>
8860         * frameset.el (frameset--jump-to-register): Add autoload; it could be
8861         called from jump-to-register after unloading the frameset package.
8863 2014-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8865         * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
8866         (bug#16975).  Deactivate the mark before setting it to nil.
8867         (activate-mark): Do nothing if region is already active.
8869 2014-03-11  Juanma Barranquero  <lekktu@gmail.com>
8871         * frameset.el (frameset--target-display): Remove definition; declare.
8872         (frameset-save, frameset-restore): Let-bind frameset--target-display.
8874 2014-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8876         * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
8877         (advice-add): Add a :advice--pending marker, so advice--make-1 knows
8878         when the advice is pending.
8879         (advice-remove): Remove this marker when not needed any more.
8881 2014-03-11  Juanma Barranquero  <lekktu@gmail.com>
8883         * frameset.el: Separate options for reusing frames and cleaning up.
8884         (frameset--reuse-list): Remove definition; declare.
8885         (frameset--action-map): Declare.
8886         (frameset--find-frame-if): Doc fix.
8887         (frameset--restore-frame): Cache frame action.
8888         (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
8889         how to clean up the frame list after restoring.  Remove cleaning
8890         options from REUSE-FRAMES.  Change all keyword values to symbols.
8891         (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
8893         * desktop.el (desktop-restore-forces-onscreen)
8894         (desktop-restore-reuses-frames): Use non-keyword values.
8895         (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
8897 2014-03-10  Glenn Morris  <rgm@gnu.org>
8899         * files.el (find-file): Doc fix: update info node name.
8901         * emacs-lisp/advice.el (ad-add-advice, defadvice):
8902         Doc fix: remove references to deleted info nodes.
8904 2014-03-10  Michael Albinus  <michael.albinus@gmx.de>
8906         * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
8907         Do not add nil to the environment, when there's no remote `locale'.
8908         (tramp-find-inline-encoding): Check, that the remote host has
8909         installed perl, before sending scripts.
8911 2014-03-10  Leo Liu  <sdl.web@gmail.com>
8913         * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
8914         Clear eldoc-last-message.  (Bug#16920)
8916 2014-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8918         * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
8919         (bug#14430).
8921 2014-03-09  Juri Linkov  <juri@jurta.org>
8923         * ansi-color.el (ansi-color-names-vector): Copy default colors
8924         from `xterm-standard-colors' that look well on the default white
8925         background (and also on the black background) to avoid illegible
8926         color combinations like yellow-on-white and white-on-white.
8927         http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
8929 2014-03-08  Juanma Barranquero  <lekktu@gmail.com>
8931         * frameset.el (frameset-restore): When no frame is visible, do not
8932         generate a list of frames, just make visible the selected one.
8934 2014-03-08  Dmitry Gutov  <dgutov@yandex.ru>
8936         * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
8937         it only contains the repository root.  (Bug#16897)
8939 2014-03-07  Michael Albinus  <michael.albinus@gmx.de>
8941         * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
8942         only when `remote-file-name-inhibit-cache' is nil.
8943         (tramp-sh-file-name-handler): Use `tramp-error'.  Simplify code.
8945 2014-03-06  Martin Rudalics  <rudalics@gmx.at>
8947         * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
8948         Fix doc-strings.
8949         (fit-frame-to-buffer): New argument ONLY.  Remove dependency on
8950         fit-frame-to-buffer variable.  Fix doc-string.
8951         (fit-window-to-buffer): Set ONLY argument in call of
8952         fit-frame-to-buffer.  Fix doc-string.
8954 2014-03-06  Michael Albinus  <michael.albinus@gmx.de>
8956         * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
8957         (tramp-action-password): Clear password cache if needed.
8958         (tramp-read-passwd): Do not clear password cache.
8960         * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
8961         cache unless it is the first password request.
8963 2014-03-06  Glenn Morris  <rgm@gnu.org>
8965         * simple.el (newline): Doc tweak.
8967         * emacs-lisp/shadow.el (load-path-shadows-find):
8968         Ignore dir-locals.  (Bug#12357)
8970 2014-03-05  Glenn Morris  <rgm@gnu.org>
8972         * files.el (interpreter-mode-alist):
8973         * progmodes/sh-script.el (sh-ancestor-alist): Add dash.  (Bug#16938)
8975 2014-03-05  Juanma Barranquero  <lekktu@gmail.com>
8977         * frameset.el (frameset--initial-params): Filter out null entries.
8979 2014-03-05  Martin Rudalics  <rudalics@gmx.at>
8981         * window.el (window-min-height, window-min-width):
8982         Rewrite doc-strings.
8983         (window-body-size): Add PIXELWISE argument to make it consistent
8984         with its callees.
8986 2014-03-05  Juanma Barranquero  <lekktu@gmail.com>
8988         * finder.el (finder-mode-map, finder-mode-syntax-table):
8989         Revert part of 2014-02-28 change.
8991 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
8993         * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
8994         (eww-setup-buffer): Clear next/prev/etc more reliably.
8995         (eww-textarea-map): [tab] doesn't work on tty.
8996         Reported by Mario Lang.
8998         * net/shr.el (shr-map): Ditto.
9000 2014-03-04  Glenn Morris  <rgm@gnu.org>
9002         * minibuffer.el (completion-hilit-commonality):
9003         Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
9005 2014-03-04  Juanma Barranquero  <lekktu@gmail.com>
9007         * hilit-chg.el (hilit-chg-unload-function): New function.
9008         (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
9009         (hilit-chg-map-changes): Prefer cardinal number to digit.
9010         (hilit-chg-display-changes): Reflow docstring.
9011         (highlight-changes-rotate-faces): Remove superfluous backslash.
9013 2014-03-04  Michael Albinus  <michael.albinus@gmx.de>
9015         * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
9016         `tramp-send-command-and-check'.
9018 2014-03-04  Juanma Barranquero  <lekktu@gmail.com>
9020         * hexl.el (hexl-address-region, hexl-ascii-region)
9021         (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
9022         (hexl-backward-short, hexl-forward-short, hexl-backward-word)
9023         (hexl-forward-word, hexl-previous-line, hexl-next-line):
9024         Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
9025         (hexl-mode): Doc fix.
9026         (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
9027         (hexl-mode-ruler): Fix typos in docstrings.
9029         * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
9030         (strokes-character, strokes-get-grid-position, strokes-list-strokes):
9031         Remove superfluous backslashes.
9032         (strokes-last-stroke, strokes-global-map, strokes-mode):
9033         Reflow docstrings.
9034         (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
9035         (strokes-xpm-for-compressed-string): Use quotes with buffer name.
9036         (strokes-distance-squared, strokes-global-set-stroke)
9037         (strokes-global-set-stroke-string): Doc fixes.
9038         (strokes-help): Fix typos; reflow docstring.
9040 2014-03-04  Martin Rudalics  <rudalics@gmx.at>
9042         * window.el (window-in-direction): Fix doc-string.
9044 2014-03-04  Glenn Morris  <rgm@gnu.org>
9046         * emacs-lisp/smie.el (smie-config-guess): Doc fix.
9047         Explicit error if no grammar.
9048         (smie-config-save): Doc fix.  Fix quote typo.
9050 2014-03-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9052         * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
9053         electric-indent-mode-hook if we obey electric-indent-mode.
9054         (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
9055         decide whether we obey electric-indent-mode.
9056         (c-change-set-fl-decl-start, c-extend-after-change-region):
9057         Silence warnings.
9058         (c-electric-indent-mode-hook): Assume we do want to obey
9059         electric-indent-mode.
9061         * electric.el (electric-indent-mode-has-been-called): Remove.
9062         (electric-indent-mode): Fix accordingly.
9064         * files.el (hack-local-variables): Mention file name in warning.
9066         * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
9068 2014-03-04  Michal Nazarewicz  <mina86@mina86.com>
9070         * bindings.el: Add comment describing why C-d binds to `delete-char'.
9071         * simple.el (delete-forward-char): Mark as interactive-only.
9073 2014-03-03  Juanma Barranquero  <lekktu@gmail.com>
9075         * icomplete.el (icomplete-completions):
9076         Follow-up to 2014-03-01 change.
9078         * icomplete.el: Miscellaneous doc fixes.
9079         Use Icomplete everywhere instead of icomplete for consistency.
9080         (icomplete-max-delay-chars): Fix typo.
9081         (icomplete-mode): Use \[].
9082         (icomplete-tidy, icomplete-exhibit): Reflow.
9083         (icomplete-minibuffer-setup-hook, icomplete-completions):
9084         Remove superfluous backlashes.
9086         * ido.el: Miscellaneous doc fixes.
9087         Use Ido everywhere instead of ido or `ido' for consistency.
9088         (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
9089         (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
9090         (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
9091         (ido-separator): Extract obsolescence info from docstring and declare
9092         with make-obsolete-variable.
9093         (ido-minibuffer-setup-hook): Simplify example.
9094         (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
9095         (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
9096         (ido-completion-help, ido-completing-read): Fix typos in docstrings.
9097         (ido-everywhere): Reflow docstring.
9098         (ido-toggle-vc): Doc fix.
9099         (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
9100         of long list of keybindings.
9102 2014-03-03  Glenn Morris  <rgm@gnu.org>
9104         * frame.el (display-pixel-height, display-pixel-width)
9105         (display-mm-dimensions-alist, display-mm-height)
9106         (display-mm-width): Doc tweaks.
9108 2014-03-02  Barry O'Reilly  <gundaetiapo@gmail.com>
9110         * simple.el (undo-elt-in-region): Fix buffer corruption for edge
9111         case of undo in region.
9113 2014-03-02  Martin Rudalics  <rudalics@gmx.at>
9115         * window.el (fit-window-to-buffer): Fix argument in window-size
9116         call when window is horizontally combined.
9118 2014-03-02  Juanma Barranquero  <lekktu@gmail.com>
9120         * icomplete.el (icomplete-completions): Use string-width.
9121         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9123 2014-03-01  Dmitry Gutov  <dgutov@yandex.ru>
9125         * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9126         Highlight regexp options.  (Bug#16914)
9128 2014-03-01  Martin Rudalics  <rudalics@gmx.at>
9130         * window.el (window--max-delta-1): Round down when calculating
9131         how many lines/columns we can get from a window.
9133 2014-03-01  Glenn Morris  <rgm@gnu.org>
9135         * isearch.el (search-invisible): Doc fix.
9137         * minibuffer.el (completion-hilit-commonality):
9138         Make `base-size' argument optional.  Short-cut if `prefix-len' is 0.
9139         * comint.el (comint-dynamic-list-completions): Doc fix.
9140         * comint.el (comint-dynamic-list-completions):
9141         * filecache.el (file-cache-minibuffer-complete):
9142         * tempo.el (tempo-display-completions):
9143         * eshell/em-hist.el (eshell-list-history):
9144         Replace use of obsolete argument of display-completion-list.
9146 2014-03-01  Juanma Barranquero  <lekktu@gmail.com>
9148         * icomplete.el (icomplete-completions):
9149         Revert back to using "..." when ?… cannot be displayed.
9151 2014-02-28  Juanma Barranquero  <lekktu@gmail.com>
9153         * finder.el (finder-unload-function): New function.
9155 2014-02-28  Juanma Barranquero  <lekktu@gmail.com>
9157         * dframe.el (dframe-detach):
9158         * find-dired.el (find-dired, find-name-dired):
9159         * finder.el (finder-mode-map, finder-mode-syntax-table)
9160         (finder-headmark, finder-select, finder-mouse-select):
9161         Fix docstring typos.
9163 2014-02-28  Martin Rudalics  <rudalics@gmx.at>
9165         Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
9166         * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
9167         Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
9168         Fix doc-string based on a suggestion by Nicolas Richard
9169         <theonewiththeevillook@yahoo.fr>.
9170         * help.el (with-help-window): Fix doc-string.
9172 2014-02-28  Ivan Kanis  <ivan@kanis.fr>
9174         * net/shr.el (shr-image-animate): New option.
9175         (shr-put-image): Respect shr-image-animate.
9177 2014-02-28  Michael Albinus  <michael.albinus@gmx.de>
9179         * net/tramp-adb.el (tramp-adb-parse-device-names):
9180         Use `accept-process-output'.
9181         (tramp-adb-handle-file-truename): Cache the localname only.
9182         (tramp-adb-handle-make-directory)
9183         (tramp-adb-handle-delete-directory): Flush file properties correctly.
9184         (tramp-adb-handle-set-file-modes): Do not raise an error when file
9185         modes cannot be changed.
9187         * net/tramp-cache.el (tramp-flush-directory-property): Remove also
9188         file properties of symlinks.
9190 2014-02-28  Per Starbäck  <starback@stp.lingfil.uu.se>
9192         * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
9193         required/optional fields to match development biblatex.  (Bug#16781)
9195 2014-02-28  Andy Sawyer  <andy.sawyer@gmail.com>  (tiny change)
9197         * saveplace.el (toggle-save-place):
9198         Fix argument handling.  (Bug#16673)
9200 2014-02-28  Glenn Morris  <rgm@gnu.org>
9202         * minibuffer.el (completions-first-difference)
9203         (completions-common-part, completion-hilit-commonality): Doc fixes.
9205 2014-02-28  Karl Berry  <karl@gnu.org>
9207         * info.el (Info-mode-map): Add H for describe-mode,
9208         to synchronize with standalone Info.
9210 2014-02-28  Emilio C. Lopes  <eclig@gmx.net>
9212         * progmodes/sql.el (sql-interactive-mode):
9213         Avoid setting global comint-input-ring-separator.  (Bug#16814)
9215 2014-02-27  Michael Albinus  <michael.albinus@gmx.de>
9217         * net/dbus.el (dbus--init-bus): Declare function.
9218         (dbus-path-local, dbus-interface-local): New defconst.
9219         (dbus-init-bus): Use them.
9220         (dbus-return-values-table): Extend doc.
9221         (dbus-handle-bus-disconnect): Extend error message.
9223 2014-02-27  Juanma Barranquero  <lekktu@gmail.com>
9225         * subr.el (y-or-n-p): Fix double space issue in message.
9227 2014-02-27  Michael Albinus  <michael.albinus@gmx.de>
9229         * net/tramp.el (tramp-call-process): Improve trace message.
9230         (tramp-handle-insert-file-contents): Trace error case.
9232         * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
9233         <insert-directory>: Use `tramp-handle-insert-directory'.
9234         (tramp-adb-handle-insert-directory): Remove function.
9235         (tramp-adb-send-command-and-check): New defun, replacing
9236         `tramp-adb-command-exit-status'.  Change all callees.
9237         (tramp-adb-handle-file-attributes)
9238         (tramp-adb-handle-directory-files-and-attributes): Use it.
9239         (tramp-adb-ls-output-name-less-p):
9240         Use `directory-listing-before-filename-regexp'.
9241         (tramp-adb-handle-delete-directory): Flush also file properties of
9242         the truename of directory.
9243         (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
9244         (tramp-adb-handle-file-local-copy): Make the local copy readable.
9245         (tramp-adb-handle-write-region): Implement APPEND.
9246         (tramp-adb-handle-rename-file): Make it more robust.  Flush file
9247         properties correctly.
9248         (tramp-adb-maybe-open-connection): Set `tramp-current-*'
9249         variables.  Check for connected devices only when needed.
9251 2014-02-27  Glenn Morris  <rgm@gnu.org>
9253         * minibuffer.el (completion-table-dynamic)
9254         (completion-table-with-cache): Doc fixes.
9256         * emacs-lisp/crm.el (crm-default-separator, crm-separator)
9257         (completing-read-multiple): Doc fixes.
9259 2014-02-27  Daniel Colascione  <dancol@dancol.org>
9261         * minibuffer.el (completion--nth-completion): Fix indentation.
9263         * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
9264         explicit tramp path is empty.
9266 2014-02-27  Glenn Morris  <rgm@gnu.org>
9268         * emacs-lisp/crm.el (completing-read-multiple):
9269         Empower help-enable-auto-load.
9271 2014-02-26  Glenn Morris  <rgm@gnu.org>
9273         * startup.el (command-line): Don't init the tty in daemon mode.
9275         Avoid calling tty-setup-hook twice, eg if a term file
9276         explicitly calls tty-run-terminal-initialization.  (Bug#16859)
9277         * faces.el (tty-run-terminal-initialization): Add run-hook argument.
9278         (tty-create-frame-with-faces): Use it.
9279         * startup.el (command-line): Pass run-hook argument
9280         to tty-run-terminal-initialization.
9282         * dired.el (dired-restore-desktop-buffer): Demote errors;
9283         eg in case a glob match fails.  (Bug#16884)
9285 2014-02-26  Dmitry Gutov  <dgutov@yandex.ru>
9287         * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
9288         error from `read-from-string'.  (Bug#16850)
9290         * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
9291         result of `completing-read' in the interactive form.  (Bug#16854)
9293 2014-02-25  Glenn Morris  <rgm@gnu.org>
9295         * image.el (image-animate, image-animate-timeout):
9296         Stop animating images in dead buffers.  (Bug#16878)
9298         * emacs-lisp/edebug.el (defmacro): Fix debug spec.  (Bug#16868)
9300         * faces.el (tty-setup-hook, tty-run-terminal-initialization):
9301         Doc fixes.
9302         * startup.el (term-setup-hook): Doc fix.  Make obsolete.
9303         * term/sun.el (sun-raw-prefix-hooks):
9304         Use tty-setup-hook instead of term-setup-hook.
9305         (terminal-init-sun): Construct message from bytecomp plist.
9306         * term/wyse50.el (enable-arrow-keys): Doc fix.
9308 2014-02-24  Juanma Barranquero  <lekktu@gmail.com>
9310         * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
9311         Fix docstring typos.
9313 2014-02-24  Michael Albinus  <michael.albinus@gmx.de>
9315         * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
9317 2014-02-24  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
9319         * minibuffer.el (completion--try-word-completion):
9320         Fix error when completing M-x commands (bug#16808).
9322 2014-02-24  Leo Liu  <sdl.web@gmail.com>
9324         * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
9326 2014-02-24  Juanma Barranquero  <lekktu@gmail.com>
9328         * apropos.el (apropos-print): Avoid formatting error when
9329         apropos-do-all and apropos-compact-layout are both t.
9331 2014-02-23  Juanma Barranquero  <lekktu@gmail.com>
9333         * apropos.el (apropos-property, apropos-all-words-regexp)
9334         (apropos-true-hit, apropos-variable, apropos-print):
9335         Fix docstring typos, and remove obsolete comment.
9337 2014-02-23  Michael Albinus  <michael.albinus@gmx.de>
9339         * net/tramp-sh.el (tramp-sh-handle-file-truename):
9340         Preserve trailing "/".  (Bug#16851)
9342 2014-02-23  Dmitry Gutov  <dgutov@yandex.ru>
9344         * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
9345         after `=>' (bug#16811).
9346         (ruby-smie-rules): Handle the inconsistent second element of the
9347         list returned by `smie-indent--parent'.
9348         (ruby-font-lock-keywords): Disqualify any identifier before `=' as
9349         method call.
9351 2014-02-23  Juanma Barranquero  <lekktu@gmail.com>
9353         * elec-pair.el (electric-pair-text-syntax-table)
9354         (electric-pair-syntax-info, electric-pair--syntax-ppss)
9355         (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
9356         (electric-pair--looking-at-unterminated-string-p): Doc fix.
9357         (electric-pair--inside-string-p): Doc fix.  Use `let', not `let*'.
9359 2014-02-22  Glenn Morris  <rgm@gnu.org>
9361         * imenu.el (imenu--generic-function): Doc fix.
9363         * register.el (frame-configuration-to-register): Make obsolete.
9365 2014-02-22  Juanma Barranquero  <lekktu@gmail.com>
9367         * desktop.el (desktop-save-buffer-p): Do not fail when
9368         desktop-files-not-to-save is nil.  Return t for true result
9369         as the doc says.
9371 2014-02-22  Daniel Colascione  <dancol@dancol.org>
9373         * net/secrets.el (secrets-create-item, secrets-search-items):
9374         Check that attribute values are strings, avoiding the construction
9375         of invalid dbus messages.
9377 2014-02-21  Juanma Barranquero  <lekktu@gmail.com>
9379         * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
9380         defun-declarations-alist.
9382 2014-02-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9384         * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
9385         (bug#16829).
9387 2014-02-21  Juanma Barranquero  <lekktu@gmail.com>
9389         * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
9390         (whitespace-newline, whitespace-trailing, whitespace-line)
9391         (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
9392         (whitespace-space-after-tab): Fix typo in docstrings.
9394 2014-02-21  Dmitry Gutov  <dgutov@yandex.ru>
9396         * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
9398         * electric.el (electric-indent-functions-without-reindent):
9399         Add `yaml-indent-line'.
9401 2014-02-21  Juanma Barranquero  <lekktu@gmail.com>
9403         * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
9404         It has done nothing for years; should be removed after the release.
9406         * simple.el (choose-completion): Fix docstring typo.
9407         (read-quoted-char-radix): Remove unneeded * in docstring.
9408         (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
9409         Don't escape parentheses unnecessarily in docstrings.
9411 2014-02-21  Martin Rudalics  <rudalics@gmx.at>
9413         Fix handling of window-min-height/-width (Bug#16738).
9414         * window.el (window--dump-window, window--dump-frame):
9415         New functions.
9416         (window--min-size-1): Account for window dividers.
9417         When window-resize-pixelwise is nil, delay rounding till after the
9418         sum of the window components has been calculated.
9419         (window--min-delta-1, window--max-delta-1): When PIXELWISE is
9420         nil make sure at least one text line and two text columns remain
9421         fully visible.
9422         (window-resize): Signal an error when window-resize-apply fails.
9423         (window--resize-child-windows): Fix calculation of by how many
9424         pixels a window can still be shrunk via window-new-normal.
9425         (adjust-window-trailing-edge): Call window--resizable with
9426         correct TRAIL argument.
9428         (with-temp-buffer-window): Don't evaluate BODY within
9429         with-current-buffer (Bug#16816).
9431 2014-02-21  Michael Albinus  <michael.albinus@gmx.de>
9433         * net/tramp.el (tramp-check-cached-permissions):
9434         Call `file-attributes' with `suffix' being a symbol but a string.
9436 2014-02-21  Daniel Colascione  <dancol@dancol.org>
9438         * net/dbus.el (dbus-init-bus-1): Declare new subr.
9439         (dbus-init-bus): New function: call into dbus-init-bus-1
9440         and installs a handler for the disconnect signal.
9441         (dbus-call-method): Rewrite to look for result in cons.
9442         (dbus-call-method-handler): Store result in cons.
9443         (dbus-check-event): Recognize events with nil sender as valid.
9444         (dbus-handle-bus-disconnect): New function.  React to bus
9445         disconnection signal by synthesizing dbus error for each
9446         pending synchronous or asynchronous call.
9447         (dbus-notice-synchronous-call-errors): New function.
9448         (dbus-handle-event): Raise errors directly only when `dbus-debug'
9449         is true, not all the time.
9451 2014-02-21  Juanma Barranquero  <lekktu@gmail.com>
9453         * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9454         Remove obsolescence declarations, these variables do not exist anymore.
9456         * savehist.el (savehist-save-minibuffer-history)
9457         (savehist-additional-variables, savehist-file, savehist-mode-hook)
9458         (savehist-save-hook, savehist-coding-system, savehist-loaded)
9459         (savehist-load, savehist-install, savehist-autosave): Fix typos;
9460         mostly, refer to "Savehist mode" when talking about the mode,
9461         and not the function.
9463         * saveplace.el (save-place): Remove redundant info in docstring.
9464         (save-place-forget-unreadable-files, toggle-save-place)
9465         (save-place-forget-unreadable-files, save-place-dired-hook):
9466         Fix typos and remove unneeded backslashes.
9468 2014-02-20  Michael Albinus  <michael.albinus@gmx.de>
9470         * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
9471         (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
9473         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9474         <insert-directory>: Use `tramp-handle-insert-directory'.
9475         (tramp-gvfs-handle-insert-directory): Remove function.
9477         * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9478         Call `tramp-handle-insert-directory'.
9480 2014-02-20  Juanma Barranquero  <lekktu@gmail.com>
9482         * elec-pair.el (electric-pair-syntax-info): Do not check syntax
9483         before the start of buffer/region (bug#16799).
9485 2014-02-20  Glenn Morris  <rgm@gnu.org>
9487         * isearch.el (search-invisible): Doc fix.
9489 2014-02-20  W. Trevor King  <wking@tremily.us>  (tiny change)
9491         * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
9492         (bug#16657).
9494 2014-02-19  Juanma Barranquero  <lekktu@gmail.com>
9496         * frameset.el (frameset-restore): Delay removing an old frame's
9497         duplicate id until the new frame has been correctly created.
9499 2014-02-19  Michael Albinus  <michael.albinus@gmx.de>
9501         * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
9502         (tramp-check-cached-permissions): Call `file-attributes' if the
9503         cache is empty.
9505         * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
9506         <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
9508         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9509         <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
9510         (tramp-gvfs-maybe-open-connection): Set always connection
9511         properties, even if target is mounted already.
9513         * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
9514         Set tramp-autoload cookie.
9515         (tramp-get-remote-touch): New defun.
9516         (tramp-sh-handle-set-file-times): Use it.
9517         (tramp-sh-handle-directory-files-and-attributes):
9518         Use `tramp-handle-directory-files-and-attributes' if neither stat
9519         nor perl are available on the remote host.
9521         * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
9522         "/".  Write long listing only when "l" belongs to the switches.
9524         * net/trampver.el: Update release number.
9526 2014-02-19  Juanma Barranquero  <lekktu@gmail.com>
9528         * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
9530 2014-02-19  Martin Rudalics  <rudalics@gmx.at>
9532         * window.el (window-state-put): Allow WINDOW to refer to an
9533         internal window (Bug#16793).
9535 2014-02-19  Glenn Morris  <rgm@gnu.org>
9537         * textmodes/remember.el: Move provide statement to end.
9538         (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
9539         (remember-notes): Doc fixes.
9541 2014-02-18  Stefan Monnier  <monnier@iro.umontreal.ca>
9543         * delsel.el (delete-char): Restore incorrectly erased property
9544         (bug#16795).
9546 2014-02-18  Juanma Barranquero  <lekktu@gmail.com>
9548         * frameset.el (frameset--restore-frame): When a frame is being reused
9549         and its root window is not alive, delete all the frame's windows before
9550         restoring the window state.  This works around the issue in bug#16793.
9552 2014-02-18  Glenn Morris  <rgm@gnu.org>
9554         * textmodes/remember.el (remember-data-directory)
9555         (remember-directory-file-name-format, remember-store-in-files)
9556         (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
9557         (remember-notes-save-and-bury-buffer)
9558         (remember-notes--kill-buffer-query): Doc fixes.
9560         * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
9562 2014-02-17  Alan Mackenzie  <acm@muc.de>
9564         Connect electric-indent-mode up with CC Mode.  Bug #15478.
9565         * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
9566         to electric-indent-{,local-}-mode.
9567         (c-basic-common-init): Set electric-indent-inhibit.
9568         Initialise c-electric-flag from electric-indent-mode.
9569         (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
9570         New hook functions which propagate electric-indent-mode to CC mode.
9572         * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
9573         hit, toggle electric-indent-local-mode.
9575         * electric.el (electric-indent-mode-has-been-called):
9576         New variable.
9578 2014-02-17  Juanma Barranquero  <lekktu@gmail.com>
9580         * frameset.el (frameset-cfg-id): New function.
9581         (frameset--reuse-frame, frameset-restore): Use it.
9582         (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
9584 2014-02-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9586         * ido.el (ido-file-internal): Remove unused var `d'.
9587         Use \` for to match BoS.  Fit within 80n columns.
9589 2014-02-17  Daniel Colascione  <dancol@dancol.org>
9591         * net/dbus.el (dbus-call-method): Work around bug#16775 by having
9592         dbus-call-method check for completion using a busy-wait loop with
9593         gradual backoff.
9595 2014-02-16  Michael Albinus  <michael.albinus@gmx.de>
9597         Sync with Tramp 2.2.9.
9599         * net/trampver.el: Update release number.
9601 2014-02-16  Dmitry Gutov  <dgutov@yandex.ru>
9603         * ido.el (ido-file-internal): Don't add the name of an existing
9604         directory twice.  (Bug#16747)
9606 2014-02-16  Glenn Morris  <rgm@gnu.org>
9608         * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
9609         Do not use ediff-defvar-local on pre-defined variables.  (Bug#16744)
9611 2014-02-15  Michael R. Mauger  <michael@mauger.com>
9613         * progmodes/sql.el: Version 3.4
9614         (sql-oracle-options): New default value ("-L").
9615         (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9616         (sql-placeholders-filter): Correct placeholder pattern.
9617         (sql-read-table-name): Bug fix.  Detect absence of SQLi process.
9618         (sql-login-delay): New variable.
9619         (sql-product-interactive): Use it.
9621 2014-02-15  Juanma Barranquero  <lekktu@gmail.com>
9623         * frameset.el (frameset--jump-to-register): Check that buffer is live
9624         (bug#16749).
9626 2014-02-15  Glenn Morris  <rgm@gnu.org>
9628         * info.el (info-initialize): Revert 2014-01-10 change.
9630 2014-02-14  Glenn Morris  <rgm@gnu.org>
9632         * replace.el (map-query-replace-regexp)
9633         (read-regexp-defaults-function, read-regexp): Doc fixes.
9635         * dired.el (dired-read-regexp):
9636         * faces.el (list-faces-display):
9637         * misearch.el (multi-isearch-read-matching-buffers)
9638         (multi-isearch-read-matching-files):
9639         * play/cookie1.el (cookie-apropos):
9640         * progmodes/grep.el (grep-read-regexp): Doc fixes.
9642         * textmodes/remember.el (remember): Use frameset-to-register
9643         rather than frame-configuration-to-register.
9645 2014-02-14  Jay Belanger  <jay.p.belanger@gmail.com>
9647         * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
9648         incorrect keybinding.
9650 2014-02-13  Daniel Colascione  <dancol@dancol.org>
9652         * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
9653         when adding overlays so that line numbers from compiler match line
9654         numbers we use.
9656 2014-02-13  Glenn Morris  <rgm@gnu.org>
9658         * mail/rmail.el (rmail-probe): Be less strict.  (Bug#16743)
9660         * jit-lock.el (jit-lock-mode): Doc fix.
9662 2014-02-13  Juanma Barranquero  <lekktu@gmail.com>
9664         * apropos.el (apropos-read-pattern): When the user passes an empty
9665         string, give a more helpful error message than "Wrong type
9666         argument: stringp, nil".
9668 2014-02-13  Stefan Monnier  <monnier@iro.umontreal.ca>
9670         * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
9672 2014-02-13  Glenn Morris  <rgm@gnu.org>
9674         * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
9676 2014-02-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9678         * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
9679         shift-select commands.
9681 2014-02-12  Dmitry Gutov  <dgutov@yandex.ru>
9683         * progmodes/js.el (js-indent-line): Don't widen.
9684         http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
9686 2014-02-12  Glenn Morris  <rgm@gnu.org>
9688         * icomplete.el (icomplete): Add info-link to defgroup.
9689         (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
9690         (icomplete-minibuffer-map, icomplete-mode)
9691         (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
9693         * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
9694         (package-menu-filter): Rename from package-menu-filter-interactive.
9695         Doc fix.
9697 2014-02-11  Juanma Barranquero  <lekktu@gmail.com>
9699         * frameset.el (frameset--jump-to-register): Select the required
9700         window and buffer before restoring position (bug#16696).
9702 2014-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
9704         * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
9706 2014-02-10  Glenn Morris  <rgm@gnu.org>
9708         * jit-lock.el (jit-lock-force-redisplay): Doc fix.  (Bug#14394)
9710 2014-02-10  Eli Zaretskii  <eliz@gnu.org>
9712         * w32-common-fns.el (x-get-selection): Doc fix.
9713         * select.el (x-get-selection): Doc fix.  (Bug#15109)
9715         * face-remap.el (face-remap-add-relative)
9716         (face-remap-remove-relative, face-remap-reset-base)
9717         (face-remap-set-base): Call force-mode-line-update to redisplay
9718         the current buffer due to potential change in faces.  (Bug#16709)
9720 2014-02-10  Michael Albinus  <michael.albinus@gmx.de>
9722         * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
9723         script more robustly.
9725 2014-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
9727         * dired.el (dired-get-marked-files): Doc fix (bug#11534).
9729         * simple.el (choose-completion): Doc fix (bug#14160).
9731         * subr.el (event-start): Say what a nil EVENT value means.
9733         * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
9734         (bug#14197).
9736         * progmodes/grep.el (find-program): Doc fix (bug#14289).
9738         * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
9740         * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
9742         * files.el (confirm-kill-emacs): Allow specifying an arbitrary
9743         predicate function (bug#15455).
9745 2014-02-10  Dmitry Gutov  <dgutov@yandex.ru>
9747         * ielm.el (inferior-emacs-lisp-mode): Instead of
9748         `comment-use-global-state', set `comment-use-syntax'.
9750 2014-02-10  Glenn Morris  <rgm@gnu.org>
9752         * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
9754 2014-02-09  Alan Mackenzie  <acm@muc.de>
9756         Fix c-invalidate-state-cache on narrowed buffers.
9757         * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
9758         Widen when setting and clearing the CPP delimiter properties.
9760 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
9762         * help.el (describe-bindings): Doc fix (bug#9888).
9764         * files.el (save-buffer): Use ARG as the parameter name for
9765         consistency (bug#10346).
9766         (save-buffer): Clarify the 0 argument (bug#10346).
9768         * cus-edit.el (customize-apropos): Fix error string.
9769         (custom-buffer-create): Doc fix (bug#11122).
9770         (custom-sort-items): Doc fix (bug#11121).
9772         * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
9774         * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
9775         (icomplete-simple-completing-p): Mention the previous variable.
9777         * font-lock.el (font-lock-value-in-major-mode): Clarify the
9778         meaning of the parameter (bug#12282).
9780         * files.el (find-file-noselect): Clarify prompt when changing
9781         readedness (bug#13261).
9782         (locate-file): Suffixes aren't returned, so don't say that they
9783         are (bug#12674).
9784         (backup-inhibited): Doc clarification (bug#12525).
9786         * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
9787         before we actually start to delete things (bug#16331).
9789         * subr.el (event-start): Doc fix (bug#14228).
9790         (event-end): Ditto.
9792 2014-02-09  Glenn Morris  <rgm@gnu.org>
9794         * emacs-lisp/warnings.el (lwarn):
9795         Empower help-enable-auto-load.  (Bug#15940)
9797 2014-02-08  Andreas Schwab  <schwab@linux-m68k.org>
9799         * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
9800         (Bug#16690)
9802 2014-02-08  Michael Albinus  <michael.albinus@gmx.de>
9804         * net/tramp-sh.el (tramp-sh-handle-start-file-process):
9805         Insert output at end of buffer.  (Bug#16120)
9807 2014-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
9809         * simple.el (choose-completion-string-functions): Document new
9810         calling convention (bug#14153).
9811         (execute-extended-command): Clarify doc string (bug#13373).
9813         * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
9815         * find-dired.el (find-name-dired): Doc fix (bug#14290).
9816         (find-grep-dired): Doc fix (bug#14288).
9818 2014-02-08  Juri Linkov  <juri@jurta.org>
9820         * isearch.el (isearch-quote-char): Check character validity
9821         like in `quoted-insert' (bug#16677).
9823 2014-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
9825         * files.el (find-file-visit-truename): Doc clarification (bug#14697).
9827         * isearch.el (isearch-hide-immediately): Doc clarification
9828         (bug#14723).
9830         * simple.el (line-move): Document utility function used many
9831         places in the Emacs sources (bug#14843).
9833         * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
9834         (dired-prev-marked-file): Doc fix (bug#14855).
9835         (dired-up-directory): Doc fix (bug#14848).
9837         * minibuffer.el (read-file-name): Doc clarification (bug#15096).
9839         * files.el (file-relative-name): Doc fix (bug#15159).
9841         * fringe.el (fringe-styles): Doc fix (bug#15239).
9843         * isearch.el (isearch-filter-predicate): Documentation typo fix
9844         (bug#15474).
9846         * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
9848         * isearch.el (isearch-cmds): Doc clarification (bug#15547).
9850         * replace.el (replace-match-maybe-edit): Doc clarification
9851         (bug#15632).
9853         * subr.el (add-to-list): Refill the paragraphs (bug#15791).
9855         * macros.el (insert-kbd-macro): Doc fix (bug#16025).
9857 2014-02-08  Glenn Morris  <rgm@gnu.org>
9859         * help-fns.el (describe-variable):
9860         Check {file,dir}-local-variables-alist, and buffer-file-name,
9861         in the correct buffer.
9863 2014-02-08  Ingo Lohmar  <i.lohmar@gmail.com>
9865         * help-fns.el (describe-variable): Fix the case where
9866         a value is directory-local with no dir-locals file.  (Bug#16635)
9868 2014-02-08  Glenn Morris  <rgm@gnu.org>
9870         * abbrev.el (edit-abbrevs-mode):
9871         Derive from fundamental-mode.  (Bug#16682)
9873 2014-02-07  Juanma Barranquero  <lekktu@gmail.com>
9875         * simple.el (quoted-insert): Check character validity (bug#16677).
9877 2014-02-07  Juri Linkov  <juri@jurta.org>
9879         * desktop.el (desktop-read): Claim the lock when the owner is not
9880         the current process.  (Bug#16157)
9882 2014-02-07  Juri Linkov  <juri@jurta.org>
9884         * desktop.el (desktop-buffers-not-to-save): Change default from nil
9885         to "\\` ".  (Bug#16651)
9887 2014-02-07  Juri Linkov  <juri@jurta.org>
9889         * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
9890         when enabling, and `desktop-auto-save-cancel-timer' when disabling.
9891         (desktop-auto-save-cancel-timer): New function with some code from
9892         `desktop-auto-save-set-timer'.
9893         (after-init-hook): Don't call `desktop-auto-save-set-timer'.
9894         Instead of setting `desktop-save-mode' to nil, call
9895         `desktop-save-mode' with arg 0.  (Bug#16630)
9897 2014-02-07  Glenn Morris  <rgm@gnu.org>
9899         * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
9900         (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
9901         (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
9903         * obsolete/iswitchb.el: Move to obsolete/.
9904         * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
9905         since obsolete/ is not scanned for autoloads.
9906         * emacs-lisp/authors.el (authors-valid-file-names):
9907         Add iswitchb.el.
9909         * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
9910         Disable now non-functional find-file-hook.
9912 2014-02-06  Michael Albinus  <michael.albinus@gmx.de>
9914         * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
9915         instead of ";" in order to avoid additional prompts.  Let heredoc
9916         scripts read from tty.  (Bug#16582)
9917         (tramp-send-command): No special handling of heredocs, it isn't
9918         necessary anymore.
9920 2014-02-06  Stefan Monnier  <monnier@iro.umontreal.ca>
9922         * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
9923         with a space (bug#16664).  Limit the symbols considered to the ones
9924         that are bound or fbound (bug#16646).
9926 2014-02-06  Glenn Morris  <rgm@gnu.org>
9928         * epa.el (epa-mail-aliases): Doc fix.
9930 2014-02-06  Dmitry Gutov  <dgutov@yandex.ru>
9932         * emacs-lisp/lisp.el (lisp-completion-at-point):
9933         Use `completion-table-merge' instead of `completion-table-in-turn'
9934         (bug#16604).
9936         * minibuffer.el (completion-table-merge): New function.
9938 2014-02-05  Michael Albinus  <michael.albinus@gmx.de>
9940         * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
9941         (tramp-sh-handle-set-file-acl)
9942         (tramp-sh-handle-start-file-process)
9943         (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
9944         (tramp-find-executable, tramp-send-command): Use it.
9946 2014-02-05  Glenn Morris  <rgm@gnu.org>
9948         * epa.el (epa-mail-aliases): Fix custom type.  Doc tweak.
9950 2014-02-04  Fabián Ezequiel Gallina  <fgallina@gnu.org>
9952         * progmodes/python.el (python-shell-send-string)
9953         (python-shell-send-string-no-output): Fix docstring (Bug#16547).
9955 2014-02-04  Anders Lindgren  <andlind@gmail.com>
9957         * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
9958         the names (bug#16620).
9960 2014-02-03  Martin Rudalics  <rudalics@gmx.at>
9962         * faces.el (window-divider): New default value.  Rewrite doc-string.
9963         (window-divider-first-pixel, window-divider-last-pixel): New faces.
9965 2014-02-03  Dmitry Gutov  <dgutov@yandex.ru>
9967         * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
9968         `protected' and `public' can also be called without arguments.
9970 2014-02-03  Glenn Morris  <rgm@gnu.org>
9972         * register.el (window-configuration-to-register)
9973         (frame-configuration-to-register): Unadvertise unused argument.
9974         * frameset.el (frameset-to-register): Remove unused argument.
9976         * frameset.el (frameset-to-register):
9977         * kmacro.el (kmacro-to-register):
9978         * register.el (increment-register):
9979         * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
9980         (calc-append-to-register, calc-prepend-to-register):
9981         * play/gametree.el (gametree-layout-to-register)
9982         (gametree-apply-register-layout):
9983         * textmodes/picture.el (picture-clear-rectangle-to-register)
9984         (picture-yank-rectangle-from-register):
9985         * vc/emerge.el (emerge-combine-versions-register):
9986         Use register-read-with-preview to read registers.
9988 2014-02-03  João Távora  <joaotavora@gmail.com>
9990         * elec-pair.el (electric-pair-backward-delete-char): Don't error
9991         when at beginning of (possibly narrowed) buffer.
9993 2014-02-02  Daniel Colascione  <dancol@dancol.org>
9995         * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
9996         Also try to display local help from just before point.
9998 2014-02-02  Alan Mackenzie  <acm@muc.de>
10000         c-parse-state.  Don't "append-lower-brace-pair" in certain
10001         circumstances.  Also fix an obscure bug where "\\s!" shouldn't be
10002         recognised as a comment.
10004         * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
10005         as well as normal comment starter.
10006         (c-parse-state-get-strategy): Extra return possibility
10007         'back-and-forward.
10008         (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
10009         return value list to indicate replacement of a brace-pair cons
10010         with its car.
10011         (c-parse-state-1): With 'back-and-forward, only call
10012         c-append-lower-brace-pair-to state-cache when cons-separated.
10014 2014-02-02  Jan Djärv  <jan.h.d@swipnet.se>
10016         * term/ns-win.el (ns-suspend-error): New function.
10017         (ns-initialize-window-system): Add ns-suspend-error to
10018         suspend-hook (Bug#16612).
10020 2014-02-02  Daniel Colascione  <dancol@dancol.org>
10022         * progmodes/cc-defs.el (c-find-assignment-for-mode):
10023         Make loading cc-mode silent.
10025 2014-02-02  Daniel Colascione  <dancol@dancol.org>
10027         * comint.el (comint-prompt-read-only): Change doc to suggest
10028         remap keybinding.
10030 2014-02-02  Glenn Morris  <rgm@gnu.org>
10032         * register.el (register-read-with-preview, point-to-register)
10033         (window-configuration-to-register, frame-configuration-to-register)
10034         (jump-to-register, number-to-register, view-register, insert-register)
10035         (copy-to-register, append-to-register, prepend-to-register)
10036         (copy-rectangle-to-register): Doc fixes.
10038 2014-02-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10040         * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
10041         * emacs-lisp/find-func.el (find-function-C-source): Idem.
10042         * emacs-lisp/nadvice.el (advice--cd*r): New function.
10043         * help-fns.el (describe-function-1): Use it.
10045 2014-02-02  Glenn Morris  <rgm@gnu.org>
10047         * register.el (register-preview-default): New function,
10048         split from register-preview.
10049         (register-preview-function): Rename from register-preview-functions,
10050         make it not a hook.
10051         (register-preview): Use register-preview-function.
10052         (register-read-with-preview): Error on non-character event.  (Bug#16595)
10054 2014-02-01  Dmitry Gutov  <dgutov@yandex.ru>
10056         * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
10057         `:' before binary operators (bug#16609).  Don't check for `:'
10058         before `[' and `(', or their syntax status.  A percent literal
10059         can't end with either.
10060         (ruby-font-lock-keywords): For built-ins that require arguments,
10061         check that they're followed by something that looks like argument
10062         (bug#16610).
10064 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
10066         * subr.el (butlast): Document what an omitted N means (bug#13437).
10067         (nbutlast): Ditto.
10069 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
10071         * net/shr.el (shr-generic): Make into a defsubst to make the stack
10072         depth shallower (bug#16587).
10073         (shr-tag-svg): Respect `shr-inhibit-images'.
10074         (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
10076 2014-01-31  Dmitry Gutov  <dgutov@yandex.ru>
10078         * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
10079         (ruby-smie-grammar): Make "." right-associative.  Make its priority
10080         lower than the ternary and all binary operators.
10081         (ruby-smie-rules): Indent "(" relative to the first non-"."
10082         parent, or the first "." parent at indentation.
10083         Use `ruby-align-chained-calls' for indentation of "." tokens.
10084         (Bug#16593)
10086 2014-01-31  Juri Linkov  <juri@jurta.org>
10088         * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
10089         from `make-hash-table'.
10091         * textmodes/ispell.el (ispell-init-process): Change message format
10092         to be consistent with other messages.
10094 2014-01-31  Glenn Morris  <rgm@gnu.org>
10096         * delsel.el (delete-selection-mode): Doc fix.
10098         * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
10099         (trace-function-background): Doc fixes.
10101         * ido.el (ido-use-virtual-buffers): Doc fix.
10102         Reset :version, since the default value has not changed.
10104         * register.el (register-preview-delay, register-read-with-preview):
10105         Doc fixes.
10107         * mail/reporter.el (reporter-dump-variable): In case of void-variable,
10108         do not mess with mail-buffer position (fixes 2009-11-03 change).
10109         * progmodes/cc-mode.el (c-submit-bug-report):
10110         Check auto-fill-mode is bound.  (Bug#16592)
10112 2014-01-31  Darren Hoo  <darren.hoo@gmail.com>
10114         * startup.el (fancy-splash-image-file): New function,
10115         split from fancy-splash-head.
10116         (fancy-splash-head, use-fancy-splash-screens-p): Use it,
10117         so that we are both using the same image.  (Bug#16574)
10119 2014-01-30  Glenn Morris  <rgm@gnu.org>
10121         * simple.el (eval-expression): Doc fix.
10123         * hexl.el (hexl-mode-hook):
10124         * ielm.el (ielm-mode-hook):
10125         * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
10126         (lisp-interaction-mode-hook):
10127         * progmodes/cfengine.el (cfengine3-documentation-function):
10128         Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
10130 2014-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10132         * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
10133         is a symbol (bug#16584).
10135 2014-01-30  Glenn Morris  <rgm@gnu.org>
10137         * help.el (help-for-help-internal): Add "P" to text.
10139 2014-01-29  Glenn Morris  <rgm@gnu.org>
10141         * simple.el (just-one-space, cycle-spacing): Doc fixes.
10143 2014-01-28  Martin Rudalics  <rudalics@gmx.at>
10145         * window.el (fit-frame-to-buffer): Fix calculations for margins and
10146         height constraints.
10148 2014-01-28  Luke Lee  <luke.yx.lee@gmail.com>
10150         * progmodes/hideif.el: Extend to full CPP expression syntax.
10151         (hif-token-alist): Add missing tokens.
10152         (hif-token-regexp): Add support for float/octal/hex immediates.
10153         (hif-string-literal-regexp): New const.
10154         (hif-tokenize): Recognize strings and float/octal/hex immediates.
10155         (hif-exprlist): New function.
10156         (hif-parse-if-exp): Use it.
10157         (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
10158         (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
10159         (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
10160         (hif-logxor, hif-comma): New functions.
10162 2014-01-28  Glenn Morris  <rgm@gnu.org>
10164         * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
10166         * indent.el (tab-stop-list): Doc fix.  Add :version.
10168         * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
10169         (cvs-append-to-ignore): Add compatibility alias.
10171 2014-01-27  Glenn Morris  <rgm@gnu.org>
10173         * dired.el (dired-hide-details-mode): Don't autoload it,
10174         since it cannot be used outside Dired buffers anyway.
10176         * emulation/cua-base.el (cua-mode): Doc fix.
10178         * dired.el (dired-hide-details-hide-symlink-targets)
10179         (dired-hide-details-hide-information-lines)
10180         (dired-hide-details-mode): Doc fixes.
10182         * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
10183         * strokes.el (strokes-file): Doc fix.  Bump :version.
10184         (strokes-help): Doc fix.
10185         * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
10186         * emulation/viper.el (viper): Doc fix for custom group.
10187         (top-level): Remove oh-so-no-longer-relevant text about vip.
10188         * obsolete/otodo-mode.el (todo-prefix): Doc fix.
10190         * ido.el (ido-save-directory-list-file):
10191         * saveplace.el (save-place-file):
10192         * calendar/timeclock.el (timeclock-file):
10193         * net/quickurl.el (quickurl-url-file):
10194         * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10195         * progmodes/idlwave.el (idlwave-config-directory):
10196         * textmodes/remember.el (remember-data-file):
10197         Bump :version.
10199 2014-01-26  Glenn Morris  <rgm@gnu.org>
10201         * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
10202         Doc fix.  Make obsolete.
10203         (opascal-mode): No longer mention opascal-tab-always-indents in doc.
10205         * sort.el (delete-duplicate-lines): Doc fix.
10207 2014-01-25  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
10209         * progmodes/ada-mode.el (ada):
10210         * woman.el (woman): Link to info manual and Commentary section.
10212         * progmodes/flymake.el (flymake):
10213         * nxml/nxml-mode.el (nxml):
10214         * net/eww.el (eww):
10215         * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
10216         * htmlfontify.el (htmlfontify):
10217         * ses.el (ses):
10218         * epa.el (epa):
10219         * ido.el (ido): Link to info manual.
10221 2014-01-25  Leo Liu  <sdl.web@gmail.com>
10223         * progmodes/flymake.el (flymake-make-overlay): No rear advance.
10225 2014-01-25  Adam Sjøgren  <asjo@koldfront.dk>
10227         * net/shr.el (shr-tag-img): Prefer the title over the alt text
10228         (bug#16537).
10230 2014-01-24  Juanma Barranquero  <lekktu@gmail.com>
10232         * net/eww.el (eww-download-callback):
10233         Fix reference to eww-download-directory.
10235         * emacs-lisp/bytecomp.el (byte-compile-file):
10236         Remove unused local variable `file-name'.
10238 2014-01-24  Glenn Morris  <rgm@gnu.org>
10240         * woman.el (woman-default-faces, woman-monochrome-faces):
10241         Fix obsolescence specification.
10243         * subr.el (with-demoted-errors): Doc fix.
10245 2014-01-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10247         * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
10248         (cl--macroexp-fboundp): New function.
10249         (cl--make-type-test): Use it.
10251 2014-01-23  Glenn Morris  <rgm@gnu.org>
10253         * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
10254         * simple.el (eval-expression): Doc fixes.
10256 2014-01-22  Glenn Morris  <rgm@gnu.org>
10258         * emacs-lisp/authors.el (authors-fixed-entries): Addition.
10260 2014-01-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10262         * emacs-lisp/package.el: Write files silently.
10263         (package-autoload-ensure-default-file, package--write-file-no-coding)
10264         (package-generate-description-file, package--download-one-archive)
10265         (package-install-from-archive): Tell `write-region' to stay quiet.
10266         (package-menu-mode, package-menu--print-info): Omit the Archive column
10267         if there's only one archive.
10268         (package-all-keywords, package--has-keyword-p): Remove dead code.
10270 2014-01-22  Glenn Morris  <rgm@gnu.org>
10272         * version.el (emacs-bzr-version-bzr): Fix typo.
10274         * version.el (emacs-repository-get-version):
10275         Check either .bzr or .git, but not both.
10276         Make the git case actually use the DIR argument, and return nil
10277         rather than the empty string.
10278         Avoid error if .git exists but the git executable is not found.
10280 2014-01-22  Martin Rudalics  <rudalics@gmx.at>
10282         Fixes in window size functions around Bug#16430 and Bug#16470.
10283         * window.el (window-total-size, window-size): New argument ROUND.
10284         (window--min-delta-1, window-min-delta, window--max-delta-1):
10285         Be more conservative when calculating the numbers of lines or
10286         columns a window can shrink (Bug#16430).
10287         (fit-window-to-buffer): Simplify code.
10288         * term.el (term-window-width): Call window-body-width again.
10290 2014-01-22  Glenn Morris  <rgm@gnu.org>
10292         * image.el (image-format-suffixes): Doc fix.
10294         * international/quail.el (quail-define-package): Doc fix.
10296         * emacs-lisp/authors.el (authors-valid-file-names)
10297         (authors-renamed-files-alist): Additions.
10299         * vc/vc-git.el (vc-git-print-log): Remove --follow;
10300         reverts 2014-01-09 change.  (Bug#16422)
10302         * calc/calc-embed.el (thing-at-point-looking-at):
10303         * emacs-lisp/map-ynp.el (x-popup-dialog):
10304         * obsolete/lmenu.el (x-popup-dialog):
10305         * emacs-lisp/package.el (url-recreate-url):
10306         * mail/mailclient.el (clipboard-kill-ring-save):
10307         * subr.el (x-popup-dialog): Update declaration.
10308         * mail/rmail.el (rmail-mime-message-p):
10309         * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
10311 2014-01-21  Daniel Colascione  <dancol@dancol.org>
10313         * progmodes/sh-script.el (sh--inside-noncommand-expression):
10314         Correctly detect when we're inside an arithmetic expansion form
10315         containing nested parenthesis.
10316         (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
10317         to detect cases where we shouldn't expand "<<" to a heredoc
10318         skeleton.
10320 2014-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10322         * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
10323         (eldoc--message-command-p): New function.
10324         (eldoc-display-message-p): Use it.
10325         (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
10326         message is not automatically erased for us.
10327         (eldoc-print-current-symbol-info): Erase previous message, if any.
10329 2014-01-21  Tassilo Horn  <tsdh@gnu.org>
10331         * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
10332         specify it's an interactive function.
10334         * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
10335         Fix regex used for scanning for citation keys which failed for
10336         citations with optional arguments.
10338 2014-01-21  Leo Liu  <sdl.web@gmail.com>
10340         * simple.el (read--expression): Don't enable eldoc-mode.
10342 2014-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10344         * simple.el (move-beginning-of-line): Make sure we don't move forward
10345         (bug#16497).
10347 2014-01-20  Juri Linkov  <juri@jurta.org>
10349         * saveplace.el (toggle-save-place, save-place-to-alist)
10350         (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
10351         'dired-mode) before checking for dired-directory.  (Bug#16477)
10353 2014-01-20  Juri Linkov  <juri@jurta.org>
10355         * indent.el (indent-line-to): Use backward-to-indentation
10356         instead of back-to-indentation.  (Bug#16461)
10358 2014-01-20  Paul Eggert  <eggert@cs.ucla.edu>
10360         Revert some of the CANNOT_DUMP fix (Bug#16494).
10361         Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
10362         but fixing this can wait until after the next release.
10363         * Makefile.in (emacs): Keep EMACSLOADPATH empty.
10365 2014-01-19  Michael Albinus  <michael.albinus@gmx.de>
10367         * eshell/esh-mode.el (eshell-password-prompt-regexp):
10368         Use `password-word-equivalents'.
10369         (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
10370         to t.  (Bug#5664, Bug#13124)
10372 2014-01-19  Alan Mackenzie  <acm@muc.de>
10374         Bind open-paren-in-column-0-is-defun-start to nil at some entry
10375         points.
10376         * progmodes/cc-engine.el (c-invalidate-state-cache-1)
10377         (c-parse-state-1, c-guess-basic-syntax): Bind it here.
10378         * progmodes/cc-mode.el (c-before-change, c-after-change)
10379         (c-font-lock-fontify-region): Bind it here.
10381 2014-01-19  Martin Rudalics  <rudalics@gmx.at>
10383         * term.el (term-window-width): Call window-text-width instead of
10384         window-width (Bug#16470).
10386 2014-01-18  Paul Eggert  <eggert@cs.ucla.edu>
10388         * simple.el (password-word-equivalents): Remove duplicates.
10389         Sort, to make this easier next time.
10390         Downcase.  Omit ": " after "jelszó".
10392 2014-01-18  Jan Djärv  <jan.h.d@swipnet.se>
10394         * term/common-win.el (saved-region-selection): Defvar it.
10395         (x-select-text): Set saved-region-selection (Bug#16382).
10397 2014-01-18  Glenn Morris  <rgm@gnu.org>
10399         * emacs-lisp/authors.el (authors-aliases)
10400         (authors-renamed-files-alist): Add some entries.
10402 2014-01-17  Michael Albinus  <michael.albinus@gmx.de>
10404         * net/tramp.el (tramp-password-prompt-regexp):
10405         Use `password-word-equivalents' if available.
10406         (tramp-action-password, tramp-process-one-action)
10407         (tramp-read-passwd): Let-bind `case-fold-search' to t.  (Bug#13124)
10409 2014-01-17  Chong Yidong  <cyd@gnu.org>
10411         * simple.el (password-word-equivalents): New defcustom.
10412         * comint.el (comint-password-prompt-regexp): Use it.  Bump version
10413         to 24.4.
10414         (comint-watch-for-password-prompt): Let-bind `case-fold-search'
10415         to t.  (Bug#13124)
10417 2014-01-17  Dmitry Gutov  <dgutov@yandex.ru>
10419         * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
10420         (ruby-align-to-stmt-keywords): Change the default value.
10421         Use `ruby-alignable-keywords' to generate the possible customization
10422         choices.
10423         (ruby-smie-rules): Instead of using a hardcoded list of alignable
10424         keywords, check against the value of `ruby-alignable-keywords'
10425         (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
10427 2014-01-17  Glenn Morris  <rgm@gnu.org>
10429         * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
10431         Make M-x authors return zero *Authors Errors* from current logs.
10432         * emacs-lisp/authors.el (authors-obsolete-files-regexps)
10433         (authors-ignored-files): Add some entries, remove others.
10434         (authors-ambiguous-files, authors-valid-file-names):
10435         Add some entries.
10436         (authors-renamed-files-alist): Add, remove, and adjust entries.
10437         (authors-renamed-files-regexps): Add some entries.
10438         Remove some very broad ones.  Make some entries `lax'.
10439         (authors-lax-changelogs): New constant.
10440         (authors-disambiguate-file-name): Treat top-level specially.
10441         (authors-lax-changelog-p): New function.
10442         (authors-canonical-file-name): Check file as written against
10443         authors-valid-file-names.  Do not special-case etc/.
10444         Handle `lax' logs and authors-renamed-files-regexps elements.
10446 2014-01-16  Dmitry Gutov  <dgutov@yandex.ru>
10448         * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
10449         `assoc'.  Use `nth' instead of `cdr'.  Make private.  Update all
10450         callers.
10452 2014-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
10454         * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
10455         Assume we're already in the proper buffer.
10456         Inspired by Anders Lindgren <andlind@gmail.com>.
10457         (follow-post-command-hook): Call it from the right buffer.
10458         (follow-comint-scroll-to-bottom): Adjust call.
10459         (follow-all-followers): Use get-buffer-window-list.
10461 2014-01-15  Daniel Colascione  <dancol@dancol.org>
10463         * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
10464         `buffer-file-name' in interactive-form so that we don't leave
10465         pathless file names in `file-name-history'.
10467 2014-01-15  Juri Linkov  <juri@jurta.org>
10469         * indent.el (indent-rigidly): Set deactivate-mark to nil
10470         in transient indentation mode.  (Bug#16438)
10472 2014-01-15  Dmitry Gutov  <dgutov@yandex.ru>
10474         * emacs-lisp/package.el (package-desc-keywords): New function
10475         (Bug#16222).
10476         (describe-package-1, package-all-keywords)
10477         (package--has-keyword-p): Use it.
10479 2014-01-14  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
10481         * simple.el (define-alternatives): When creating the
10482         COMMAND-alternatives variable, assign COMMAND as its definition
10483         name so that `describe-variable' can relocate it.
10485 2014-01-14  Matthew Leach  <matthew@mattleach.net>
10487         * font-lock.el (font-lock-keywords): Fix typo in docstring
10488         (bug#16307).
10490 2014-01-14  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
10492         * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
10493         line instead of wrongly reset `add-coment' (bug#13577).
10495 2014-01-14  Daiki Ueno  <ueno@gnu.org>
10497         * epa-file.el (epa-file-write-region): Encode the region according
10498         to `buffer-file-format'.  Problem reported at:
10499         <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
10501 2014-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10503         * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
10504         so it applies in the right buffer (bug#16410).
10506 2014-01-13  Daniel Colascione  <dancol@dancol.org>
10508         * textmodes/rst.el (rst-define-key): Provide deprecated
10509         keybindings through named functions instead of anonymous ones so
10510         that "??" doesn't appear in describe-mode output.
10512 2014-01-13  Bastien Guerry  <bzg@gnu.org>
10514         * simple.el (define-alternatives): Call the selected command
10515         interactively.  When setting `COMMAND--implementation' for the
10516         first time, tell the user how to chose another implementation.
10517         Enhance the docstring.
10519 2014-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>
10521         * vc/log-edit.el: Fix highlighting of summary when it's the first line.
10522         (log-edit--match-first-line): New function.
10523         (log-edit-font-lock-keywords): Use it.
10524         (log-edit-mode): Make jit-lock-defer-multiline work.
10526 2014-01-13  Bastien Guerry  <bzg@gnu.org>
10528         * rect.el (rectangle-mark-mode): When the region is not active,
10529         display a message saying that the mark as been set and that
10530         rectangle mode is in use.
10531         (rectangle--highlight-for-redisplay): Only put an overlay with a
10532         visible vertical bar when (display-graphic-p) is non-nil.
10533         This partially fixes Bug#16403.
10535 2014-01-13  Juri Linkov  <juri@jurta.org>
10537         * info.el (Info-find-file): Go to DIR before displaying the error
10538         about a nonexistent file if no previous Info file is visited.
10539         Use `user-error' instead of `error' for "Info file %s does not exist".
10540         (Info-find-node-2): In case of a nonexistent node in unwind forms
10541         go to the Top node if there is no previous node to revert to.
10542         (Bug#16405)
10544 2014-01-13  Martin Rudalics  <rudalics@gmx.at>
10546         fit-frame/window-to-buffer code fixes including one for Bug#14096.
10547         * window.el (fit-frame-to-buffer): Fix doc-string.
10548         Respect window-min-height/-width.  Fit pixelwise when
10549         frame-resize-pixelwise is non-nil.  Adjust right/bottom edge
10550         when avoiding that frame goes partially off-screen.
10551         (fit-window-to-buffer): Respect window-min-height/-width
10552         (Bug#14096).
10554 2014-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>
10556         * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
10557         after an empty line.
10559 2014-01-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10561         * net/shr.el (shr-render-region): Autoload.
10563 2014-01-12  Xue Fuqiao  <xfq.free@gmail.com>
10565         * net/eww.el (eww-download-directory): Rename from
10566         `eww-download-path' (Bug#16419).
10568 2014-01-12  Leo Liu  <sdl.web@gmail.com>
10570         * dired-x.el (dired-mode-map): Fix last change.
10572         * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
10574 2014-01-12  Paul Eggert  <eggert@cs.ucla.edu>
10576         Spelling fixes.
10577         * emacs-lisp/generic.el (generic--normalize-comments):
10578         Rename from generic--normalise-comments.  All uses changed.
10579         * play/bubbles.el (bubbles--neighborhood-score)
10580         (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
10581         (bubbles--neighborhood-available)
10582         (bubbles--update-neighborhood-score):
10583         Rename from names with 'neighbourhood'.  All uses changed.
10585 2014-01-12  Leo Liu  <sdl.web@gmail.com>
10587         Re-implement the feature of showing eldoc info after editing.
10588         * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
10589         (eldoc-edit-message-commands): New function.
10590         (eldoc-print-after-edit): New variable.
10591         (eldoc-pre-command-refresh-echo-area): Emit message only by
10592         eldoc-message-commands.
10593         (eldoc-mode): Restrict eldoc-message-commands to editing commands
10594         if eldoc-print-after-edit is set.  (Bug#16346)
10595         * simple.el (read--expression): Enable eldoc-mode.
10596         * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
10598 2014-01-11  Dani Moncayo  <dmoncayo@gmail.com>
10599             Eric S. Raymond  <esr@thyrsus.com>
10601         * version.el (emacs-repository-get-version): Enhance so the
10602         function works correctly in either a Bazaar or Git repo.
10604 2014-01-11  Eric S. Raymond  <esr@thyrsus.com>
10606         * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
10607         Goes with removal of the joke manpages from /etc.
10609 2014-01-10  Kenichi Handa  <handa@gnu.org>
10611         * mail/rmail.el (rmail-get-coding-system):
10612         Check rmail-get-coding-function before "funcall"ing it.
10614 2014-01-10  Glenn Morris  <rgm@gnu.org>
10616         * emacs-lisp/authors.el (authors-fixed-entries):
10617         Update for files that no longer exist.
10619 2014-01-10  Eric S. Raymond  <esr@thyrsus.com>
10621         * version.el (emacs-bzr-get-version): Restore compatibilty with
10622         24.3 (Tested).
10624 2014-01-10  Bozhidar Batsov  <bozhidar@batsov.com>
10626         * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
10627         and Podfile.
10629 2014-01-10  Eli Zaretskii  <eliz@gnu.org>
10631         * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
10633 2014-01-10  Chong Yidong  <cyd@gnu.org>
10635         * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
10637 2014-01-10  Anders Lindgren  <andlind@gmail.com>
10639         * follow.el (follow-cache-command-list): Include right-char and
10640         left-char.
10642 2014-01-10  Paul Eggert  <eggert@cs.ucla.edu>
10644         Spelling fixes.
10645         * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
10646         * woman.el (woman-mark-horizontal-position):
10647         Rename from woman-mark-horizonal-position.  Use changed.
10649 2014-01-10  Glenn Morris  <rgm@gnu.org>
10651         * info.el (info-initialize): If running uninstalled, ensure our
10652         own info files are always found first, even if INFOPATH is set.
10654         * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
10656 2014-01-09  David Engster  <deng@randomsample.de>
10658         * emacs-lisp/eieio-custom.el:
10659         * emacs-lisp/eieio-opt.el: Set generated autoload file to
10660         'eieio.el'.  This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
10661         * emacs-lisp/eieio.el: Regenerate autoloads.
10663 2014-01-09  Eric S. Raymond  <esr@thyrsus.com>
10665         * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
10666         following renames.  (Bug#8756)
10668 2014-01-09  Stefan Monnier  <monnier@iro.umontreal.ca>
10670         * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
10671         (bug#16382).
10672         (activate-mark): Add `no-tmm' argument.
10673         (set-mark, push-mark-command): Use it instead of running
10674         activate-mark-hook by hand.
10676 2014-01-08  Eric S. Raymond  <esr@thyrsus.com>
10678         In preparation for the move to git, sanitize out some
10679         Bazaar-specific names.
10681         * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
10683         * version.el (emacs-bzr-version): Name changed to
10684         emacs-repository-version.  Obsolete-variable alias made.
10685         * loadup.el: Follow through on this name change.
10686         * mail/emacsbug.el (report-emacs-bug): Factor out any
10687         assumption about the version control system in use.
10689 2014-01-08  David Engster  <deng@randomsample.de>
10691         * help-fns.el (help-fns-describe-function-functions):
10692         New variable to call functions for augmenting help buffers.
10693         (describe-function-1): Remove explicit calls to
10694         `help-fns--compiler-macro', `help-fns--parent-mode' and
10695         `help-fns--obsolete'.  Put them in above new variable instead, and
10696         call them through `run-hook-with-args'.
10697         * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
10698         `eieio-describe-class'.  Not meant for interactive use anymore,
10699         but to augment existing help buffers.  Remove optional second
10700         argument.  Create proper button for file location.
10701         Rewrite function to use `insert' instead of `princ' and `prin1' where
10702         possible.
10703         (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
10704         (eieio-method-def, eieio-class-def): Move further up.
10705         (describe-method, describe-generic, eieio-describe-method):
10706         Remove aliases.
10707         (eieio-help-constructor, eieio-help-generic): Rename from
10708         `eieio-describe-constructor' and `eieio-describe-generic', resp.
10709         Rewrite to use `insert' in the current buffer and use proper help
10710         buttons.
10711         (eieio-help-find-method-definition)
10712         (eieio-help-find-class-definition): Also accept symbols as
10713         arguments.
10714         (eieio-help-mode-augmentation-maybee): Remove.
10715         (eieio-describe-class-sb): Use `describe-function'.
10716         * emacs-lisp/eieio.el (help-fns-describe-function-functions):
10717         Add `eieio-help-generic' and `eieio-help-constructor'.
10719 2014-01-08  Paul Eggert  <eggert@cs.ucla.edu>
10721         Spelling fixes.
10722         * language/china-util.el (hz-ascii-designation):
10723         Rename from hz-ascii-designnation.
10724         (hz-ascii-designation): Rename from hz-ascii-designnation.
10725         All uses changed.
10727 2014-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10729         * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
10730         package-alist.
10732 2014-01-08  Bastien Guerry  <bzg@gnu.org>
10734         * emacs-lisp/package.el (package-delete):
10735         Correctly delete the package from package-alist.
10737 2014-01-08  Daiki Ueno  <ueno@gnu.org>
10739         * emacs-lisp/package.el (url-recreate-url): Declare.
10740         (url-http-target-url): Declare.
10741         (package-handle-response): Include requested URL in the error message.
10742         (package--check-signature): Don't re-signal errors from
10743         package--with-work-buffer.  Suggested by Stefan Monnier.
10745 2014-01-07  Bastien Guerry  <bzg@gnu.org>
10747         * minibuffer.el (completion--try-word-completion): When both a
10748         hyphen and a space are possible candidates for the character
10749         following a word, display both candidates.  (Bug#15980)
10751 2014-01-07  Martin Rudalics  <rudalics@gmx.at>
10753         * window.el (balance-windows-2): While rounding don't give a
10754         window more than the remainder.  Bug#16351, bug#16383.
10756 2014-01-07  Glenn Morris  <rgm@gnu.org>
10758         * menu-bar.el (menu-bar-help-extra-packages): Remove.
10759         (menu-bar-help-menu): Use view-external-packages instead.
10761 2014-01-07  Bastien Guerry  <bzg@gnu.org>
10763         * emacs-lisp/package.el (package-delete): Also delete the package
10764         name from `package-alist', not its description only.
10766 2014-01-07  Glenn Morris  <rgm@gnu.org>
10768         * help.el (view-external-packages):
10769         * menu-bar.el (menu-bar-help-extra-packages):
10770         Visit efaq.info rather than etc/MORE.STUFF.
10772 2014-01-07  Juri Linkov  <juri@jurta.org>
10774         * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
10775         isearch-exit and isearch-delete-char resp.  (Bug#16342, bug#16035)
10777         * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
10778         that shadows RET.  (Bug#16342)
10780 2014-01-07  Chong Yidong  <cyd@gnu.org>
10782         * isearch.el (isearch-yank-char, isearch-yank-word)
10783         (isearch-yank-line): Doc fix.
10785 2014-01-06  Stefan Monnier  <monnier@iro.umontreal.ca>
10787         * abbrev.el (define-abbrev): Beware new meaning of fboundp.
10788         * emacs-lisp/elint.el (elint-find-builtins):
10789         * emacs-lisp/eldoc.el (eldoc-symbol-function):
10790         * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
10791         (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
10792         * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
10793         * apropos.el (apropos-safe-documentation):
10794         * subr.el (symbol-file): Remove redundant fboundp.
10795         * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
10797 2014-01-06  Bastien Guerry  <bzg@gnu.org>
10799         * hl-line.el (global-hl-line-overlay): Make a local variable.
10800         (global-hl-line-overlays): New variable to store all overlays.
10801         (global-hl-line-mode): Don't delete overlays from the current
10802         buffer when `global-hl-line-sticky-flag' is non-nil.
10803         (global-hl-line-highlight): Add new overlays to
10804         `global-hl-line-overlays'.
10805         (global-hl-line-unhighlight-all): New function to delete all
10806         overlays when turning off `global-hl-line-mode'.
10807         This fixes Bug#16183.
10809 2014-01-06  Stefan Monnier  <monnier@iro.umontreal.ca>
10811         * subr.el (set-transient-map): Fix nested case and docstring.
10813 2014-01-06  Tassilo Horn  <tsdh@gnu.org>
10815         * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
10816         `Texinfo' entry.
10818 2014-01-06  Daniel Colascione  <dancol@dancol.org>
10820         Fix defun navigation in vc log view.
10822         * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
10823         like `beginning-of-defun'.
10824         (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
10825         log-view-end-of-defun to log-view-end-of-defun-1.  Replace
10826         log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
10827         (log-view-extract-comment): Call `log-view-current-entry' directly
10828         instead of relying on broken `log-view-beginning-of-defun' behavior.
10830 2014-01-06  Paul Eggert  <eggert@cs.ucla.edu>
10832         Spelling fixes.
10833         * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
10834         * emacs-lisp/debug.el (cancel-debug-on-entry):
10835         * epg.el (epg-error-to-string):
10836         * files.el (recover-file):
10837         * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
10838         * mail/emacsbug.el (report-emacs-bug-hook):
10839         * mail/sendmail.el (mail-recover):
10840         * ses.el (ses-yank-resize):
10841         * term/ns-win.el (ns-print-buffer):
10842         Spelling fixes in diagnostics, mostly for "canceled" with one L.
10843         * epg.el (epg-key-capability-alist): Rename from misspelled version.
10844         All uses changed.
10845         * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
10847 2014-01-06  Leo Liu  <sdl.web@gmail.com>
10849         * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
10850         to avoid shadowing global key.  (Bug#16354)
10852 2014-01-06  Daniel Colascione  <dancol@dancol.org>
10854         * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
10855         rst-mode.
10857 2014-01-05  Martin Rudalics  <rudalics@gmx.at>
10859         * window.el (balance-windows): Add mising t to fix Bug#16351.
10861 2014-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10863         * net/shr.el (shr-descend): Don't bug out if the anchor is empty
10864         (bug#16285).
10865         (shr-insert): If we have a word that's longer than `shr-width',
10866         break after it anyway.  Otherwise we'll do no breaking once we get
10867         such a long word.
10869 2014-01-05  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
10871         * net/eww.el (eww): Support single/double quote for search.
10872         * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
10873         (eww-history-quit): Delete and use quit-window.
10874         (eww-history-kill): Delete, because it doesn't work well and
10875         not necessary.
10876         (eww-history-mode-map): Delete some keys and add easy-menu.
10878 2014-01-05  Paul Eggert  <eggert@cs.ucla.edu>
10880         Fix misspelling of 'chinese' in rx (Bug#16237).
10881         * emacs-lisp/rx.el (rx-categories): Correct spelling of
10882         chinese-two-byte.
10884         Change subword regexps back to vars (Bug#16296).
10885         * progmodes/subword.el (subword-forward-regexp)
10886         (subword-backward-regexp): Change these back to variables.
10888 2014-01-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10890         * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
10891         syntax-begin-function (bug#16247).
10893 2014-01-03  Chong Yidong  <cyd@gnu.org>
10895         * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
10896         (advice--docstring): Delete variable.
10897         (advice--make-1): Leave the docstring empty.
10898         (advice-add): Use function-documentation for advised docstring.
10900         * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
10901         Ignore function-documentation property when getting documentation.
10902         (ad-activate-advised-definition): Use function-documentation
10903         generate the docstring.
10904         (ad-make-advised-definition): Don't call
10905         ad-make-advised-definition-docstring.
10906         (ad-make-advised-definition-docstring, ad-advised-definition-p):
10907         Delete functions.
10909         * progmodes/sql.el (sql-help): Use function-documentation instead
10910         of dynamic-docstring-function property.  No need to autoload now.
10911         (sql--help-docstring): New variable.
10912         (sql--make-help-docstring): Use it.
10914 2014-01-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10916         * ielm.el (ielm-tab): Retarget.
10917         (ielm-map): Use ielm-tab for tab.
10918         (ielm-complete-filename): Use comint-filename-completion.
10919         (ielm-complete-symbol): Remove.
10920         (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
10921         remove ielm-tab from completion-at-point-functions (bug#16224).
10923         * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
10924         Beware signals raised by predicates (bug#16201).
10926 2014-01-02  Richard Stallman  <rms@gnu.org>
10928         * dired-aux.el (dired-do-print): Handle printer-name.
10930         * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
10931         * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
10932         (rmail-epa-decrypt): Turn off mime processing.
10934         * mail/rmail.el (rmail-make-in-reply-to-field):
10935         Add parens in message-id.
10937         * mail/rmail.el (rmail-get-coding-function): Variable.
10938         (rmail-get-coding-system): Use it.
10940 2013-12-31  Eli Zaretskii  <eliz@gnu.org>
10942         * international/mule-conf.el: Unify the charset indian-is13194.
10943         (indian-is13194): Specify unify-map.
10945 2013-12-31  Leo Liu  <sdl.web@gmail.com>
10947         * subr.el (set-temporary-overlay-map): Obsolete alias.  (Bug#16305)
10949 2013-12-30  Daniel Colascione  <dancol@dancol.org>
10951         * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
10952         of printing a useless when we resume from sleep.
10954         * progmodes/sh-script.el
10955         (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
10956         in indentation code.  (Bug#16233)
10958 2013-12-28  João Távora  <joaotavora@gmail.com>
10960         * elec-pair.el (electric-pair-post-self-insert-function):
10961         Don't open extra newlines at beginning of buffer.  (Bug#16272)
10963 2013-12-28  Eli Zaretskii  <eliz@gnu.org>
10965         * frame.el (window-system-for-display): Don't allow to create a
10966         GUI frame from a -nw session on MS-Windows.  (Bug#14739)
10968 2013-12-28  Glenn Morris  <rgm@gnu.org>
10970         * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
10971         Update callers.
10973         * apropos.el (apropos-match-face):
10974         * calculator.el (calculator-displayer):
10975         * dabbrev.el (dabbrev-search-these-buffers-only):
10976         * face-remap.el (buffer-face-mode-face):
10977         * simple.el (yank-handled-properties):
10978         * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
10979         * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
10980         * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
10981         (hashcash-double-spend-database):
10982         * progmodes/ruby-mode.el (ruby-deep-indent-paren)
10983         (ruby-deep-indent-paren-style):
10984         * textmodes/flyspell.el (flyspell-auto-correct-binding):
10985         * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
10986         (rst-toc-insert-number-separator, rst-toc-insert-max-level):
10987         * vc/pcvs-defs.el (cvs-minor-mode-prefix):
10988         Specify custom types.
10990         * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
10991         * bookmark.el (bookmark-bmenu-use-header-line):
10992         * doc-view.el (doc-view-scale-internally):
10993         * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
10994         * register.el (register-preview-delay):
10995         * net/shr.el (shr-bullet):
10996         * progmodes/cfengine.el (cfengine-cf-promises)
10997         (cfengine-parameters-indent):
10998         * progmodes/octave.el (inferior-octave-error-regexp-alist):
10999         * textmodes/reftex-vars.el (reftex-label-regexps):
11000         * vc/log-edit.el (log-edit-setup-add-author): Add version.
11002         * net/tls.el (tls-certtool-program): Fix default value.
11004         * desktop.el (desktop-restore-in-current-display):
11005         * newcomment.el (comment-empty-lines):
11006         * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
11007         (idlwave-pad-keyword):
11008         * progmodes/tcl.el (tcl-tab-always-indent):
11009         * textmodes/reftex-vars.el (reftex-index-default-tag):
11010         * elec-pair.el (electric-pair-skip-whitespace):
11011         * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
11013         * emacs-lisp/authors.el (authors-ignored-files)
11014         (authors-valid-file-names, authors-renamed-files-alist): Additions.
11016 2013-12-27  Jarek Czekalski  <jarekczek@poczta.onet.pl>
11018         * shell.el (shell-dynamic-complete-command): Doc fix.
11019         (shell--command-completion-data): Shell completion now matches
11020         executable filenames from the current buffer's directory, on
11021         systems in which this behavior is the default (windows-nt, ms-dos).
11023 2013-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
11025         * net/shr.el (shr-insert): Don't infloop if the width is zero.
11027 2013-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11029         * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
11030         (bug#16251).
11032         * electric.el: Move all electric-pair-* to elec-pair.el.
11033         * elec-pair.el: New file, split from electric.el.
11035 2013-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
11037         * net/shr.el (shr-find-fill-point): Don't try to fill if the
11038         indentation level is larger than the width, because that will
11039         infloop.
11040         (shr-insert): Fill repeatedly long texts, so that Japanese is
11041         formatted correctly (bug#16263).
11042         (shr-find-fill-point): Off by one error in comparison with the
11043         indentation.
11045 2013-12-26  João Távora  <joaotavora@gmail.com>
11047         * electric.el (electric-pair-mode): More flexible engine for skip-
11048         and inhibit predicates, new options for pairing-related functionality.
11049         (electric-pair-preserve-balance): Pair/skip parentheses and quotes
11050         if that keeps or improves their balance in buffers.
11051         (electric-pair-delete-adjacent-pairs): Delete the pair when
11052         backspacing over adjacent matched delimiters.
11053         (electric-pair-open-extra-newline): Open extra newline when
11054         inserting newlines between adjacent matched delimiters.
11055         (electric--sort-post-self-insertion-hook):
11056         Sort post-self-insert-hook according to priority values when
11057         minor-modes are activated.
11058         * simple.el (newline-and-indent): Call newline with interactive
11059         set to t.
11060         (blink-paren-post-self-insert-function): Set priority to 100.
11061         * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11062         Use electric-pair-text-pairs to pair backtick-and-quote in strings and
11063         comments.  Locally set electric-pair-skip-whitespace to 'chomp and
11064         electric-pair-open-newline-between-pairs to nil.
11066 2013-12-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
11068         * progmodes/python.el: Use lexical-binding.
11069         (python-nav-beginning-of-defun): Stop searching ASAP.
11071 2013-12-25  Xue Fuqiao  <xfq.free@gmail.com>
11073         * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
11074         Fix interactive spec.  Doc fix.  (Bug#15754)
11076 2013-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11078         * emacs-lisp/byte-run.el (eval-when-compile):
11079         * progmodes/cc-defs.el (cc-eval-when-compile):
11080         Fix edebug spec (bug#16184).
11082 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
11084         * net/shr.el (shr-visit-file): Remove debugging function.
11085         (shr-insert): Don't infloop if we can't find a good place to break
11086         the line (bug#16256).
11088 2013-12-25  Fabián Ezequiel Gallina  <fgallina@gnu.org>
11090         * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
11091         (python-nav--lisp-forward-sexp-safe): Use it.  Rename from
11092         python-nav-lisp-forward-sexp-safe.
11093         (python-nav--forward-sexp): New argument SAFE allows switching
11094         forward sexp movement behavior for parens.
11095         (python-nav-forward-sexp): Throw errors on unterminated parens
11096         (Bug#16191).
11097         (python-nav-backward-sexp, python-nav-forward-sexp-safe)
11098         (python-nav-backward-sexp-safe): New functions.
11099         (python-shell-buffer-substring):
11100         Use `python-nav-forward-sexp-safe'.
11102 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
11104         * net/shr.el (shr-find-fill-point): Don't break lines before a
11105         quotation mark.
11106         (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
11107         (shr-find-fill-point): Remove the special checks for the quotation
11108         mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
11110 2013-12-25  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
11112         * net/eww.el (eww-form-textarea): Use a different face for
11113         textareas than text input since they have different keymaps
11114         (bug#16142).
11116 2013-12-24  Fabián Ezequiel Gallina  <fgallina@gnu.org>
11118         * progmodes/python.el (python-nav-beginning-of-statement):
11119         Speed up (Bug#15295).
11121 2013-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
11123         * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
11124         the window configuration.
11126 2013-12-24  Eli Zaretskii  <eliz@gnu.org>
11128         * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
11129         we run on MS-Windows or MS-DOS.
11131 2013-12-24  Martin Rudalics  <rudalics@gmx.at>
11133         * window.el (balance-windows-area): Call window-size instead of
11134         window-height and window-width.  Bug#16241.
11136 2013-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
11138         * net/eww.el (eww-bookmark-quit): Remove.
11139         (eww-bookmark-browse): Restore the window configuration when you
11140         choose a bookmark (bug#16144).
11142 2013-12-24  Daniel Colascione  <dancol@dancol.org>
11144         * icomplete.el: Remove redundant :group arguments to `defcustom'
11145         throughout.
11146         (icomplete-show-matches-on-no-input): New customizable variable.
11147         (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
11148         we have something to show.
11149         (icomplete-exhibit): Compute completions even if we have no user input.
11151 2013-12-23  Daniel Colascione  <dancol@dancol.org>
11153         * icomplete.el: Move `provide' to end of file.
11155 2013-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
11157         * net/gnutls.el (gnutls-verify-error): Add version tag.
11159 2013-12-23  Chong Yidong  <cyd@gnu.org>
11161         * subr.el (set-transient-map): Rename from
11162         set-temporary-overlay-map.  Doc fix.
11164         * face-remap.el (text-scale-adjust):
11165         * indent.el (indent-rigidly):
11166         * kmacro.el (kmacro-call-macro):
11167         * minibuffer.el (minibuffer-force-complete):
11168         * repeat.el (repeat):
11169         * simple.el (universal-argument--mode):
11170         * calendar/todo-mode.el (todo-insert-item--next-param):
11171         * progmodes/f90.el (f90-abbrev-start): Callers changed.
11173         * indent.el (indent-rigidly): Use substitute-command-keys.
11175 2013-12-22  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
11177         * net/eww.el (eww-tag-select): Add text-property to jump to next
11178         select field.
11179         (eww): Add non-supported ftp error.
11181 2013-12-22  Dmitry Gutov  <dgutov@yandex.ru>
11183         * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
11184         comments.  Handle electric indent after typing `?' and `!'.
11186 2013-12-22  Chong Yidong  <cyd@gnu.org>
11188         * faces.el (face-spec-recalc): If the theme specs are not
11189         applicable to a frame, fall back on the defface spec.
11190         This prevents themes from obliterating faces on low-color terminals.
11192 2013-12-22  Dmitry Gutov  <dgutov@yandex.ru>
11194         * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
11195         after `{'.  We need it after block openers, and it doesn't seem
11196         to hurt after hash openers.
11198 2013-12-22  Dmitry Gutov  <dgutov@yandex.ru>
11200         * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
11201         extracted from `ruby-smie-rules'.
11202         (ruby--electric-indent-chars): New variable.
11203         (ruby--electric-indent-p): New function.
11204         (ruby-mode): Use `electric-indent-functions' instead of
11205         `electric-indent-chars'.
11207 2013-12-22  Dmitry Gutov  <dgutov@yandex.ru>
11209         * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
11210         docstring.
11211         (ruby-smie-rules): Indent plus one level after `=>'.
11213 2013-12-21  Richard Stallman  <rms@gnu.org>
11215         * simple.el (newline): Doc fix.
11217 2013-12-21  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
11219         * net/eww.el (eww-list-histories, eww-list-histories)
11220         (eww-history-browse, eww-history-quit, eww-history-kill)
11221         (eww-history-mode-map, eww-history-mode): New command and
11222         functions to list browser histories.
11223         (eww-form-text): Support text form with disabled
11224         and readonly attributes.
11225         (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
11227 2013-12-21  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
11229         * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
11230         (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
11231         (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
11232         (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
11233         Use `user-error'.
11234         (eww-bookmark-mode-map): Add menu.
11235         (eww-render, eww-mode): Use `setq-local'.
11236         (eww-tool-bar-map): New variable.
11237         (eww-mode): Set `tool-bar-map'.
11238         (eww-view-source): Check for `html-mode' with `fboundp'.
11240 2013-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11242         * net/shr.el (shr--extract-best-source): Don't bug out on audio
11243         elements with text inside.  Also remove debugging.
11245 2013-12-21  Jan Djärv  <jan.h.d@swipnet.se>
11247         * cus-start.el (all): Add ns-use-srgb-colorspace.
11249 2013-12-21  Chong Yidong  <cyd@gnu.org>
11251         * custom.el (custom-theme-recalc-face): Do nothing if the face is
11252         undefined.  Thus, theme settings for undefined faces do not take
11253         effect until the faces are defined with defface, the same as with
11254         theme variables.
11256         * faces.el (face-spec-set): Use face-spec-recalc in all cases.
11257         (face-spec-reset-face): Don't assign extra properties in temacs.
11258         (face-spec-recalc): Apply X resources too.
11260 2013-12-21  Chong Yidong  <cyd@gnu.org>
11262         * faces.el (face-spec-set):
11263         * cus-face.el (custom-theme-set-faces, custom-set-faces):
11264         * custom.el (defface): Doc fixes (Bug#16203).
11266         * indent.el (indent-rigidly-map): Add docstring, and move commands
11267         into named functions.
11268         (indent-rigidly-left, indent-rigidly-right)
11269         (indent-rigidly-left-to-tab-stop)
11270         (indent-rigidly-right-to-tab-stop): New functions.  Decide on
11271         indentation direction based on bidi direction, and accumulate
11272         sequential commands in a single undo boundary.
11273         (indent-rigidly--pop-undo): New utility function.
11275 2013-12-20  Juanma Barranquero  <lekktu@gmail.com>
11277         * faces.el (read-face-name): Require crm.el when using crm-separator.
11279 2013-12-20  Daniel Colascione  <dancol@dancol.org>
11281         * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
11282         so that we don't reflow comments into the shebang line.
11284 2013-12-20  Juri Linkov  <juri@jurta.org>
11286         * saveplace.el (save-place-to-alist): Add `dired-filename' as
11287         a position when `dired-directory' is non-nil.  Check integer
11288         positions with `integerp'.
11289         (toggle-save-place, save-places-to-alist): Add check for
11290         `dired-directory'.
11291         (save-place-find-file-hook): Check integer positions with
11292         `integerp'.
11293         (save-place-dired-hook): Use `dired-goto-file' when
11294         `dired-filename' is found in the assoc list.  Check integer
11295         positions with `integerp'.
11296         (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
11298         * dired.el (dired-initial-position-hook): Rename back from
11299         `dired-initial-point-hook'.
11300         (dired-initial-position): Rename `dired-initial-point-hook' to
11301         `dired-initial-position-hook'.
11302         (dired-file-name-at-point): Doc fix.  (Bug#15329)
11304 2013-12-20  Juri Linkov  <juri@jurta.org>
11306         * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
11307         (read-regexp-suggestions): New function.
11308         (read-regexp): Use `read-regexp-defaults-function' to get default values.
11309         Use `read-regexp-suggestions'.  Add non-empty default to history
11310         for empty input.
11311         (occur-read-regexp-defaults-function): Remove function.
11312         (occur-read-primary-args): Use `regexp-history-last' instead of
11313         `occur-read-regexp-defaults-function'.
11315         * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
11316         (hi-lock-line-face-buffer, hi-lock-face-buffer)
11317         (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
11318         `hi-lock-read-regexp-defaults-function'.  Doc fix.
11319         (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
11320         with `find-tag-default-as-symbol-regexp'.  Doc fix.
11321         (hi-lock-read-regexp-defaults): Remove function.
11322         (hi-lock-regexp-okay): Add check for null.
11324         * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
11325         the arg DEFAULTS.  Move formatting of the prompt to `read-regexp'.
11327         * subr.el (find-tag-default-as-symbol-regexp): New function.
11328         (find-tag-default-as-regexp): Move symbol regexp formatting to
11329         `find-tag-default-as-symbol-regexp'.
11331 2013-12-20  E Sabof  <esabof@gmail.com>  (tiny change)
11333         * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
11334         (Bug#14179)
11336 2013-12-20  Stephen Berman  <stephen.berman@gmx.net>
11338         * calendar/todo-mode.el: New implementation of item insertion
11339         commands and key bindings.
11340         (todo-key-prompt): New face.
11341         (todo-insert-item): New command.
11342         (todo-insert-item--parameters): New defconst, replacing defvar
11343         todo-insertion-commands-args-genlist.
11344         (todo-insert-item--param-key-alist): New defconst, replacing
11345         defvar todo-insertion-commands-arg-key-list.
11346         (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
11347         (todo-insert-item--argsleft, todo-insert-item--apply-args)
11348         (todo-insert-item--next-param): New functions.
11349         (todo-insert-item--args, todo-insert-item--argleft)
11350         (todo-insert-item--argsleft, todo-insert-item--newargsleft):
11351         New variables.
11352         (todo-key-bindings-t): Change binding of "i" from
11353         todo-insertion-map to todo-insert-item.
11354         (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
11355         (todo-insertion-command-name, todo-insertion-commands-names)
11356         (todo-define-insertion-command, todo-insertion-commands)
11357         (todo-insertion-key-bindings, todo-insertion-map): Remove.
11359 2013-12-20  Stephen Berman  <stephen.berman@gmx.net>
11361         * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
11362         (todo-toggle-item-highlighting): Use eval-and-compile instead of
11363         eval-when-compile.
11364         (todo-move-category): Allow choosing a non-existing todo file to
11365         move the category to, and create that file.
11366         (todo-default-priority): New user option.
11367         (todo-set-item-priority): Use it.
11368         (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
11369         (desktop-restore-file-buffer): Declare.
11370         (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
11371         (todo-modes-set-2): Locally set desktop-save-buffer to
11372         todo-desktop-save-buffer.
11373         (todo-mode, todo-archive-mode, todo-filtered-items-mode)
11374         (auto-mode-alist): Add autoload cookie.
11376 2013-12-20  Bozhidar Batsov  <bozhidar@batsov.com>
11378         * emacs-lisp/subr-x.el: Renamed from helpers.el.
11379         helpers.el was a poor choice of name.
11380         (string-remove-prefix): New function.
11381         (string-remove-suffix): New function.
11383 2013-12-20  Martin Rudalics  <rudalics@gmx.at>
11385         Fix assignment for new window total sizes.
11386         * window.el (window--pixel-to-size): Remove function.
11387         (window--pixel-to-total-1, window--pixel-to-total):
11388         Fix calculation of new total sizes.
11390 2013-12-20  Vitalie Spinu  <spinuvit@gmail.com>
11392         * comint.el (comint-output-filter): Fix rear-nonsticky property
11393         placement (Bug#16010).
11395 2013-12-20  Chong Yidong  <cyd@gnu.org>
11397         * faces.el (read-color): Minor fix for completion function.
11399 2013-12-20  Dmitry Gutov  <dgutov@yandex.ru>
11401         * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
11402         New option.  (Bug#16182)
11403         (ruby-smie--indent-to-stmt-p): Use it.
11404         (ruby-smie-rules): Revert the logic in the handling of `when'.
11405         Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
11406         (ruby-deep-arglist, ruby-deep-indent-paren)
11407         (ruby-deep-indent-paren-style): Update docstrings to note that the
11408         vars don't have any effect with SMIE.
11410 2013-12-20  Jay Belanger  <jay.p.belanger@gmail.com>
11412         * calc/calc.el (calc-enter, calc-pop): Use the variable
11413         `calc-context-sensitive-enter'.
11415 2013-12-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11417         * net/shr.el (shr-insert): Protect against infloops in degenerate
11418         tables.
11420 2013-12-20  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
11422         * progmodes/octave.el (octave): Add link to manual and octave
11423         homepage.
11424         (octave-mode-menu): Link to octave-mode manual.
11426 2013-12-20  Leo Liu  <sdl.web@gmail.com>
11428         * skeleton.el (skeleton-pair-insert-maybe): Disable newline
11429         insertion using skeleton-end-newline.  (Bug#16138)
11431 2013-12-20  Juri Linkov  <juri@jurta.org>
11433         * replace.el (occur-engine): Use `add-face-text-property'
11434         to add the face property to matches and titles.  (Bug#14645)
11436         * hi-lock.el (hi-green): Use lighter color "light green" closer to
11437         the palette of other hi-lock colors.
11438         (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
11440 2013-12-19  Juri Linkov  <juri@jurta.org>
11442         * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
11443         Put :advertised-binding on `M-s c', `M-s r', `M-s e'.  (Bug#16035)
11444         (minibuffer-history-symbol): Move variable declaration closer to
11445         its usage.
11447         * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
11448         (Bug#14785)
11450 2013-12-19  Juri Linkov  <juri@jurta.org>
11452         * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
11453         New function.
11454         (log-edit-hook): Add it to :options.  (Bug#16170)
11456 2013-12-19  Juri Linkov  <juri@jurta.org>
11458         * simple.el (eval-expression-print-format): Don't check for
11459         command names and the last command.  Always display additional
11460         formats of the integer result in the echo area, and insert them
11461         to the current buffer only with a zero prefix arg.
11462         Display character when char-displayable-p is non-nil.
11463         (eval-expression): With a zero prefix arg, set `print-length' and
11464         `print-level' to nil, and insert the integer values from
11465         `eval-expression-print-format' at the end.  Doc fix.  (Bug#12985)
11467         * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
11468         `eval-last-sexp-arg-internal'.  Doc fix.
11469         (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
11470         `eval-last-sexp-print-value'.  Doc fix.
11471         (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
11472         Set `print-length' and `print-level' to nil when arg is zero.
11473         (eval-last-sexp): Doc fix.
11474         (eval-defun-2): Print the integer values from
11475         `eval-expression-print-format' at the end.
11477         * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
11478         values from `eval-expression-print-format' at the end.
11480         * ielm.el (ielm-eval-input): Print the integer
11481         values from `eval-expression-print-format' at the end.
11483 2013-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11485         * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
11486         2013-12-11T19:01:44Z!tzz@lifelogs.com.
11488 2013-12-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11490         * hl-line.el (hl-line-make-overlay): New fun.  Set priority (bug#16192).
11491         (hl-line-highlight, global-hl-line-highlight): Use it.
11492         (hl-line-overlay): Use defvar-local.
11494 2013-12-19  Jan Djärv  <jan.h.d@swipnet.se>
11496         * term/ns-win.el: Require dnd.
11497         (global-map): Remove drag items.
11498         (ns-insert-text, ns-set-foreground-at-mouse)
11499         (ns-set-background-at-mouse):
11500         Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
11501         (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
11502         New functions.
11504 2013-12-19  Glenn Morris  <rgm@gnu.org>
11506         * emacs-lisp/ert.el (ert-select-tests):
11507         Fix string/symbol mixup.  (Bug#16121)
11509 2013-12-19  Dmitry Gutov  <dgutov@yandex.ru>
11511         * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
11512         keywords to their parent.
11514 2013-12-19  Dmitry Gutov  <dgutov@yandex.ru>
11516         * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
11517         first arg to be a string (fixed dead code), or an operator symbol.
11518         (ruby-smie--forward-token): Tokenize ` @ ' before strings and
11519         operator symbols.
11520         (ruby-smie-rules): Remove parent token check in the `.' clause, it
11521         did nothing.  Don't respond to `(:after ".")', it will be called
11522         with :before anyway.  Remove the ` @ ' rule, it didn't seem to
11523         change anything.  Only return indentation for binary operators
11524         when they are hanging.  De-dent opening paren when its parent is
11525         `.', otherwise it looks bad when the dot is not at bol or eol
11526         (bug#16182).
11528 2013-12-19  Juri Linkov  <juri@jurta.org>
11530         * replace.el (query-replace-read-args): Split a non-negative arg
11531         and a negative arg into separate elements.
11532         (query-replace, query-replace-regexp, replace-string)
11533         (replace-regexp): Add arg `backward'.  Doc fix.
11534         (replace-match-maybe-edit): When new arg `backward' is non-nil,
11535         move point to the beginning of the match.
11536         (replace-search, replace-highlight): Use new arg `backward'
11537         to set the value of `isearch-forward'.
11538         (perform-replace): Add arg `backward' and use it to perform
11539         replacement backward.  (Bug#14979)
11541         * isearch.el (isearch-query-replace): Use a negative prefix arg
11542         to call `perform-replace' with a non-nil arg `backward'.
11544 2013-12-18  Juri Linkov  <juri@jurta.org>
11546         * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
11547         to the default list.  Move `log-edit-show-files' to the end.
11548         Add more available functions to options.
11549         (log-edit): Move default specific settings to
11550         `log-edit-insert-message-template'.  Don't move point.
11551         (log-edit-insert-message-template): New function.
11552         (log-edit-insert-changelog): Add `save-excursion' and don't move point.
11553         (Bug#16170)
11555 2013-12-18  Juri Linkov  <juri@jurta.org>
11557         * help-mode.el (help-mode-map): Bind "l" to help-go-back,
11558         and "r" to help-go-forward for compatibity with Info.  (Bug#16178)
11560 2013-12-18  Leo Liu  <sdl.web@gmail.com>
11562         * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
11563         (Bug#16186)
11565 2013-12-18  Eli Zaretskii  <eliz@gnu.org>
11567         * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
11568         formats for displaying file sizes when the -s switch is given.
11569         Instead, compute a separate format for displaying the size in
11570         blocks, which is displayed in addition to the "regular" size.
11571         When -h is given in addition to -s, produce size in blocks in
11572         human-readable form as well.  (Bug#16179)
11574 2013-12-18  Tassilo Horn  <tsdh@gnu.org>
11576         * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11577         Reference tables with ~\ref{...} instead of only \ref{...}.
11579 2013-12-18  Chong Yidong  <cyd@gnu.org>
11581         * cus-edit.el (custom-magic-alist): Fix "themed" description
11582         (Bug#14348).
11584         * custom.el (custom-push-theme): If custom--inhibit-theme-enable
11585         is non-nil, do not create a new entry in the symbol's theme-value
11586         or theme-face property; update theme-settings only (Bug#14664).
11587         (custom-available-themes): Doc fix.
11589         * cus-theme.el (custom-new-theme-mode-map): Add bindings
11590         (Bug#15674).
11592         * replace.el (occur-engine): Avoid infloop (Bug#7593).
11594 2013-12-18  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
11596         * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
11597         (Bug#13914).
11599 2013-12-18  Shigeru Fukaya  <shigeru.fukaya@gmail.com>
11601         * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
11603 2013-12-18  Glenn Morris  <rgm@gnu.org>
11605         * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
11606         * cus-start.el (load-prefer-newer): New option.
11608 2013-12-18  Le Wang  <l26wang@gmail.com>
11610         * comint.el (comint-previous-matching-input-from-input):
11611         Retain point (Bug#13404).
11613 2013-12-18  Chong Yidong  <cyd@gnu.org>
11615         * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
11617 2013-12-18  Glenn Morris  <rgm@gnu.org>
11619         * mail/emacsbug.el (report-emacs-bug):
11620         Only mention enable-multibyte-characters if non-standard.
11622 2013-12-17  Juri Linkov  <juri@jurta.org>
11624         * arc-mode.el (archive-extract-by-file): Check if directory exists
11625         before deletion to not show irrelevant errors if it doesn't exist.
11627 2013-12-17  Juri Linkov  <juri@jurta.org>
11629         * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
11630         (Bug#14751)
11632         * net/eww.el (browse-web): Add alias to `eww'.
11633         (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
11634         Bind "S-SPC" to `scroll-down-command'.  (Bug#16178)
11636         * net/browse-url.el (browse-url-browser-function): Move `eww'
11637         closer to similar functions.
11639         * startup.el (fancy-startup-screen, fancy-about-screen):
11640         Set browse-url-browser-function to eww-browse-url locally.
11641         (Bug#14751)
11643 2013-12-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11645         * window.el (window--pixel-to-total): Remove unused `mini' var.
11646         (maximize-window, minimize-window): Remove unused `pixelwise' arg.
11647         (split-window): Remove unused `new' var.
11648         (window--display-buffer): Remove unused `frame' and `delta' vars.
11649         (fit-window-to-buffer): Remove unused vars `frame', `display-height',
11650         and display-width'.
11652 2013-12-17  Martin Rudalics  <rudalics@gmx.at>
11654         * dired.el (dired-mark-pop-up):
11655         * register.el (register-preview): Don't bind
11656         split-height-threshold here since it's now done in
11657         display-buffer-below-selected.
11659 2013-12-17  oblique  <psyberbits@gmail.com>  (tiny change)
11661         * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
11662         xterm-rgb-convert-to-16bit.
11663         (rxvt-register-default-colors): Standardize with
11664         xterm-register-default-colors (Bug#14078).
11666 2013-12-17  Dima Kogan  <dima@secretsauce.net>  (tiny change)
11668         * simple.el (kill-region): Pass mark first, then point, so that
11669         kill-append works right (Bug#12819).
11670         (copy-region-as-kill, kill-ring-save): Likewise.
11672 2013-12-17  Leo Liu  <sdl.web@gmail.com>
11674         * net/rcirc.el (rcirc-add-face):
11675         * eshell/em-prompt.el (eshell-emit-prompt):
11676         * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
11677         (Bug#16167)
11679 2013-12-17  Chong Yidong  <cyd@gnu.org>
11681         * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
11682         Suggested by Xue Fuqiao.
11684 2013-12-17  Dmitry Gutov  <dgutov@yandex.ru>
11686         * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
11688 2013-12-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11690         * net/shr.el (shr-insert-document): Remove unused var
11691         `shr-preliminary-table-render'.
11692         (shr-rescale-image): Remove unused arg `force'.
11693         (shr-put-image): Update calls accordingly.
11694         (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
11696 2013-12-17  Dmitry Gutov  <dgutov@yandex.ru>
11698         * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
11699         (smie-indent-close): Call `smie-indent--rule-1' with METHOD
11700         :close-all, to see which indentation method to use (Bug#16116).
11701         (smie-rules-function): Document the method :close-all.
11703 2013-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11705         * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
11707         * net/eww.el (eww-display-html): If we can't find the anchor we're
11708         looking for, then go to point-min.
11710 2013-12-16  Paul Eggert  <eggert@cs.ucla.edu>
11712         Fix problems with CANNOT_DUMP and EMACSLOADPATH.
11713         * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
11714         * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
11715         Expand dir too, in case it's relative.
11717 2013-12-16  Juri Linkov  <juri@jurta.org>
11719         * desktop.el (desktop-auto-save-timeout): Change default to
11720         `auto-save-timeout'.  Doc fix.
11721         (desktop-save): Skip the timestamp in desktop-saved-frameset
11722         when checking for auto-save changes.
11723         (desktop-auto-save): Don't call desktop-auto-save-set-timer since
11724         `desktop-auto-save' is called repeatedly by the idle timer.
11725         (desktop-auto-save-set-timer): Replace `run-with-timer' with
11726         `run-with-idle-timer' and a non-nil arg REPEAT.  Doc fix.
11727         (Bug#15331)
11729 2013-12-16  Juri Linkov  <juri@jurta.org>
11731         * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
11732         (Bug#16035)
11733         (isearch-pre-command-hook): Check `this-command' for symbolp.
11735 2013-12-16  Stefan Monnier  <monnier@iro.umontreal.ca>
11737         * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
11739 2013-12-16  Teodor Zlatanov  <tzz@lifelogs.com>
11741         * progmodes/cfengine.el (cfengine3--current-word): Remove.
11742         (cfengine3--current-function): Bring in the current-function
11743         functionality from `cfengine3--current-word'.
11744         (cfengine3-completion-function): Bring in the
11745         bounds-of-current-word functionality from
11746         `cfengine3--current-word'.
11748 2013-12-16  Martin Rudalics  <rudalics@gmx.at>
11750         * window.el (display-buffer-below-selected):
11751         Bind split-height-threshold to 0 as suggested by Juri Linkov.
11753 2013-12-16  Leo Liu  <sdl.web@gmail.com>
11755         * progmodes/compile.el (compile-goto-error): Do not push-mark.
11756         Remove NOMSG arg and all uses changed.
11758 2013-12-16  Stefan Monnier  <monnier@iro.umontreal.ca>
11760         * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
11761         (cua--deactivate-rectangle): Don't deactivate the mark.
11762         (cua-set-rectangle-mark): Don't set mark-active since
11763         cua--activate-rectangle already does it for us.
11764         (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
11765         non-rectangular region.
11767         * emulation/cua-base.el (cua-repeat-replace-region):
11768         Use with-current-buffer.
11770         * net/gnutls.el: Use cl-lib.
11771         (gnutls-negotiate): `mapcan' -> cl-mapcan.
11773 2013-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
11775         * emacs-lisp/package.el (package-built-in-p): Support both
11776         built-in and the package.el converted package descriptions.
11777         (package-show-package-list): Allow keywords.
11778         (package-keyword-button-action): Use it instead of
11779         `finder-list-matches'.
11780         (package-menu-filter-interactive): Interactive filtering (by
11781         keyword) function.
11782         (package-menu--generate): Support keywords and change keymappings
11783         and headers when they are given.
11784         (package--has-keyword-p): Helper function.
11785         (package-menu--refresh): Use it.
11786         (package--mapc): Helper function.
11787         (package-all-keywords): Use it.
11788         (package-menu-mode-map): Set up menu items and keybindings to
11789         provide a filtering UI.
11791 2013-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
11793         * net/gnutls.el (gnutls-verify-error): New defcustom to control
11794         the behavior when a certificate fails validation.  Defaults to
11795         old behavior: never abort, just warn.
11796         (gnutls-negotiate): Use it.
11798 2013-12-14  Martin Rudalics  <rudalics@gmx.at>
11800         * window.el (display-buffer-below-selected): Never split window
11801         horizontally.  Suggested by Juri Linkov <juri@jurta.org>.
11803 2013-12-14  Tom Willemse  <tom@ryuslash.org>  (tiny change)
11805         * emacs-lisp/package.el (package--prepare-dependencies): New function.
11806         (package-buffer-info): Use it (bug#15108).
11808 2013-12-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11810         * icomplete.el (icomplete-completions): Make sure the prefix is already
11811         displayed elsewhere before hiding it (bug#16219).
11813 2013-12-14  Dmitry Gutov  <dgutov@yandex.ru>
11815         * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
11816         open-paren tokens when preceded by a open-paren, too.
11817         (ruby-smie-rules): Handle virtual indentation after open-paren
11818         tokens specially.  If there is code between it and eol, return the
11819         column where is starts (Bug#16118).
11821 2013-12-13  Teodor Zlatanov  <tzz@lifelogs.com>
11823         * progmodes/cfengine.el: Fix `add-hook' doc.
11824         (cfengine-mode-syntax-functions-regex): Initialize sensibly.
11825         (cfengine3--current-word): Fix parameters.
11826         (cfengine3-make-syntax-cache): Simplify further.
11827         (cfengine3-completion-function, cfengine3--current-function):
11828         Use `assq' for symbols.
11829         (cfengine3--current-function): Fix `cfengine3--current-word' call.
11831 2013-12-13  Glenn Morris  <rgm@gnu.org>
11833         * loadup.el (load-path): Warn if site-load or site-init changes it.
11834         No more need to reset it when bootstrapping.
11836 2013-12-13  Teodor Zlatanov  <tzz@lifelogs.com>
11838         * progmodes/cfengine.el (cfengine-cf-promises): Add more default
11839         locations for cf-promises.
11840         (cfengine-mode-syntax-functions-regex): New caching variable.
11841         (cfengine3-fallback-syntax): Fallback syntax for cases where
11842         cf-promises doesn't run.
11843         (cfengine3--current-word): Reimplement using
11844         `cfengine-mode-syntax-functions-regex'.
11845         (cfengine3-completion-function, cfengine3--current-function):
11846         Use `cfengine3-make-syntax-cache' directly.
11847         (cfengine3-clear-syntax-cache): New function.
11848         (cfengine3-make-syntax-cache): Simplify and create
11849         `cfengine-mode-syntax-functions-regex' on demand.
11850         (cfengine3-format-function-docstring): Don't call
11851         `cfengine3-make-syntax-cache' explicitly.
11853 2013-12-13  Martin Rudalics  <rudalics@gmx.at>
11855         Fix windmove-find-other-window broken after pixelwise resizing
11856         (Bug#16017).
11857         * windmove.el (windmove-other-window-loc): Revert change from
11858         2013-12-04.
11859         (windmove-find-other-window): Call window-in-direction.
11860         * window.el (window-in-direction): New arguments SIGN, WRAP and
11861         MINI to emulate original windmove-find-other-window behavior.
11863 2013-12-13  Dmitry Gutov  <dgutov@yandex.ru>
11865         * simple.el (blink-matching--overlay): New variable.
11866         (blink-matching-open): Instead of moving point, highlight the
11867         matching paren with an overlay
11868         (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
11870         * faces.el (paren-showing-faces, show-paren-match)
11871         (show-paren-mismatch): Move from paren.el.
11873 2013-12-13  Leo Liu  <sdl.web@gmail.com>
11875         * indent.el (indent-region): Disable progress reporter in
11876         minibuffer.  (Bug#16108)
11878         * bindings.el (visual-order-cursor-movement): Fix version.
11880 2013-12-13  Fabián Ezequiel Gallina  <fgallina@gnu.org>
11882         * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
11883         Also match after beginning of line.
11884         (python-pdbtrack-set-tracked-buffer): Fix logic for remote
11885         files.  Thanks to Russell Sim.  (Bug#15378)
11887 2013-12-13  Juri Linkov  <juri@jurta.org>
11889         * simple.el <Keypad support>: Remove key bindings duplicated
11890         with bindings.el.  (Bug#14397)
11892 2013-12-13  Juri Linkov  <juri@jurta.org>
11894         * comint.el (comint-mode-map): Replace `delete-char' with
11895         `delete-forward-char'.  (Bug#16109)
11897 2013-12-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
11899         * progmodes/python.el (python-indent-calculate-indentation):
11900         Fix de-denters cornercase.  (Bug#15731)
11902 2013-12-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11904         * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
11905         (advice--make): Pay attention to `depth'.
11906         (advice--make-1): Don't autoload commands eagerly.
11907         * emacs-lisp/elp.el (elp-instrument-function):
11908         * emacs-lisp/trace.el (trace-function-internal):
11909         * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
11911         * iswitchb.el (iswitchb-mode): Don't belittle ido.
11913 2013-12-12  Eli Zaretskii  <eliz@gnu.org>
11915         * term/w32-win.el (w32-handle-dropped-file):
11916         * startup.el (normal-top-level):
11917         * net/browse-url.el (browse-url-file-url):
11918         * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
11919         decode file names using 'utf-8' rather than
11920         file-name-coding-system.
11922 2013-12-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
11924         * progmodes/python.el (python-indent-context)
11925         (python-indent-calculate-indentation): Fix auto-identation
11926         behavior for comment blocks.  (Bug#15916)
11928 2013-12-12  Nathan Trapuzzano  <nbtrap@nbtrap.com>  (tiny change)
11930         * progmodes/python.el (python-indent-calculate-indentation):
11931         When determining indentation, don't treat "return", "pass", etc., as
11932         operators when they are just string constituents.  (Bug#15812)
11934 2013-12-12  Juri Linkov  <juri@jurta.org>
11936         * uniquify.el (uniquify-buffer-name-style): Change default to
11937         `post-forward-angle-brackets'.
11939         * menu-bar.el (menu-bar-options-menu): Don't require preloaded
11940         `uniquify'.  Change default to `post-forward-angle-brackets'.
11942 2013-12-11  Glenn Morris  <rgm@gnu.org>
11944         * emacs-lisp/package.el (finder-list-matches):
11945         Autoload rather than falsely declaring.
11947 2013-12-11  Teodor Zlatanov  <tzz@lifelogs.com>
11949         * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
11950         (eww-mode-map): Use them.
11952 2013-12-11  Martin Rudalics  <rudalics@gmx.at>
11954         * window.el (display-buffer-in-side-window): Fix doc-string
11955         (Bug#16115).
11957 2013-12-11  Juanma Barranquero  <lekktu@gmail.com>
11959         * vc/vc-git.el: Silence byte-compiler warnings.
11960         (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
11961         (log-edit-set-header): Declare.
11963 2013-12-11  Eli Zaretskii  <eliz@gnu.org>
11965         * Makefile.in (custom-deps, finder-data): Run output file names
11966         through unmsys--file-name.  (Bug#16099)
11968 2013-12-11  Stefan Monnier  <monnier@iro.umontreal.ca>
11970         * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
11971         comment-start-skip, which fails when that uses submatch 1 (bug#16041).
11973         * emulation/cua-base.el (cua-paste): Add `delete-selection' property
11974         instead of deleting the selection "by hand" (bug#16098).
11975         Rely on insert-for-yank to yank rectangles.
11976         (cua-highlight-region-shift-only): Mark obsolete.
11977         (cua-mode): Don't enable/disable transient-mark-mode,
11978         shift-select-mode (cua-mode works both with and without them), and
11979         pc-selection-mode (obsolete).
11980         * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
11981         (cua--deactivate-rectangle): Deactivate it.
11983         * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
11984         (delete-selection-helper): Make sure yank starts at the top of the
11985         deleted region.
11986         (minibuffer-keyboard-quit): Use region-active-p.
11988         * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
11990         * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
11991         to `delete' (bug#16109).
11993 2013-12-11  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
11995         * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
11996         info manual and show keybindings and set `:group' keyword.
11998 2013-12-11  Juri Linkov  <juri@jurta.org>
12000         * delsel.el (delete-active-region): Let-bind `this-command'
12001         to prevent `kill-region' from changing its original value.
12002         (delete-selection-helper): Handle `overwrite-mode' for the type
12003         `kill' exactly the same way as for the type `t'.
12004         (insert-char, quoted-insert, reindent-then-newline-and-indent):
12005         Support more commands.  (Bug#13312)
12007 2013-12-11  Juri Linkov  <juri@jurta.org>
12009         * bindings.el: Map kp keys to non-kp keys systematically
12010         with basic modifiers control, meta and shift.  (Bug#14397)
12012 2013-12-11  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
12014         * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
12015         "Close browser" menu items.  Fix wrong function of "List
12016         bookmarks".
12018 2013-12-11  Juri Linkov  <juri@jurta.org>
12020         * misearch.el (multi-isearch-buffers): Set the value of
12021         `multi-isearch-buffer-list' globally.  Set NO-RECURSIVE-EDIT
12022         arg of isearch-forward to t.
12023         (multi-isearch-buffers-regexp): Set the value of
12024         `multi-isearch-buffer-list' globally.  Set NO-RECURSIVE-EDIT
12025         arg of isearch-forward-regexp to t.
12026         (multi-isearch-files): Set the value of
12027         `multi-isearch-file-list' globally.  Set NO-RECURSIVE-EDIT
12028         arg of isearch-forward to t.
12029         (multi-isearch-files-regexp): Set the value of
12030         `multi-isearch-file-list' globally.  Set NO-RECURSIVE-EDIT
12031         arg of isearch-forward-regexp to t.  (Bug#16035)
12033         * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
12034         arg of isearch-forward to t.
12035         (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
12036         arg of isearch-forward-regexp to t.
12037         (dired-isearch-filter-filenames): Remove unnecessary check for
12038         `dired-isearch-filenames'.
12040         * comint.el (comint-history-isearch-backward):
12041         Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
12042         (comint-history-isearch-backward-regexp):
12043         Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
12045 2013-12-10  Eli Zaretskii  <eliz@gnu.org>
12047         * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
12048         unmsys--file-name.  (Bug#16099)
12050 2013-12-10  Teodor Zlatanov  <tzz@lifelogs.com>
12052         * emacs-lisp/package.el (package-keyword-button-action):
12053         Remove finder.el require dependency.
12055 2013-12-09  Teodor Zlatanov  <tzz@lifelogs.com>
12057         * emacs-lisp/package.el: Require finder.el.
12058         (describe-package-1): Add keyword buttons.
12059         (package-make-button): New convenience function.
12060         (package-keyword-button-action): Keyword button action using
12061         `finder-list-matches'.
12063 2013-12-09  Eli Zaretskii  <eliz@gnu.org>
12065         * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
12066         last commit.
12068 2013-12-09  Michael Albinus  <michael.albinus@gmx.de>
12070         * autorevert.el (auto-revert-notify-add-watch): Do not handle
12071         symlinked files.
12073 2013-12-09  Dmitry Gutov  <dgutov@yandex.ru>
12075         * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
12076         after the end of a percent literal.
12078 2013-12-09  Cameron Desautels  <camdez@gmail.com>  (tiny change)
12080         * progmodes/ruby-mode.el (ruby-forward-string): Document.
12081         Handle caret-delimited strings (Bug#16079).
12083 2013-12-09  Dmitry Gutov  <dgutov@yandex.ru>
12085         * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
12086         When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
12087         `ruby-parse-partial' (Bug#16078).
12089 2013-12-09  Leo Liu  <sdl.web@gmail.com>
12091         * subr.el (read-passwd): Disable show-paren-mode.  (Bug#16091)
12093 2013-12-08  Dmitry Gutov  <dgutov@yandex.ru>
12095         * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
12096         (js-switch-indent-offset): New option.
12097         (js--proper-indentation): Use it.  And handle the case when
12098         "default" is actually a key in an object literal.
12099         (js--same-line): New function.
12100         (js--multi-line-declaration-indentation): Use it.
12101         (js--indent-in-array-comp, js--array-comp-indentation):
12102         New functions.
12103         (js--proper-indentation): Use them, to handle array comprehension
12104         continuations.
12106 2013-12-08  Leo Liu  <sdl.web@gmail.com>
12108         * progmodes/flymake.el (flymake-highlight-line): Re-write.
12109         (flymake-make-overlay): Remove arg MOUSE-FACE.
12110         (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
12112 2013-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12114         * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
12115         New function.
12116         (redisplay-highlight-region-function): Use it.
12118         * emulation/cua-base.el (cua--explicit-region-start)
12119         (cua--last-region-shifted): Remove.
12120         (cua--deactivate): Use deactivate-mark.
12121         (cua--pre-command-handler-1): Don't handle shift-selection.
12122         (cua--post-command-handler-1): Don't change transient-mark-mode.
12123         (cua--select-keymaps): Use region-active-p rather than
12124         cua--explicit-region-start or cua--last-region-shifted.
12125         (cua-mode): Enable shift-select-mode.
12127 2013-12-08  Leo Liu  <sdl.web@gmail.com>
12129         * progmodes/flymake.el (flymake-popup-current-error-menu):
12130         Rename from flymake-display-err-menu-for-current-line.  Reimplement.
12131         (flymake-posn-at-point-as-event, flymake-popup-menu)
12132         (flymake-make-emacs-menu): Remove.  (Bug#16077)
12134 2013-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12136         * rect.el (rectangle-mark-mode): Activate mark even if
12137         transient-mark-mode is off (bug#16066).
12138         (rectangle--highlight-for-redisplay): Fix boundary condition when point
12139         is > mark and at bolp.
12141         * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
12142         (region-extract-function): Use it.
12143         (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
12144         (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
12145         Delete functions.
12146         (cua--init-rectangles): Don't re-remap copy-region-as-kill,
12147         kill-ring-save, kill-region, delete-char, delete-forward-char.
12148         Ignore self-insert-iso.
12150         * emulation/cua-gmrk.el (cua--init-global-mark):
12151         Ignore `self-insert-iso'.
12153         * emulation/cua-base.el (cua--prefix-copy-handler)
12154         (cua--prefix-cut-handler): Rely on region-extract-function rather than
12155         checking cua--rectangle.
12156         (cua-delete-region): Use region-extract-function.
12157         (cua-replace-region): Delete function.
12158         (cua-copy-region, cua-cut-region): Obey region-extract-function.
12159         (cua--pre-command-handler-1): Don't do the delete-selection thing.
12160         (cua--self-insert-char-p): Ignore `self-insert-iso'.
12161         (cua--init-keymaps): Don't remap delete-selection commands.
12162         (cua-mode): Use delete-selection-mode instead of rolling our own
12163         (bug#16085).
12165         * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
12166         Obey region-extract-function.
12168         Make registers and delete-selection-mode work on rectangles.
12169         * register.el (describe-register-1): Don't modify the register's value.
12170         (copy-to-register): Obey region-extract-function.
12171         * delsel.el (delete-active-region): Obey region-extract-function.
12173 2013-12-08  Leo Liu  <sdl.web@gmail.com>
12175         * progmodes/flymake.el (flymake, flymake-error-bitmap)
12176         (flymake-warning-bitmap, flymake-fringe-indicator-position)
12177         (flymake-compilation-prevents-syntax-check)
12178         (flymake-start-syntax-check-on-newline)
12179         (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
12180         (flymake-start-syntax-check-on-find-file, flymake-log-level)
12181         (flymake-xml-program, flymake-master-file-dirs)
12182         (flymake-master-file-count-limit)
12183         (flymake-allowed-file-name-masks): Relocate.
12184         (flymake-makehash, flymake-float-time)
12185         (flymake-replace-regexp-in-string, flymake-split-string)
12186         (flymake-get-temp-dir): Remove.
12187         (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
12188         (flymake-current-row, flymake-selected-frame)
12189         (flymake-get-point-pixel-pos): Remove xemacs compatibity and
12190         related functions.  (Bug#16077)
12192 2013-12-07  Bozhidar Batsov  <bozhidar@batsov.com>
12194         * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
12196 2013-12-07  Tassilo Horn  <tsdh@gnu.org>
12198         * help-fns.el (describe-function-1): Use new advice-* functions
12199         rather than old ad-* functions.  Fix function type description and
12200         source links for advised functions and subrs.
12202 2013-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12204         * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
12206 2013-12-06  Michael Albinus  <michael.albinus@gmx.de>
12208         * progmodes/compile.el (compilation-start):
12209         * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
12211         * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12212         Handle long command lines, lasting from "sh -c ...".  (Bug#16045)
12214 2013-12-06  Dmitry Gutov  <dgutov@yandex.ru>
12216         * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
12217         Touch up the last change.
12219 2013-12-06  Leo Liu  <sdl.web@gmail.com>
12221         * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
12222         (inferior-octave-startup): Always use "octave> " for prompt.
12223         (octave-goto-function-definition)
12224         (octave-sync-function-file-names)
12225         (octave-find-definition-default-filename): Remove redundant backquotes.
12227 2013-12-06  Dmitry Gutov  <dgutov@yandex.ru>
12229         * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
12230         syntax for `?'.
12231         (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
12232         where appropriate already.
12233         (ruby-syntax-propertize-function): Propertize `?' and `!' at the
12234         end of method names (Bug#15874).
12236 2013-12-06  Juri Linkov  <juri@jurta.org>
12238         * isearch.el (isearch--saved-overriding-local-map):
12239         New internal variable.
12240         (isearch-mode): Set it to the initial value of
12241         `overriding-terminal-local-map'.
12242         (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
12243         with `isearch--saved-overriding-local-map'.  (Bug#16035)
12245 2013-12-06  Dmitry Gutov  <dgutov@yandex.ru>
12247         * progmodes/octave.el (inferior-octave-completion-table):
12248         Turn back into function, use `completion-table-with-cache'
12249         (Bug#11906).  Update all references.
12251         * minibuffer.el (completion-table-with-cache): New function.
12253 2013-12-05  Cameron Desautels  <camdez@gmail.com>  (tiny change)
12255         * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
12257 2013-12-05  Teodor Zlatanov  <tzz@lifelogs.com>
12259         * net/eww.el (eww-current-source): New variable to store page
12260         source.
12261         (eww-display-html, eww-mode, eww-save-history)
12262         (eww-restore-history): Use it.
12263         (eww-view-source): New command to view page source.
12264         Opportunistically uses `html-mode' to highlight the buffer.
12265         (eww-mode-map): Install it.
12267 2013-12-05  Michael Albinus  <michael.albinus@gmx.de>
12269         * net/dbus.el (dbus-unregister-service)
12270         (dbus-escape-as-identifier, dbus-unescape-from-identifier):
12271         Fix docstring.
12272         (dbus-unregister-service): Skip :serial entries in
12273         `dbus-registered-objects-table'.
12274         (dbus-byte-array-to-string): New optional arg MULTIBYTE.
12276 2013-12-04  Teodor Zlatanov  <tzz@lifelogs.com>
12278         * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
12279         around keywords with extra `split-string' argument.
12281 2013-12-04  Martin Rudalics  <rudalics@gmx.at>
12283         * windmove.el (windmove-other-window-loc): Handle navigation
12284         between windows (excluding the minibuffer window - Bug#16017).
12286 2013-12-04  Michael Albinus  <michael.albinus@gmx.de>
12288         * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
12289         in D-Bus type syntax.
12290         (dbus-unescape-from-identifier): Use `byte-to-string' in order to
12291         preserve unibyte strings.  (Bug#16048)
12293 2013-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12295         * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
12296         Call force-mode-line-update is the proper buffer (bug#16042).
12298 2013-12-04  Dmitry Gutov  <dgutov@yandex.ru>
12300         * vc/log-edit.el (log-edit-add-new-comment): Rename to
12301         `log-edit-remember-comment', make argument optional.  Adjust all
12302         callers.
12303         (log-edit-mode): Add `log-edit-remember-comment' to
12304         `kill-buffer-hook' locally.
12305         (log-edit-kill-buffer): Don't remember comment explicitly since
12306         the buffer is killed anyway.
12308 2013-12-04  Juri Linkov  <juri@jurta.org>
12310         * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
12311         add-hook and remove-hook for multi-buffer search.  (Bug#16035)
12313 2013-12-03  Tom Regner  <tom@goochesa.de>  (tiny change)
12315         * notifications.el (notifications-close-notification): Call the
12316         D-Bus method with ID being a `:uint32'.  (Bug#16030)
12318 2013-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12320         * net/eww.el (eww-render): Don't pass arg to eww-display-image.
12322 2013-12-03  Juri Linkov  <juri@jurta.org>
12324         * progmodes/compile.el (compilation-start): Rename window alist
12325         entry `no-display-ok' to `allow-no-window'.
12327         * simple.el (shell-command): Add window alist entry
12328         `allow-no-window' to `display-buffer'.
12329         (async-shell-command): Doc fix.
12331         * window.el (display-buffer-no-window): New action function.
12332         (display-buffer-alist, display-buffer): Doc fix.  (Bug#13594)
12334 2013-12-02  Dmitry Gutov  <dgutov@yandex.ru>
12336         * vc/log-edit.el (log-edit-set-header): Extract from
12337         `log-edit-toggle-header'.
12338         (log-edit-extract-headers): Separate the summary, when extracted
12339         from header, from the rest of the message with an empty line.
12341         * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
12342         line, if present, to the Summary header.
12344 2013-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12346         * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
12347         in current-buffer (bug#16029).
12349 2013-12-02  Helmut Eller  <eller.helmut@gmail.com>
12351         * emacs-lisp/debug.el (debugger-toggle-locals): New command.
12352         (debugger-mode-map): Bind it.
12353         (debugger--backtrace-base): New function.
12354         (debugger-eval-expression): Use it.
12355         (debugger-frame-number): Skip local vars when present.
12356         (debugger--locals-visible-p, debugger--insert-locals)
12357         (debugger--show-locals, debugger--hide-locals): New functions.
12359 2013-12-02  Michael Albinus  <michael.albinus@gmx.de>
12361         * net/tramp-sh.el (tramp-remote-process-environment): Do not set
12362         "LC_ALL".
12363         (tramp-get-remote-locale): New defun.
12364         (tramp-open-connection-setup-interactive-shell): Use it.
12366 2013-12-02  Leo Liu  <sdl.web@gmail.com>
12368         * subr.el (process-live-p): Return nil for non-process.  (Bug#16023)
12370         * progmodes/sh-script.el (sh-shell-process):
12371         * progmodes/octave.el (inferior-octave-process-live-p):
12372         * progmodes/gdb-mi.el (gdb-delchar-or-quit)
12373         (gdb-inferior-io-sentinel):
12374         * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
12376 2013-12-02  Dmitry Gutov  <dgutov@yandex.ru>
12378         * vc/log-edit.el (log-edit-kill-buffer): Move the use of
12379         `save-selected-window' to `log-edit-hide-buf'.  This makes
12380         `log-edit-show-files' idempotent.
12381         (log-edit-show-files): Mark the new window as dedicated.
12383 2013-12-02  Dmitry Gutov  <dgutov@yandex.ru>
12385         * vc/log-edit.el (log-edit-mode-map): Add binding for
12386         `log-edit-kill-biffer'.
12387         (log-edit-hide-buf): Add a FIXME comment.
12388         (log-edit-add-new-comment): New function, extracted from
12389         `log-edit-done'.
12390         (log-edit-done, log-edit-add-to-changelog): Use it.
12391         (log-edit-kill-buffer): New command.
12393 2013-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12395         * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
12396         instead of killing the buffer.
12398 2013-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12400         * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
12402 2013-12-01  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
12404         * net/eww.el (eww-form-checkbox-selected-symbol)
12405         (eww-form-checkbox-symbol): New customizable variable.
12406         (eww-form-checkbox, eww-toggle-checkbox):
12407         Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
12409         * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
12410         (shr--get-media-pref, shr--extract-best-source): New function.
12411         (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
12412         no :src tag was specified.
12414         * net/eww.el (eww-use-external-browser-for-content-type): New variable.
12415         (eww-render): Handle `eww-use-external-browser-for-content-type'.
12416         Use \\` to match beginning of string instead of ^.
12417         (eww-browse-with-external-browser): Provide optional URL parameter.
12418         (eww-render): Set `eww-current-title' back to "".
12420         * net/shr.el (shr-tag-video): Display content for video if no
12421         poster is available.
12422         (shr-tag-audio): Add support for <audio> tag.
12424         * net/eww.el (eww-text-input-types): New const.
12425         (eww-process-text-input): Treat input types in
12426         `eww-text-input-types' as text.
12428         * net/shr.el (shr-tag-table): Fix comment typo.
12430 2013-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12432         * net/eww.el (eww-follow-link): New command to avoid reloading
12433         pages when we follow #target links (bug#15243).
12434         (eww-quit): Special mode buffers shouldn't query before exiting.
12436 2013-12-01  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
12438         * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
12439         forms.
12441 2013-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12443         * net/eww.el (eww-restore-history): Update the window title after
12444         moving in the history.
12445         (eww-current-dom): New variable used to save the current DOM.
12447 2013-12-01  Dmitry Gutov  <dgutov@yandex.ru>
12449         * vc/log-edit.el (log-edit-mode-map): Add binding for
12450         `log-edit-beginning-of-line'.
12451         (log-edit-setup-add-author): New user option.
12452         (log-edit-beginning-of-line): New command.
12453         (log-edit): Move major mode call above the contents setup so that
12454         the local variable values are already applied.
12455         (log-edit): Only insert "Author: " when
12456         `log-edit-setup-add-author' is non-nil.
12457         (log-edit): When SETUP is non-nil, position point after ": "
12458         instead of point-min.
12460 2013-12-01  Glenn Morris  <rgm@gnu.org>
12462         * startup.el (command-line): Warn if ~/emacs.d is in load-path.
12464 2013-11-30  Eli Zaretskii  <eliz@gnu.org>
12466         * startup.el (fancy-splash-frame): On MS-Windows, trigger
12467         redisplay to make sure the initial frame gets a chance to become
12468         visible.  (Bug#16014)
12470 2013-11-30  Martin Rudalics  <rudalics@gmx.at>
12472         Support resizing frames and windows pixelwise.
12473         * cus-start.el (frame-resize-pixelwise)
12474         (window-resize-pixelwise): New entries.
12475         * emacs-lisp/debug.el (debug): Use window-total-height instead
12476         of window-total-size.
12477         * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
12478         * help.el (describe-bindings-internal): Use help-buffer as
12479         argument for with-help-window.
12480         (temp-buffer-max-width): New option.
12481         (resize-temp-buffer-window, help-window-setup)
12482         (with-help-window): Rewrite.
12483         * mouse.el (mouse-drag-line): Rewrite.  Add key bindings for
12484         dragging dividers.
12485         * window.el (frame-char-size, window-min-pixel-height)
12486         (window-safe-min-pixel-height, window-safe-min-pixel-width)
12487         (window-min-pixel-width, window-safe-min-pixel-size)
12488         (window-combination-p, window-safe-min-size)
12489         (window-resizable-p, window--size-to-pixel)
12490         (window--pixel-to-size, window--resize-apply-p): New functions.
12491         (window-safe-min-height): Fix doc-string.
12492         (window-size, window-min-size, window--min-size-1)
12493         (window-sizable, window-sizable-p, window--min-delta-1)
12494         (window-min-delta, window--max-delta-1, window-max-delta)
12495         (window--resizable, window--resizable-p, window-resizable)
12496         (window-full-height-p, window-full-width-p, window-at-side-p)
12497         (window--in-direction-2, window-in-direction)
12498         (window--resize-reset-1, window--resize-mini-window)
12499         (window-resize, window-resize-no-error)
12500         (window--resize-child-windows-normal)
12501         (window--resize-child-windows, window--resize-siblings)
12502         (window--resize-this-window, window--resize-root-window)
12503         (window--resize-root-window-vertically)
12504         (adjust-window-trailing-edge, enlarge-window, shrink-window)
12505         (maximize-window, minimize-window, delete-window)
12506         (quit-restore-window, window-split-min-size, split-window)
12507         (balance-windows-2, balance-windows)
12508         (balance-windows-area-adjust, balance-windows-area)
12509         (window--state-get-1, window-state-get, window--state-put-1)
12510         (window--state-put-2, window-state-put)
12511         (display-buffer-record-window, window--display-buffer):
12512         Make functions handle pixelwise sizing of windows.
12513         (display-buffer--action-function-custom-type)
12514         (display-buffer-fallback-action):
12515         Add display-buffer-in-previous-window.
12516         (display-buffer-use-some-window): Resize window to height it had
12517         before.
12518         (fit-window-to-buffer-horizontally): New option.
12519         (fit-frame-to-buffer): Describe new values.
12520         (fit-frame-to-buffer-bottom-margin): Replace with
12521         fit-frame-to-buffer-margins.
12522         (window--sanitize-margin): New function.
12523         (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
12524         using window-text-pixel-size.
12526 2013-11-30  Glenn Morris  <rgm@gnu.org>
12528         * emacs-lisp/bytecomp.el (byte-compile-form):
12529         Make the `interactive-only' warning like the `obsolete' one.
12530         * comint.el (comint-run):
12531         * files.el (insert-file-literally, insert-file):
12532         * replace.el (replace-string, replace-regexp):
12533         * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
12534         (goto-line, insert-buffer, next-line, previous-line):
12535         Tweak `interactive-only' spec.
12537         Stop keeping (most) generated cedet grammar files in the repository.
12538         * Makefile.in (semantic): New.
12539         (compile-main): Depend on semantic.
12541 2013-11-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12543         * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
12544         available.  Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
12546         * uniquify.el (uniquify-buffer-name-style): Change default.
12548         * loadup.el: Preload "uniquify".
12550         * time.el (display-time-update): Update all mode lines (bug#15999).
12552         * electric.el (electric-indent-mode): Enable by default.
12553         * loadup.el: Preload "electric".
12555 2013-11-29  Bozhidar Batsov  <bozhidar@batsov.com>
12557         * emacs-lisp/helpers.el (string-empty-p): New function.
12558         (string-blank-p): New function.
12560 2013-11-29  Andreas Politz  <politza@hochschule-trier.de>
12562         * imenu.el (imenu--index-alist): Add missing dot to the docstring
12563         (Bug#14029).
12565 2013-11-29  Andreas Politz  <politza@fh-trier.de>
12566         * imenu.el (imenu--subalist-p): Don't error on non-conses and
12567         allow non-lambda lists as functions.
12568         (imenu--in-alist): Don't recurse into non-subalists.
12569         (imenu): Don't pass function itself as an argument (Bug#14029).
12571 2013-11-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12573         * progmodes/python.el (python-mode-map): Remove binding for ":".
12574         (python-indent-electric-colon): Remove command.
12575         (python-indent-post-self-insert-function): Integrate the previous code
12576         of python-indent-electric-colon.  Make it conditional on
12577         electric-indent-mode.
12578         (python-mode): Add ?: to electric-indent-chars.
12579         Move python-indent-post-self-insert-function to the end of
12580         post-self-insert-hook.
12582 2013-11-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12584         * doc-view.el (doc-view-goto-page): Update mode-line.
12586         * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
12588 2013-11-27  Glenn Morris  <rgm@gnu.org>
12590         * international/charprop.el, international/uni-bidi.el:
12591         * international/uni-category.el, international/uni-combining.el:
12592         * international/uni-comment.el, international/uni-decimal.el:
12593         * international/uni-decomposition.el, international/uni-digit.el:
12594         * international/uni-lowercase.el, international/uni-mirrored.el:
12595         * international/uni-name.el, international/uni-numeric.el:
12596         * international/uni-old-name.el, international/uni-titlecase.el:
12597         * international/uni-uppercase.el:
12598         Remove generated files from VCS repository.
12600 2013-11-27  Eli Zaretskii  <eliz@gnu.org>
12602         * filenotify.el (file-notify-add-watch): Don't special-case
12603         w32notify when computing the directory to watch.
12605 2013-11-27  Glenn Morris  <rgm@gnu.org>
12607         Make bootstrap without generated uni-*.el files possible again.
12608         * loadup.el: Update command-line-args checking for unidata-gen.
12609         Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
12610         * composite.el, international/characters.el:
12611         Handle unicode tables being undefined.
12613         Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
12614         * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
12615         (compile-main): Depend on leim rule.
12616         (leim): New rule.
12617         * loadup.el: Move leim-list.el to leim/ subdirectory.
12618         * startup.el (normal-top-level): No more leim directory.
12619         * international/ja-dic-cnv.el (skkdic-convert):
12620         Disable version-control and autoloads in output files.
12621         * international/titdic-cnv.el (titdic-convert, miscdic-convert):
12622         Disable version-control and autoloads in output files.
12623         * leim/quail: Move here from ../leim.
12624         * leim/quail/hangul.el (hangul-input-method-activate):
12625         Add autoload cookie.
12626         (generated-autoload-load-name): Set file-local value.
12627         * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
12628         (generated-autoload-load-name): Set file-local value.
12630 2013-11-26  Kenjiro NAKAYAMA  <knakayam@redhat.com>
12632         * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
12633         (eww-add-bookmark): Ask confirmation when add to bookmarks.
12634         (eww-quit): Ask confirmation before quitting eww.
12636 2013-11-26  Eli Zaretskii  <eliz@gnu.org>
12638         * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
12639         reading output from Diff on MS-Windows and MS-DOS.
12641 2013-11-26  Bozhidar Batsov  <bozhidar@batsov.com>
12643         * emacs-lisp/helpers.el (string-reverse): New function.
12645 2013-11-26  Michael Albinus  <michael.albinus@gmx.de>
12647         * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
12648         names on MS Windows, like "/[::1]:".
12650         * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
12651         SWITCHES.
12653 2013-11-26  Glenn Morris  <rgm@gnu.org>
12655         * progmodes/python.el (python-indent-guess-indent-offset):
12656         Avoid corner-case error.  (Bug#15975)
12658         Preload leim-list.el.  (Bug#4789)
12659         * loadup.el: Load leim-list.el when found.
12660         * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
12662 2013-11-25  Bozhidar Batsov  <bozhidar@batsov.com>
12664         * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
12666         * emacs-lisp/helpers.el (string-join): New function.
12668 2013-11-25  Sebastian Wiesner  <lunaryorn@gmail.com>  (tiny change)
12670         * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12671         Mark as obsolete and replace it with a symbol property.
12672         (byte-compile-form): Use new 'interactive-only property.
12673         * comint.el, files.el, replace.el, simple.el:
12674         Apply new 'interactive-only properly.
12676 2013-11-25  Martin Rudalics  <rudalics@gmx.at>
12678         * window.el (display-buffer-at-bottom): Make sure that
12679         split-window-sensibly creates the new window on bottom
12680         (Bug#15961).
12682 2013-11-23  David Kastrup  <dak@gnu.org>
12684         * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
12685         on the conflict markers when available.
12686         (smerge--get-marker): New function.
12687         (smerge-end-re, smerge-base-re): Add subgroup.
12689 2013-11-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12691         * frame.el (handle-focus-in, handle-focus-out): Add missing
12692         interactive spec.
12694 2013-11-25  Michael Albinus  <michael.albinus@gmx.de>
12696         * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
12697         `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
12699 2013-11-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12701         * play/gomoku.el: Don't use intangible property.  Use lexical-binding.
12702         (gomoku--last-pos): New var.
12703         (gomoku--intangible-chars): New const.
12704         (gomoku--intangible): New function.
12705         (gomoku-mode): Use it.  Derive from special-mode.
12706         (gomoku-move-up): Adjust line count.
12707         (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
12708         (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
12709         Simplify accordingly.
12711         * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
12712         Remove blink-cursor code.
12713         (blink-cursor-timer-function, blink-cursor-suspend):
12714         Don't special-case GUIs.
12715         (blink-cursor-mode): Use focus-in/out-hook.
12717 2013-11-25  Dmitry Gutov  <dgutov@yandex.ru>
12719         * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
12720         work when annotation is invisible (Bug#13886).
12722 2013-11-24  Simon Schubert  <2@0x2c.org>  (tiny change)
12724         * json.el (json-alist-p): Only return non-nil if the alist has
12725         simple keys (Bug#13518).
12727 2013-11-24  Mihir Rege  <mihirrege@gmail.com>  (tiny change)
12729         * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
12730         when control-statement is the first statement in a buffer (Bug#15956).
12732 2013-11-24  Dmitry Gutov  <dgutov@yandex.ru>
12734         * imenu.el (imenu-generic-skip-comments-and-strings):
12735         New option (Bug#15560).
12736         (imenu--generic-function): Use it.
12738 2013-11-24  Jorgen Schaefer  <contact@jorgenschaefer.de>
12740         * minibuffer.el (completion--in-region-1): Scroll the correct window.
12741         (Bug#13898)
12743 2013-11-24  Bozhidar Batsov  <bozhidar@batsov.com>
12745         * emacs-lisp/helpers.el: Add some string helpers.
12746         (string-trim-left): Removes leading whitespace.
12747         (string-trim-right): Removes trailing whitespace.
12748         (string-trim): Removes leading and trailing whitespace.
12750         * subr.el (string-suffix-p): New function.
12752 2013-11-23  Glenn Morris  <rgm@gnu.org>
12754         * progmodes/python.el (python-shell-send-file):
12755         Add option to delete file when done.  (Bug#15647)
12756         (python-shell-send-string, python-shell-send-region): Use it.
12758 2013-11-23  Ivan Shmakov  <ivan@siamics.net>
12760         * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
12761         to set buffer-read-only to t, never to nil.  (Bug#15938)
12763         * textmodes/tex-mode.el (latex-noindent-environments):
12764         Add safe-local-variable property.  (Bug#15936)
12766 2013-11-23  Glenn Morris  <rgm@gnu.org>
12768         * textmodes/enriched.el (enriched-mode): Doc fix.
12769         * emacs-lisp/authors.el (authors-renamed-files-alist):
12770         Add enriched.doc -> enriched.txt.
12772         * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
12774 2013-11-22  Leo Liu  <sdl.web@gmail.com>
12776         * progmodes/octave.el (inferior-octave-startup): Spit out error
12777         message.
12779 2013-11-22  Bozhidar Batsov  <bozhidar@batsov.com>
12781         * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
12782         Improve docstring.
12783         Add :version.
12784         (ruby-encoding-magic-comment-style): Add :version.
12786 2013-11-22  Leo Liu  <sdl.web@gmail.com>
12788         * progmodes/octave.el (octave-operator-regexp): Exclude newline.
12789         (Bug#15076)
12790         (octave-help-mode): Adapt to change to help-mode-finish to use
12791         derived-mode-p on 2013-09-17.
12792         (inferior-octave-prompt): Also match octave-gui.
12793         (octave-kill-process): Don't ask twice.  (Bug#10564)
12795 2013-11-22  Leo Liu  <sdl.web@gmail.com>
12797         * progmodes/octave.el (inferior-octave-process-live-p): New helper.
12798         (inferior-octave-startup, inferior-octave-check-process)
12799         (inferior-octave-track-window-width-change)
12800         (octave-completion-at-point, octave-eldoc-function): Use it.
12801         (octave-kill-process): Provide confirmation.  (Bug#10564)
12803 2013-11-21  Leo Liu  <sdl.web@gmail.com>
12805         * progmodes/octave.el (octave-mode, inferior-octave-mode):
12806         Fix obsolete variable comment-use-global-state.
12808 2013-11-21  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
12810         * progmodes/octave.el (octave-mode-map, octave-mode-menu):
12811         Add `octave-source-file'.
12812         (octave-source-file): New function.  (Bug#15935)
12814 2013-11-21  Kenjiro Nakayama  <nakayamakenjiro@gmail.com>
12816         * net/eww.el (eww-local-regex): New variable.
12817         (eww): Use it to detect localhost and similar.
12819 2013-11-21  Leo Liu  <sdl.web@gmail.com>
12821         Add completion for command `ag'.
12822         * pcmpl-x.el (pcmpl-x-ag-options): New variable.
12823         (pcomplete/ag): New function.
12824         (pcmpl-x-ag-options): New function.  Handle `[no]' in long options.
12826 2013-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12828         * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
12829         (bug#14646).
12830         (make-obsolete): Remove interactive spec.
12832 2013-11-21  Glenn Morris  <rgm@gnu.org>
12834         * startup.el (command-line-1): Use path-separator with -L.
12836 2013-11-20  Teodor Zlatanov  <tzz@lifelogs.com>
12838         * emacs-lisp/package.el (describe-package-1): Add package archive
12839         to shown fields.
12841 2013-11-20  Bozhidar Batsov  <bozhidar@batsov.com>
12843         * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
12844         Change default to "# encoding: %s" to differentiate it from the
12845         default Ruby encoding comment template.
12847 2013-11-20  era eriksson  <era+emacsbugs@iki.fi>
12849         * ses.el (ses-mode): Doc fix.  (Bug#14748)
12851 2013-11-20  Leo Liu  <sdl.web@gmail.com>
12853         * window.el (display-buffer-alist): Doc fix.  (Bug#13594)
12855 2013-11-19  Dan Nicolaescu  <dann@gnu.org>
12857         * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
12858         when rebase or bisect are in progress.
12860 2013-11-19  Xue Fuqiao  <xfq.free@gmail.com>
12862         * filenotify.el (file-notify-add-watch): Doc fix.
12864 2013-11-19  Leo Liu  <sdl.web@gmail.com>
12866         * obsolete/rcompile.el: Mark obsolete.
12868         * progmodes/compile.el (compilation-start)
12869         (compilation-goto-locus, compilation-find-file):
12870         Pass no-display-ok and handle nil value from display-buffer.
12871         (Bug#13594)
12873         * window.el (display-buffer-alist, display-buffer): Document the
12874         new parameter no-display-ok.  Return either a window or nil
12875         but never a non-window value.
12877 2013-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
12879         * electric.el (electric-indent-mode-map): Remove.
12880         (electric-indent-mode): Change the global-map instead (bug#15915).
12882         * textmodes/text-mode.el (paragraph-indent-minor-mode):
12883         Use add-function.
12885 2013-11-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12887         * emacs-lisp/nadvice.el (remove-function): Align with
12888         add-function's behavior.
12890         * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
12891         (gdb--string-regexp): New constant.
12892         (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
12893         (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
12894         (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
12895         submatch 1.
12896         (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
12897         Adjust use accordingly.
12898         (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
12900 2013-11-17  Adam Sokolnicki  <adam.sokolnicki@gmail.com>  (tiny change)
12902         * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
12903         interpolation curlies (Bug#15914).
12905 2013-11-17  Jay Belanger  <jay.p.belanger@gmail.com>
12907         * calc/calc.el (calc-context-sensitive-enter): New variable.
12908         (calc-enter): Use `calc-context-sensitive-enter'.
12910 2013-11-16  Teodor Zlatanov  <tzz@lifelogs.com>
12912         * progmodes/cfengine.el: Version bump.
12913         (cfengine-cf-promises): New defcustom to locate cf-promises.
12914         (cfengine3-vartypes): Add new "data" type.
12915         (cfengine3--current-word): New function to get current name-like
12916         word or its bounds.
12917         (cfengine3--current-function): New function to look up a CFEngine
12918         function's definition.
12919         (cfengine3-format-function-docstring): New function.
12920         (cfengine3-make-syntax-cache): New function.
12921         (cfengine3-documentation-function): New function: ElDoc glue.
12922         (cfengine3-completion-function): New function: completion glue.
12923         (cfengine3-mode): Set `compile-command',
12924         `eldoc-documentation-function', and add to
12925         `completion-at-point-functions'.
12927 2013-11-16  Michael Albinus  <michael.albinus@gmx.de>
12929         * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
12930         `tramp-current-connection'.
12932 2013-11-15  Dmitry Gutov  <dgutov@yandex.ru>
12934         * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
12935         nil/self/true/false with "end of symbol".
12937 2013-11-15  Bozhidar Batsov  <bozhidar@batsov.com>
12939         * subr.el (version-regexp-alist): Fix a typo.
12941 2013-11-15  Michael Albinus  <michael.albinus@gmx.de>
12943         * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
12944         "en_US.utf8" and "LC_CTYPE" to "".
12945         (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
12946         (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
12948 2013-11-15  Leo Liu  <sdl.web@gmail.com>
12950         * loadhist.el (read-feature): Get rid of fake feature nil.  (Bug#15889)
12952 2013-11-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12954         * progmodes/gud.el (ctl-x-map):
12955         Remove C-x SPC binding.  (Bug#12342)
12956         (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
12958 2013-11-14  Bozhidar Batsov  <bozhidar@batsov.com>
12960         * subr.el (version-regexp-alist):
12961         Recognize hg, svn and darcs versions as snapshot versions.
12963         * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
12964         'always-utf8 value of `ruby-insert-encoding-magic-comment'.
12965         (ruby--encoding-comment-required-p): Extract from
12966         `ruby-mode-set-encoding'.
12967         (ruby-mode-set-encoding): Add the ability to always insert an
12968         utf-8 encoding comment.  Fix and simplify coding comment update
12969         logic.
12971 2013-11-14  Michael Albinus  <michael.albinus@gmx.de>
12973         * net/tramp-gvfs.el (top): Run init code only when
12974         `tramp-gvfs-enabled' is not nil.
12975         (tramp-gvfs-enabled): Check also :system bus.
12977 2013-11-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12979         Sync with upstream verilog-mode revision 78e66ba.
12980         * progmodes/verilog-mode.el (verilog-end-of-defun)
12981         (verilog-type-completion, verilog-get-list): Remove unused funcs.
12982         (verilog-get-end-of-defun): Remove unused argument.
12983         (verilog-comment-depth): Remove unused local `e'.
12984         (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
12985         Don't pass arg to verilog-get-end-of-defun.
12987 2013-11-14  Glenn Morris  <rgm@gnu.org>
12989         * obsolete/assoc.el (aget): Prefix dynamic variable.
12991         * allout-widgets.el (allout-widgets): No need to autoload defgroup.
12993 2013-11-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12995         * widget.el, hfy-cmap.el: Remove bogus package version number.
12997 2013-11-13  Glenn Morris  <rgm@gnu.org>
12999         * replace.el (replace-eval-replacement):
13000         Try to give more helpful error message.  (Bug#15836)
13002         * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13003         (archive-7z-update): Avoid custom type mismatches.
13005         * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
13007 2013-11-13  Michael Albinus  <michael.albinus@gmx.de>
13009         * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
13010         address can be empty.
13012         * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
13013         Accept nil SWITCHES.
13014         (tramp-gvfs-handle-write-region): Implement APPEND.
13016 2013-11-12  Dmitry Gutov  <dgutov@yandex.ru>
13018         * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
13019         binary "|" operator and closing block args delimiter.
13020         Remove FIXME comment referring to Ruby 1.8-only syntax.
13021         (ruby-smie--implicit-semi-p): Not after "|" operator.
13022         (ruby-smie--closing-pipe-p): New function.
13023         (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
13024         (ruby-smie-rules): Indent after "|".
13026 2013-11-12  Glenn Morris  <rgm@gnu.org>
13028         * ps-print.el (ps-face-attribute-list):
13029         Handle anonymous faces.  (Bug#15827)
13031 2013-11-12  Martin Rudalics  <rudalics@gmx.at>
13033         * window.el (display-buffer-other-frame): Fix doc-string.
13034         (Bug#15868)
13036 2013-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
13038         * subr.el (force-mode-line-update): Delete, move to buffer.c.
13040 2013-11-11  Michael Albinus  <michael.albinus@gmx.de>
13042         * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
13043         (tramp-sh-handle-file-local-copy): Don't write a message when
13044         saving temporary files.
13046         * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
13047         both directories are remote.
13048         (tramp-smb-handle-directory-files): Do not return double entries.
13049         Do not expand full file names.
13050         (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
13051         (tramp-smb-handle-write-region): Implement APPEND.
13052         (tramp-smb-get-stat-capability): Fix a stupid bug.
13054 2013-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
13056         * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
13058 2013-11-11  Nathan Trapuzzano  <nbtrap@nbtrap.com>  (tiny change)
13060         * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
13061         throwing error over malformed let/let* (bug#15814).
13063 2013-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
13065         * iswitchb.el (iswitchb-mode): Mark obsolete.
13067 2013-11-11  Glenn Morris  <rgm@gnu.org>
13069         * international/uni-bidi.el, international/uni-category.el:
13070         * international/uni-name.el, international/uni-numeric.el:
13071         Regenerate for Unicode 6.3.0.
13073 2013-11-10  Michael Albinus  <michael.albinus@gmx.de>
13075         * net/tramp.el (tramp-methods):
13076         * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
13077         2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
13079 2013-11-09  Andreas Schwab  <schwab@linux-m68k.org>
13081         * progmodes/sh-script.el (sh-font-lock-keywords-var):
13082         Force highlighting text after Summary keyword in doc face for rpm.
13084 2013-11-09  Dmitry Gutov  <dgutov@yandex.ru>
13086         * textmodes/ispell.el (ispell-lookup-words): When `look' is not
13087         available and the word has no wildcards, append one to the grep pattern.
13088         http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
13089         (ispell-complete-word): Call `ispell-lookup-words' with the value
13090         independent of `ispell-look-p'.
13092 2013-11-08  Dmitry Gutov  <dgutov@yandex.ru>
13094         * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
13095         Not after "||".
13096         (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
13097         their parent.
13099 2013-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13101         * progmodes/ruby-mode.el: Don't require cl any more.  Use pcase instead.
13102         (ruby-font-lock-keywords): Use backquote.
13104 2013-11-08  Dmitry Gutov  <dgutov@yandex.ru>
13106         * progmodes/ruby-mode.el (ruby-smie--forward-token)
13107         (ruby-smie--backward-token): Only consider full-string matches.
13109 2013-11-08  Jan Djärv  <jan.h.d@swipnet.se>
13111         * faces.el (describe-face): Add distant-foreground.
13113 2013-11-08  Bozhidar Batsov  <bozhidar@batsov.com>
13115         * progmodes/ruby-mode.el: Improve encoding comment handling.
13116         (ruby-encoding-magic-comment-style): New option.
13117         (ruby-custom-encoding-magic-comment-template): New option.
13118         (ruby--insert-coding-comment, ruby--detect-encoding):
13119         New functions extracted from `ruby-mode-set-encoding'.
13120         (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
13121         to control the style of the auto-inserted encoding comment.
13123 2013-11-08  Dmitry Gutov  <dgutov@yandex.ru>
13125         * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
13126         Use `smie-backward-sexp' with token argument.
13128 2013-11-08  Michael Albinus  <michael.albinus@gmx.de>
13130         * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
13131         Remove instrumentation code.
13133 2013-11-08  Glenn Morris  <rgm@gnu.org>
13135         * progmodes/autoconf.el (autoconf-mode):
13136         Tweak comment-start-skip.  (Bug#15822)
13138 2013-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13140         * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
13141         at bobp (bug#15826).
13142         (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
13144 2013-11-08  Darren Hoo  <darren.hoo@gmail.com>
13146         * man.el (Man-start-calling): New macro, extracted from
13147         Man-getpage-in-background.
13148         (Man-getpage-in-background): Use it.
13149         (Man-update-manpage): New command.
13150         (Man-mode-map): Bind it.
13152 2013-11-08  Dmitry Gutov  <dgutov@yandex.ru>
13154         * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
13155         of "and", "or", "&&" and "||".
13156         (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
13157         argument.  Prohibit opening curly brace because it could only be a
13158         block opener in that position.
13159         (ruby-smie--forward-token, ruby-smie--backward-token):
13160         Separate "|" from "&" or "*" going after it.  That can happen in block
13161         arguments.
13162         (ruby-smie--indent-to-stmt): New function, seeks the end of
13163         previous statement or beginning of buffer.
13164         (ruby-smie-rules): Use it.
13165         (ruby-smie-rules): Check if there's a ":" before a curly block
13166         opener candidate; if there is, it's a hash.
13168 2013-11-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13170         * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
13171         (cl--block-wrapper): Fix last accidental change.
13173 2013-11-07  Michael Albinus  <michael.albinus@gmx.de>
13175         * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
13176         Instrument, in order to hunt failure on hydra.
13178 2013-11-05  Nathan Trapuzzano  <nbtrap@nbtrap.com>  (tiny change)
13180         * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
13181         malformed bindings form (bug#15814).
13183 2013-11-07  Dmitry Gutov  <dgutov@yandex.ru>
13185         * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
13186         "." compared to " @ ".  This incidentally fixes some indentation
13187         examples with "do".
13188         (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
13189         (ruby-smie-grammar): New tokens: "and" and "or".
13190         (ruby-smie--args-separator-p): Fix the check for tokens at POS.
13191         Exclude "and" and "or".  Remove "do" in order to work around token
13192         priorities.
13193         (ruby-smie-rules): Add all infix tokens.  Handle the case of
13194         beginning-of-buffer.
13196 2013-11-06  Glenn Morris  <rgm@gnu.org>
13198         * Makefile.in (setwins_almost, setwins_for_subdirs):
13199         Avoid accidental matches.
13201 2013-11-06  Stefan Monnier  <monnier@iro.umontreal.ca>
13203         * menu-bar.el (popup-menu): Use key-binding.
13205 2013-11-06  Eli Zaretskii  <eliz@gnu.org>
13207         * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
13208         menus, support also the menus produced by minor modes.
13209         (Bug#15817)
13211 2013-11-06  Leo Liu  <sdl.web@gmail.com>
13213         * thingatpt.el (thing-at-point-looking-at): Add optional arg
13214         DISTANCE to bound the search.  All uses changed.  (Bug#15808)
13216 2013-11-06  Glenn Morris  <rgm@gnu.org>
13218         * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
13219         (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
13220         (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
13222 2013-11-06  Stefan Monnier  <monnier@iro.umontreal.ca>
13224         * electric.el (electric-indent-just-newline): New command.
13225         (electric-indent-mode-map): New keymap.
13226         (electric-indent-mode, electric-pair-mode, electric-layout-mode):
13227         Re-add :group which weren't redundant.
13229         * electric.el (electric-indent-local-mode): New minor mode.
13230         (electric-indent-functions-without-reindent): New var.
13231         (electric-indent-post-self-insert-function): Use it.
13232         * emacs-lisp/gv.el (buffer-local-value): Add setter.
13234 2013-11-05  Eli Zaretskii  <eliz@gnu.org>
13236         * international/quail.el (quail-help): Be more explicit about the
13237         meaning of the labels shown on the keys.  (Bug#15800)
13239         * startup.el (normal-top-level): Load the subdirs.el files before
13240         setting the locale environment.  (Bug#15805)
13242 2013-11-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13244         * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
13245         via arguments so as to get the right ones (bug#15418).
13247         * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
13249 2013-11-05  Michael Albinus  <michael.albinus@gmx.de>
13251         Fix problems found while writing a test suite.
13253         * net/tramp-compat.el (tramp-compat-load): New defun.
13254         * net/tramp.el (tramp-handle-load): Use it.
13256         * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
13257         "(numberp ok-if-already-exists)" correctly.
13259 2013-11-05  Xue Fuqiao  <xfq.free@gmail.com>
13261         * international/characters.el (glyphless-char-display-control):
13262         Add usage note.
13264 2013-11-05  Bozhidar Batsov  <bozhidar@batsov.com>
13266         * progmodes/python.el (python-mode):
13267         * progmodes/scheme.el (scheme-mode):
13268         * progmodes/prolog.el (prolog-mode):
13269         * progmodes/ruby-mode.el (ruby-mode):
13270         * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
13271         (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
13273 2013-11-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13275         * rect.el (rectangle--highlight-for-redisplay):
13276         * emacs-lisp/smie.el (smie--next-indent-change):
13277         Use buffer-chars-modified-tick.
13279         * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
13281         * electric.el (electric-indent-post-self-insert-function):
13282         Only delete trailing whitepsace if it is indeed trailing (bug#15767).
13284 2013-11-04  Helmut Eller  <eller.helmut@gmail.com>
13286         * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
13288 2013-11-04  Nathan Trapuzzano  <nbtrap@nbtrap.com>  (tiny change)
13290         * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
13291         (bug#15786).
13293 2013-11-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13295         * emacs-lisp/helpers.el: Move from helpers.el.  Use lexical-binding.
13297         * progmodes/python.el: Fix up last change.
13298         (python-shell--save-temp-file): New function.
13299         (python-shell-send-string): Use it.  Remove `msg' arg.  Don't assume
13300         `string' comes from the current buffer.
13301         (python-shell-send-string-no-output): Remove `msg' arg.
13302         (python--use-fake-loc): New var.
13303         (python-shell-buffer-substring): Obey it.  Try to compensate for the
13304         extra coding line added by python-shell--save-temp-file.
13305         (python-shell-send-region): Use python-shell--save-temp-file and
13306         python-shell-send-file directly.  Add `nomain' argument.
13307         (python-shell-send-buffer): Use python-shell-send-region.
13308         (python-electric-pair-string-delimiter): New function.
13309         (python-mode): Use it.
13311 2013-11-04  Eli Zaretskii  <eliz@gnu.org>
13313         * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
13314         eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
13315         environment and decoding all of the default-directory's to here
13316         from command-line.
13317         (command-line): Decode also argv[0].
13319         * loadup.el: Error out if default-directory is a multibyte string
13320         when we are dumping.
13322         * Makefile.in (emacs): Don't set LC_ALL=C.  (Bug#15260)
13324 2013-11-04  Teodor Zlatanov  <tzz@lifelogs.com>
13326         * emacs-lisp/package.el (package-menu-mode)
13327         (package-menu--print-info, package-menu--archive-predicate):
13328         Add Archive column to package list.
13330 2013-11-04  Michael Albinus  <michael.albinus@gmx.de>
13332         Fix problems found while writing a test suite.
13334         * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
13335         (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
13336         (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
13337         to nil when running original file name handler.  Otherwise,
13338         there are problems with constructs like "$$FOO".
13340         * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
13341         for `localname'.
13343 2013-11-04  Bozhidar Batsov  <bozhidar@batsov.com>
13345         * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
13347         * subr.el (version<, version<=, version=):
13348         Update docstrings with information for snapshot versions.
13350         * helpers.el: New library for misc helper functions.
13351         (hash-table-keys): New function returning a list of hash keys.
13352         (hash-table-values): New function returning a list of hash values.
13354 2013-11-04  Dmitry Gutov  <dgutov@yandex.ru>
13356         * progmodes/ruby-mode.el (ruby-smie--forward-token)
13357         (ruby-smie--backward-token): Tokenize heredocs as semicolons.
13359 2013-11-04  Michal Nazarewicz  <mina86@mina86.com>
13361         * textmodes/fill.el (fill-single-char-nobreak-p): New function
13362         checking whether point is after a 1-letter word.
13364 2013-11-04  Nathan Trapuzzano  <nbtrap@nbtrap.com>  (tiny change)
13366         * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
13367         Don't infloop when expanding region over `multiline' syntax-type that
13368         begins a line (bug#15778).
13370 2013-11-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13372         * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
13373         Make it into a proper minor mode.
13374         (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
13375         (rectangle-mark-mode-map): New keymap.
13376         (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
13378 2013-11-04  Glenn Morris  <rgm@gnu.org>
13380         * startup.el (command-line-1): Allow `-L :...' to append to load-path.
13382 2013-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13384         * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
13385         (ruby-smie-rules): Use smie-rule-parent instead.
13387         * emacs-lisp/smie.el (smie-rule-parent): Always call
13388         smie-indent-virtual rather than only for hanging tokens.
13389         (smie--next-indent-change): New helper command.
13391 2013-11-03  Glenn Morris  <rgm@gnu.org>
13393         * Makefile.in (abs_srcdir): Remove.
13394         (emacs): Unset EMACSLOADPATH.
13396 2013-11-02  Glenn Morris  <rgm@gnu.org>
13398         * Makefile.in (EMACS): Use a relative filename.
13399         (abs_top_builddir): Remove.
13400         (custom-deps, finder-data, autoloads): Use --chdir.
13402         * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
13404         Use relative filenames in TAGS files.
13405         * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
13406         (lisptagsfiles4, TAGS): Use relative file names.
13407         (TAGS-LISP): Remove.
13408         (maintainer-clean): No more TAGS-LISP file.
13410         * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
13411         (lisptagsfiles4): Use absolute filenames again.
13412         (TAGS, TAGS-LISP): Not everything needs to run in one line.
13413         Remove all *loaddefs files, not just the first.  Remove esh-groups.
13414         (maintainer-clean): Delete TAGS, TAGS-LISP.
13416 2013-11-02  Bozhidar Batsov  <bozhidar@batsov.com>
13418         * emacs-lisp/package.el (package-version-join):
13419         Recognize snapshot versions.
13421 2013-11-02  Bozhidar Batsov  <bozhidar@batsov.com>
13423         * subr.el (version-regexp-alist): Add support for snapshot versions.
13425 2013-11-02  Dmitry Gutov  <dgutov@yandex.ru>
13427         * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
13428         New function, replacement for `smie-rule-parent' for when we want to
13429         skip over our direct parent if it's an assignment token..
13430         (ruby-smie-rules): Use it.
13432 2013-11-02  Dmitry Gutov  <dgutov@yandex.ru>
13434         * progmodes/ruby-mode.el: Use `syntax-propertize-function'
13435         unconditionally.  Remove now unnecessary forward declarations.
13436         Remove XEmacs-specific setup.
13437         (ruby-here-doc-end-re, ruby-here-doc-beg-match)
13438         (ruby-font-lock-syntactic-keywords)
13439         (ruby-comment-beg-syntax, ruby-in-here-doc-p)
13440         (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
13441         (ruby-here-doc-end-syntax): Remove.
13442         (ruby-mode): Don't check whether `syntax-propertize-rules' is
13443         defined as function.
13445 2013-11-02  Bozhidar Batsov  <bozhidar@batsov.com>
13447         * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
13449 2013-11-01  Bozhidar Batsov  <bozhidar@batsov.com>
13451         * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
13452         table and abbrev table, `define-derived-mode' does that for us
13453         anyway.
13455 2013-11-01  Glenn Morris  <rgm@gnu.org>
13457         * Makefile.in: Remove manual mh-e dependencies (writing .elc
13458         files is atomic for some time, so no parallel compilation issues).
13460 2013-11-01  Jan Djärv  <jan.h.d@swipnet.se>
13462         * faces.el (face-x-resources): Add :distant-foreground.
13463         (region): Use :distant-foreground for gtk and ns.
13465 2013-11-01  Tassilo Horn  <tsdh@gnu.org>
13467         Allow multiple bibliographies when BibLaTeX is used rather than
13468         BibTeX.
13469         * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
13470         (reftex-locate-bibliography-files): Us it.
13472 2013-11-01  Claudio Bley  <claudio.bley@googlemail.com>
13474         * image.el (image-type-header-regexps): Fix the 'pbm' part to
13475         allow comments in pbm files.
13477         * term/w32-win.el (dynamic-library-alist): Support newer versions
13478         of libjpeg starting with v7: look only for the DLL from the
13479         version against which Emacs was built.
13480         Support versions of libpng beyond 1.4.x.
13481         Support libtiff v4.x.
13483 2013-11-01  Bozhidar Batsov  <bozhidar@batsov.com>
13485         * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
13486         (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
13487         Add property :safe.
13488         (ruby-deep-arglist): Add property :type.
13490 2013-10-31  Glenn Morris  <rgm@gnu.org>
13492         * Makefile.in (custom-deps, finder-data): No need to setq the target
13493         variables, we are in the right directory and the defaults work fine.
13495 2013-10-30  Glenn Morris  <rgm@gnu.org>
13497         * Makefile.in (autoloads): Do not use abs_lisp.
13499         * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13500         `newline' does not respect `standard-output', so use `princ'.
13502 2013-10-30  Alp Aker  <alp.tekin.aker@gmail.com>
13504         Ensure unmarking in buffer menu clears 'S' marks.  (Bug#15761)
13505         * buff-menu.el (Buffer-menu--unmark): New function.
13506         (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
13508 2013-10-30  Glenn Morris  <rgm@gnu.org>
13510         * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
13512         * emacs-lisp/package.el (lm-homepage): Declare.
13514         * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
13515         Fix doc typos.
13517         * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
13519         * Makefile.in (finder-data, autoloads, update-subdirs)
13520         (compile-main, compile-clean, compile-always, bootstrap-clean):
13521         Check return value of cd.
13522         (compile-calc): Remove.
13524 2013-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13526         * simple.el (copy-region-as-kill): Fix call to region-extract-function.
13528         * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
13529         (byte-compile-and-folded): New function.
13530         (=, <, >, <=, >=): Use it.
13532         * dos-w32.el (minibuffer-history-case-insensitive-variables)
13533         (path-separator, null-device, buffer-file-coding-system)
13534         (lpr-headers-switches): Check system-type before modifying them.
13535         (find-buffer-file-type-coding-system): Mark obsolete.
13536         (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
13537         find-file-not-found-set-buffer-file-coding-system.
13538         (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
13539         (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
13540         (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
13541         (w32-direct-print-region-helper, w32-direct-print-region-function)
13542         (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
13543         * startup.el (normal-top-level-add-subdirs-to-load-path):
13544         * ps-print.el (ps-print-region-function):
13545         * lpr.el (print-region-function): Use new name.
13547         * subr.el (custom-declare-variable-early): Remove function.
13548         (custom-declare-variable-list): Remove var.
13549         (error, user-error): Remove `while' loop.
13550         (read-quoted-char-radix, read-quoted-char): Move to simple.el.
13551         (user-emacs-directory-warning, locate-user-emacs-file):
13552         Move to files.el.
13553         * simple.el (read-quoted-char-radix, read-quoted-char):
13554         * files.el (user-emacs-directory-warning, locate-user-emacs-file):
13555         Move from subr.el.
13556         * custom.el (custom-declare-variable-list): Don't process
13557         custom-declare-variable-list.
13559         * progmodes/python.el (python-shell-get-buffer): New function.
13560         (python-shell-get-process): Use it.
13561         (python-shell-send-string): Always use utf-8 and add a cookie to tell
13562         Python which encoding was used.  Don't split-string since we only care
13563         about the first line.  Return the temp-file, if applicable.
13564         (python-shell-send-region): Tell compile.el how to turn locations in
13565         the temp-file into locations in the source buffer.
13567 2013-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13569         * subr.el (undefined): Add missing behavior from the C code for
13570         unbound keys.
13572         * rect.el: Use lexical-binding.  Add new rectangular region support.
13573         (rectangle-mark): New command.
13574         (rectangle--region): New var.
13575         (deactivate-mark-hook): Reset rectangle--region.
13576         (rectangle--extract-region, rectangle--insert-for-yank)
13577         (rectangle--highlight-for-redisplay)
13578         (rectangle--unhighlight-for-redisplay): New functions.
13579         (region-extract-function, redisplay-unhighlight-region-function)
13580         (redisplay-highlight-region-function): Use them to handle
13581         rectangular region.
13582         * simple.el (region-extract-function): New var.
13583         (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
13584         (kill-new, kill-append): Remove obsolete `yank-handler' argument.
13585         (kill-region): Replace obsolete `yank-handler' arg with `region'.
13586         (copy-region-as-kill, kill-ring-save): Add `region' argument.
13587         (redisplay-unhighlight-region-function)
13588         (redisplay-highlight-region-function): New vars.
13589         (redisplay--update-region-highlight): New function.
13590         (pre-redisplay-function): Use it.
13591         (exchange-point-and-mark): Don't deactivate the mark before
13592         reactivate-it anyway.
13593         * comint.el (comint-kill-region): Remove yank-handler argument.
13594         * delsel.el (delete-backward-char, backward-delete-char-untabify)
13595         (delete-char): Remove property, since it's now part of their
13596         default behavior.
13597         (self-insert-iso): Remove property since this command doesn't exist.
13599         * emacs-lisp/package.el (package--download-one-archive)
13600         (describe-package-1): Don't query the user about final newline.
13602 2013-10-29  Daniel Colascione  <dancol@dancol.org>
13604         * net/tramp.el (tramp-methods): Document new functionality.
13605         * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
13606         tramp-hostname-checker if method provides one instead of scanning
13607         argument list for "%h" to decide hostname acceptability.
13609 2013-10-28  Michael Albinus  <michael.albinus@gmx.de>
13611         * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13612         * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13613         Handle COPY-CONTENTS.  (Bug#15737)
13615 2013-10-28  Daiki Ueno  <ueno@gnu.org>
13617         * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
13618         Document that this option has no effect with GnuPG 2.0 (bug#15552).
13620 2013-10-27  Xue Fuqiao  <xfq.free@gmail.com>
13622         * image.el (defimage, image-load-path): Doc fixes.
13624 2013-10-27  Alan Mackenzie  <acm@muc.de>
13626         Indent statements in macros following "##" correctly.
13627         * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13628         Modify the "#" arm of a cond form to handle "#" and "##" operators.
13630 2013-10-27  Nathan Trapuzzano  <nbtrap@nbtrap.com>  (tiny change)
13632         * linum.el (linum-update-window): Fix boundary test (bug#13446).
13634 2013-10-27  Dmitry Gutov  <dgutov@yandex.ru>
13636         * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
13637         after `=' is probably a new expression.
13639 2013-10-27  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
13641         * man.el (man-imenu-title): New option.
13642         (Man-mode-map): Add menu.  (Bug#15722)
13643         (Man-mode): Add imenu to menu.
13645 2013-10-26  Dmitry Gutov  <dgutov@yandex.ru>
13647         * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
13648         specific in what the first arg can be: a non-keyword word,
13649         string/regexp/percent literal opener, opening paren, or unary
13650         operator followed directly by word.
13652 2013-10-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13654         * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
13655         (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
13656         (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
13657         (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
13658         Remove vars, they do not apply any more.
13659         (prolog-mode-abbrev-table): Remove redundant declaration.
13660         (prolog-upper-case-string, prolog-lower-case-string): Remove.
13661         (prolog-use-smie): Remove.
13662         (prolog-smie-rules): Add indentation rule for the if-then-else layout
13663         supported by prolog-electric-if-then-else-flag.
13664         (prolog-mode-variables, prolog-menu): Use setq-local.
13665         (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
13666         Remove binding to `Backspace' since this key doesn't exist anyway.
13667         Remove bindings for electric self-inserting keys.
13668         (prog-mode): Assume it's defined.
13669         (prolog-post-self-insert): New function.
13670         (prolog-mode): Use it.
13671         (prolog-indent-line, prolog-indent-level)
13672         (prolog-find-indent-of-matching-paren)
13673         (prolog-indentation-level-of-line, prolog-goto-comment-column)
13674         (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
13675         (prolog-goto-next-paren, prolog-in-string-or-comment)
13676         (prolog-tokenize, prolog-inside-mline-comment)
13677         (prolog-find-start-of-mline-comment): Remove functions.
13678         (prolog-find-unmatched-paren, prolog-clause-end)
13679         (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
13680         (prolog-electric--if-then-else): Rename from
13681         prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
13682         (prolog-tokenize-searchkey): Remove const.
13683         (prolog-clause-info): Use forward-sexp.
13684         (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
13685         (prolog-electric-if-then-else): Remove commands.
13686         (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
13687         for use in post-self-insert-hook.
13688         (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
13689         for use in post-self-insert-hook.
13690         (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
13691         for use in post-self-insert-hook.
13692         (prolog-electric--underscore): Rename from prolog-electric--underscore;
13693         adapt it for use in post-self-insert-hook.
13695 2013-10-25  Michael Albinus  <michael.albinus@gmx.de>
13697         * emacs-lisp/ert.el (ert-run-tests-interactively):
13698         Use `completing-read'.  (Bug#9756)
13700 2013-10-25  Eli Zaretskii  <eliz@gnu.org>
13702         * simple.el (line-move): Call line-move-1 instead of
13703         line-move-visual when the current window hscroll is zero, but
13704         temporary-goal-column indicates we will need to hscroll as result
13705         of the movement.  (Bug#15712)
13707 2013-10-25  Dmitry Gutov  <dgutov@yandex.ru>
13709         * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
13710         capitalization.  Use :visible instead of :active.
13711         Fix `ruby-indent-exp' reference.  Add menu items for the generic
13712         commands that are used with SMIE.
13713         (ruby-do-end-to-brace): Insert space after `{'.
13715 2013-10-25  John Anthony  <john@jo.hnanthony.com>
13717         * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu.  (Bug#15600)
13719         * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu.  (Bug#15599)
13721 2013-10-25  Glenn Morris  <rgm@gnu.org>
13723         * vc/vc.el (vc-print-log): Don't use a working revision unless
13724         one was explicitly specified.  (Bug#15322)
13726 2013-10-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13728         * subr.el (add-to-list): Preserve return value in compiler-macro
13729         (bug#15692).
13731 2013-10-25  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
13733         * progmodes/octave.el (octave-lookfor): Handle empty lookfor
13734         result.  Ask user to retry using '-all' flag.  (Bug#15701)
13736 2013-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13738         * emacs-lisp/smie.el: New smie-config system.
13739         (smie-config): New defcustom.
13740         (smie-edebug, smie-config-show-indent, smie-config-set-indent)
13741         (smie-config-guess, smie-config-save): New commands.
13742         (smie-config--mode-local, smie-config--buffer-local)
13743         (smie-config--trace, smie-config--modefuns): New vars.
13744         (smie-config--advice, smie-config--mode-hook)
13745         (smie-config--setter, smie-config-local, smie-config--get-trace)
13746         (smie-config--guess-value, smie-config--guess): New functions.
13747         (smie-indent-forward-token, smie-indent-backward-token): Don't copy
13748         text properties.  Treat "string fence" syntax like string syntax.
13750         * progmodes/sh-script.el (sh-use-smie): Change default.
13751         (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
13752         (sh-var-value): Simplify by CSE.
13753         (sh-show-indent, sh-set-indent, sh-learn-line-indent)
13754         (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
13755         is used.
13756         (sh-guess-basic-offset): Use cl-incf.
13757         (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
13759 2013-10-24  Helmut Eller  <eller.helmut@gmail.com>
13761         * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
13762         (bug#15699).
13764 2013-10-24  Glenn Morris  <rgm@gnu.org>
13766         * Makefile.in (abs_top_srcdir): Remove.
13767         (update-subdirs): Use relative path to update-subdirs.
13769 2013-10-24  Eli Zaretskii  <eliz@gnu.org>
13771         * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
13772         ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
13773         ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
13774         Call unmsys--file-name before expand-file-name, not after it.
13776 2013-10-24  Michael Albinus  <michael.albinus@gmx.de>
13778         * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
13779         (ert-test-skipped): New error.
13780         (ert-skip, ert-stats-skipped): New defuns.
13781         (ert--skip-unless): New macro.
13782         (ert-test-skipped): New struct.
13783         (ert--run-test-debugger, ert-test-result-type-p)
13784         (ert-test-result-expected-p, ert--stats, ert-stats-completed)
13785         (ert--stats-set-test-and-result, ert-char-for-test-result)
13786         (ert-string-for-test-result, ert-run-tests-batch)
13787         (ert--results-update-ewoc-hf, ert-run-tests-interactively):
13788         Handle skipped tests.  (Bug#9803)
13790 2013-10-24  Glenn Morris  <rgm@gnu.org>
13792         * Makefile.in (check-declare): Remove unnecessary path in -l argument.
13794         * Makefile.in (abs_top_srcdir): New, set by configure.
13795         (update-subdirs): Correct build-aux location.
13797 2013-10-24  Dmitry Gutov  <dgutov@yandex.ru>
13799         * vc/vc.el (vc-print-root-log): Always set `default-directory'
13800         value, whether we could auto-deduce `backend', or not.
13802         * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
13803         with parameters" example.  Simplify the "is it block or is it
13804         hash" check, but also make it more thorough.
13806 2013-10-23  Masashi Fujimoto  <masfj.dev@gmail.com>  (tiny change)
13808         * battery.el (battery-pmset): Handle OS X Mavericks.  (Bug#15694)
13810 2013-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13812         * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
13813         { if it is hanging.
13815         * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
13816         :before ";".
13818 2013-10-23  Jed Brown  <jed@59A2.org>  (tiny change)
13820         * progmodes/compile.el (compilation-directory-matcher)
13821         (compilation-page-delimiter):
13822         Support GNU Make-4.0 directory quoting.  (Bug#15678)
13824 2013-10-23  Leo Liu  <sdl.web@gmail.com>
13826         * ido.el (ido-tidy): Handle read-only text.
13828 2013-10-23  Glenn Morris  <rgm@gnu.org>
13830         * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
13831         (emacs, compile, compile-always):
13832         Quote entities that might contain whitespace.
13833         (custom-deps, finder-data, autoloads): Use abs_lisp.
13834         ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13835         ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13836         ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
13838 2013-10-23  Dmitry Gutov  <dgutov@yandex.ru>
13840         * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
13841         Use `following-char'.
13843 2013-10-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13845         * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
13846         * progmodes/ruby-mode.el (ruby-smie-rules):
13847         Remove corresponding workaround.  Fix indentation rule of ";" so it
13848         also applies when ";" is the parent.
13850 2013-10-22  Xue Fuqiao  <xfq.free@gmail.com>
13852         * frame.el (display-screens, display-pixel-height)
13853         (display-pixel-width, display-mm-width, display-backing-store)
13854         (display-save-under, display-planes, display-color-cells)
13855         (display-visual-class, display-monitor-attributes-list):
13856         Mention the optional ‘display’ argument in doc strings.
13858 2013-10-22  Michael Gauland  <mikelygee@amuri.net>
13860         * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
13861         viewers such as evince when ebnf-production-name-p is nil.  (Bug#15625)
13863 2013-10-21  Dmitry Gutov  <dgutov@yandex.ru>
13865         * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
13866         TODO.  Add "." after " @ ".
13867         (ruby-smie--at-dot-call): New function.  Checks if point at method
13868         call with explicit target.
13869         (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
13870         to the method name tokens when it precedes them.
13871         (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
13872         (ruby-smie-rules): Add rule for indentation before and after "."
13873         token.
13875 2013-10-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13877         * textmodes/remember.el (remember-diary-extract-entries):
13878         Avoid add-to-list.
13880         * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
13881         an instruction.
13883 2013-10-21  Dmitry Gutov  <dgutov@yandex.ru>
13885         * progmodes/ruby-mode.el (ruby-smie-grammar):
13886         Add (almost) all infix operators.
13887         (ruby-smie--implicit-semi-p): Add new operator chars.
13889         * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
13890         `smie-down-list'.
13891         (ruby-smie--args-separator-p): Check that there's no newline
13892         between method call and its arguments.
13894 2013-10-20  Alan Mackenzie  <acm@muc.de>
13896         Allow comma separated lists after Java "implements".
13898         * progmodes/cc-engine.el (c-backward-over-enum-header):
13899         Parse commas.
13900         * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
13901         from a "disallowed" list in enum fontification.
13903 2013-10-20  Johan Bockgård  <bojohan@gnu.org>
13905         * startup.el (default-frame-background-mode): Remove unused defvar.
13907         * progmodes/verilog-mode.el (verilog-mode): Don't set
13908         comment-indent-function globally.
13910 2013-10-20  Jan Djärv  <jan.h.d@swipnet.se>
13912         * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
13913         Move Info menu item creation to ns-win.el.
13915         * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
13916         in menu bar.
13918         * menu-bar.el: Move GNUstep specific menus...
13920         * term/ns-win.el (ns-initialize-window-system): ... to here.
13922 2013-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
13924         * simple.el (newline): Only run post-self-insert-hook when
13925         called interactively.
13927 2013-10-19  Johan Bockgård  <bojohan@gnu.org>
13929         * icomplete.el (icomplete-with-completion-tables): Add :version.
13931 2013-10-19  Alan Mackenzie  <acm@muc.de>
13933         Fix fontification bugs with constructors and const.
13935         * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
13936         CASE 2) Remove the check for the absence of a suffix construct
13937         after a function declaration with only types (no identifiers) in
13938         the parentheses.  Also, accept a function declaration with just a
13939         type inside the parentheses, if this type can be positively
13940         recognised as such, or if a prefix keyword like "explicit" nails
13941         down the construct as a declaration.
13943 2013-10-19  Eli Zaretskii  <eliz@gnu.org>
13945         * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
13946         TTY menu actions and down-mouse-N to tty-menu-ignore.  This solves
13947         the problem whereby selecting a menu item that leads to a
13948         minibuffer prompt moves the cursor out of the minibuffer window,
13949         making it hard to type at the prompt.  Suggested by Stefan Monnier
13950         <monnier@iro.umontreal.ca>.
13952 2013-10-19  Jan Djärv  <jan.h.d@swipnet.se>
13954         * menu-bar.el: Don't make Services menu.
13956 2013-10-19  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
13958         * ffap.el: Handle "/usr/include/c++/<version>" directories.
13959         (ffap-alist): Use ffap-c++-mode for c++-mode.
13960         (ffap-c++-path): New variable.
13961         (ffap-c++-mode): New function.
13963 2013-10-19  Joe Vornehm Jr.  <joe.vornehm@gmail.com>  (tiny change)
13965         * ido.el (dired-other-frame): Only list directories.  (Bug#15638)
13967 2013-10-18  Michael Albinus  <michael.albinus@gmx.de>
13969         * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
13970         introduced on 2013-09-08, which results in an infinite loop
13971         requesting a password.
13973 2013-10-18  Glenn Morris  <rgm@gnu.org>
13975         * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
13977 2013-10-18  Wilson Snyder  <wsnyder@wsnyder.org>
13979         Sync with upstream verilog-mode revision 1a6ecec7.
13980         * progmodes/verilog-mode.el (verilog-mode-version): Update.
13981         (verilog-mode-release-date): Remove.
13982         (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
13983         (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
13984         (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
13985         (verilog-auto-tieoff-ignore-regexp)
13986         (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
13987         (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
13988         (verilog-signals-with, verilog-dir-cache-preserving)
13989         (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
13990         Doc fixes.
13991         (verilog-case-fold): New option, to control case folding in
13992         regexp searches, bug597.
13993         (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
13994         (verilog-string-match-fold, verilog-in-paren-count)
13995         (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
13996         (verilog-at-close-struct-p): New functions.
13997         (verilog-beg-block-re-ordered, verilog-extended-case-re)
13998         (verilog-forward-sexp, verilog-set-auto-endcomments)
13999         (verilog-leap-to-case-head): Handle "unique0" case.
14000         (verilog-in-constraint-re): New constant.
14001         (verilog-keywords, verilog-type-font-keywords):
14002         Add some SystemVerilog 1800-2012 keywords.
14003         (verilog-label-be): Remove unimplemented argument, bug669.
14004         (verilog-batch-execute-func): When batch expanding clear
14005         create-lockfiles to prevent spurious user locks when a file ends
14006         up not changing.
14007         (verilog-calculate-indent, verilog-calc-1)
14008         (verilog-at-close-constraint-p, verilog-at-constraint-p)
14009         (verilog-do-indent): Fix indentation of nested constraints
14010         and structures.
14011         (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
14012         (verilog-auto-inst-param): Use verilog-string-match-fold.
14013         (verilog-read-inst-module-matcher):
14014         Fix AUTOINST on gate primitives with #1.
14015         (verilog-read-decls): Fix double-declaring user-defined typed signals.
14016         Reads all user-defined typed variables.
14017         (verilog-read-defines): Fix reading definitions inside comments, bug647.
14018         (verilog-signals-matching-regexp)
14019         (verilog-signals-not-matching-regexp, verilog-auto):
14020         Respect verilog-case-fold.
14021         (verilog-diff-report): Fix line count.
14022         (verilog-auto-assign-modport): Remove unused local `modi'.
14023         (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
14024         better handle multidimensional arrays.
14025         Fix packed array ports misadding bit index in AUTOINST, bug637.
14026         (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
14027         to not double-declare existing outputs and inputs, respectively.
14028         (verilog-template-map): Bind U to verilog-sk-uvm-component.
14029         (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
14030         (verilog-sk-uvm-component): New skeleton.
14031         (verilog-submit-bug-report): Add verilog-case-fold,
14032         remove verilog-mode-release-date.
14034 2013-10-17  Barry O'Reilly  <gundaetiapo@gmail.com>
14036         * subr.el (sit-for): Call (input-pending-p t) so as to behave
14037         as before.
14039 2013-10-18  Reuben Thomas  <rrt@sc3d.org>
14041         * textmodes/remember.el (remember): Set buffer-offer-save in
14042         remember buffers (bug#13566).
14044 2013-10-18  Daniel Colascione  <dancol@dancol.org>
14046         When evaluating forms in ielm, direct standard output to ielm
14047         buffer.  Add new ielm-return-for-effect command.  Remove trailing
14048         whitespace throughout.
14050         * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
14051         (ielm-return-for-effect): New command.
14052         (ielm-send-input): Accept optional `for-effect' parameter.
14053         (ielm-eval-input): Accept optional `for-effect' parameter.
14054         Bind `standard-output' to stream we create using
14055         `ielm-standard-output-impl'.  Suppress printing result when
14056         `for-effect'.
14057         (ielm-standard-output-impl): New function.
14058         (inferior-emacs-lisp-mode): Explain new features in documentation.
14060 2013-10-17  Michael Albinus  <michael.albinus@gmx.de>
14062         Code cleanup.
14064         * net/tramp.el (tramp-debug-message): Do not check for connection
14065         buffer.
14066         (tramp-message): Use "vector" connection property.
14068         * net/tramp.el (tramp-rfn-eshadow-update-overlay)
14069         (tramp-equal-remote, tramp-eshell-directory-change)
14070         * net/tramp-adb.el (tramp-adb-handle-copy-file)
14071         (tramp-adb-handle-rename-file)
14072         * net/tramp-cmds.el (tramp-list-remote-buffers)
14073         (tramp-cleanup-connection, tramp-cleanup-this-connection)
14074         * net/tramp-compat.el (tramp-compat-process-running-p)
14075         * net/tramp-ftp.el (tramp-ftp-file-name-handler)
14076         * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
14077         (tramp-gvfs-handle-rename-file)
14078         * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14079         (tramp-set-file-uid-gid)
14080         * net/tramp-smb.el (tramp-smb-handle-copy-file)
14081         (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
14082         of `file-remote-p'.
14084         * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
14085         * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14086         (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
14087         (tramp-gw-open-network-stream): Suppress unrelated traces.
14089         * net/tramp-adb.el (tramp-adb-maybe-open-connection)
14090         * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14091         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14092         * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
14093         connection property.
14095         * net/tramp-cache.el (top): Suppress traces when reading
14096         persistency file.
14098         * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
14099         Refactor common code.  Improve debug message.
14100         (tramp-maybe-open-connection)
14101         * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
14102         connection buffer too early.
14104         * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
14105         from `tramp-smb-actions-with-acl'.
14106         (tramp-smb-actions-set-acl): New defconst.
14107         (tramp-smb-handle-copy-directory)
14108         (tramp-smb-action-get-acl): New defun, renamed from
14109         `tramp-smb-action-with-acl'.
14110         (tramp-smb-action-set-acl): New defun.
14111         (tramp-smb-handle-set-file-acl): Rewrite.
14113 2013-10-17  Glenn Morris  <rgm@gnu.org>
14115         * indent.el (indent-rigidly): Fix 2013-10-08 change.  (Bug#15635)
14117 2013-10-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14119         * skeleton.el (skeleton-newline): Remove.
14120         (skeleton-internal-1): Use (insert "\n") instead.
14122         * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
14123         let-bindings.
14125         * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
14126         forward-sexp-function while we redo its job (bug#15613).
14128 2013-10-17  Jay Belanger  <jay.p.belanger@gmail.com>
14130         * calc/calc-comb.el (math-prime-test): Don't assume large integers are
14131         represented by lists.
14133 2013-10-16  Glenn Morris  <rgm@gnu.org>
14135         * tmm.el (tmm--history): New dynamic variable.
14136         (tmm-prompt): Use tmm--history in place of `history'.  (Bug#15623)
14138 2013-10-16  Michael Albinus  <michael.albinus@gmx.de>
14140         * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
14141         (tramp-smb-errors): Add error messages.
14142         (tramp-smb-actions-with-acl): New defconst.
14143         (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
14144         (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
14145         (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
14146         (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
14147         (tramp-smb-get-stat-capability): Fix tests.
14149 2013-10-16  Dima Kogan  <dima@secretsauce.net>  (tiny change)
14151         * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
14152         (bug#15580).
14154 2013-10-16  Glenn Morris  <rgm@gnu.org>
14156         * ansi-color.el (ansi-color-drop-regexp):
14157         Add 1J, 1K, 2K.  (Bug#15617)
14159         * files.el (hack-local-variables--warned-lexical): New.
14160         (hack-local-variables):
14161         Warn about misplaced lexical-binding.  (Bug#15616)
14163         * net/eww.el (eww-render): Always set eww-current-url,
14164         and update header line.  (Bug#15622)
14165         (eww-display-html): ... Rather than just doing it here.
14167 2013-10-15  Eli Zaretskii  <eliz@gnu.org>
14169         * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
14170         menu navigations commands.
14172 2013-10-14  Dima Kogan  <dima@secretsauce.net>  (tiny change)
14174         * progmodes/subword.el (subword-capitalize): Be careful when
14175         the search for [[:alpha:]] fails (bug#15580).
14177 2013-10-14  Eli Zaretskii  <eliz@gnu.org>
14179         * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
14180         to commands that scroll the menu.
14182 2013-10-14  Dmitry Gutov  <dgutov@yandex.ru>
14184         * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
14185         Handle methods ending with `?' and `!'.
14187 2013-10-14  Akinori MUSHA  <knu@iDaemons.org>
14189         * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
14190         `japanese-cp932' to `cp932' to fix the problem where saving a
14191         source file written in Shift_JIS twice would end up having
14192         `coding: japanese-cp932' which Ruby could not recognize.
14193         (ruby-mode-set-encoding): Add support for encodings mapped to nil
14194         in `ruby-encoding-map'.
14195         (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
14196         doesn't need to be explicitly declared in magic comment.
14197         (ruby-encoding-map): Add type declaration for better customize UI.
14199 2013-10-13  Glenn Morris  <rgm@gnu.org>
14201         * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
14202         Occur buffers are read-only.  http://bugs.debian.org/720775
14204         * emacs-lisp/authors.el (authors-fixed-entries):
14205         Comment out old alpha stuff.
14207 2013-10-13  Dmitry Gutov  <dgutov@yandex.ru>
14209         * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
14210         to `after-save-hook' instead of `before-save-hook'.
14211         (ruby-mode-set-encoding): Use the value of coding system used to
14212         write the file.  Call `basic-save-buffer-1' after modifying the
14213         buffer.
14215 2013-10-13  Alan Mackenzie  <acm@muc.de>
14217         Fix indentation/fontification of Java enum with
14218         "implements"/generic.
14220         * progmodes/cc-engine.el (c-backward-over-enum-header):
14221         Extracted from the three other places and enhanced to handle generics.
14222         (c-inside-bracelist-p): Uses new function above.
14223         * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
14224         function above.
14225         (c-font-lock-enum-tail): Uses new function above.
14227 2013-10-13  Kenichi Handa  <handa@gnu.org>
14229         * international/mule-cmds.el (select-safe-coding-system): Remove a
14230         superfluous condition in chekcing whether a coding system is safe
14231         or not.
14233 2013-10-13  Oleh Krehel  <ohwoeowho@gmail.com>
14235         * replace.el (how-many): Fix rstart and !rend case.  (Bug#15589)
14237 2013-10-13  Andreas Politz  <politza@hochschule-trier.de>
14239         * progmodes/sql.el (sql-add-product): Fix paren typo.  (Bug#15435)
14241 2013-10-13  Glenn Morris  <rgm@gnu.org>
14243         * menu-bar.el (menu-bar-update-buffers):
14244         Unify Buffers menu prompt string.  (Bug#15576)
14246         * face-remap.el (text-scale-adjust): Doc fix.  (Bug#15434)
14248         * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
14249         Add some entries.
14250         (authors-fixed-entries): Use accented form of name.
14252 2013-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14254         * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
14255         method calls (bug#15594).
14256         (ruby-smie--args-separator-p): New function.
14257         (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
14258         recognize paren-free method calls.
14260         * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
14261         internals of universal-argument.
14263 2013-10-11  Eli Zaretskii  <eliz@gnu.org>
14265         * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
14266         Bind all menu-bar sequences to tty-menu-exit -- this pops down a
14267         dropped menu on second mouse click on the menu bar.
14269 2013-10-11  Stefan Monnier  <monnier@iro.umontreal.ca>
14271         * progmodes/sh-script.el: Provide simpl(e|istic) completion.
14272         (explicit-shell-file-name): Declare.
14273         (sh--vars-before-point, sh--cmd-completion-table): New functions.
14274         (sh-completion-at-point-function): New function.
14275         (sh-mode): Use it.
14276         (sh-smie--keyword-p): Remove unused argument.
14277         (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
14278         vars.
14279         (sh-set-shell): Always setup SMIE, even if we use the
14280         old indentation code.
14282 2013-10-11  Dmitry Gutov  <dgutov@yandex.ru>
14284         * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
14285         cases of ? and =.
14286         (ruby-smie-rules): Simplify the "do" rule.  The cases when the
14287         predicate would return nil are almost non-existent.
14288         (ruby-smie--redundant-do-p): Include "until" and "for" statements.
14290         * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
14291         cache also after commands that modify the buffer but don't move
14292         point.
14294 2013-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14296         * env.el (substitute-env-in-file-name): New function.
14297         (substitute-env-vars): Extend the meaning of the optional arg.
14299 2013-10-10  Eli Zaretskii  <eliz@gnu.org>
14301         * term/w32-win.el (dynamic-library-alist): Define separate lists
14302         of GIF DLLs for versions before and after 5.0.0 of giflib.
14303         (Bug#15531)
14305 2013-10-10  João Távora  <joaotavora@gmail.com>
14307         * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
14308         not locked, use last revision and current source as
14309         defaults.  (Bug#15569)
14311 2013-10-10  Masatake YAMATO  <yamato@redhat.com>
14313         * menu-bar.el (menu-bar-open): Don't use popup-menu if
14314         menu-bar is hidden.
14316 2013-10-10  Martin Rudalics  <rudalics@gmx.at>
14318         * window.el (pop-to-buffer-same-window): Fix doc-string.
14319         (Bug#15492)
14321 2013-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14323         * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
14325 2013-10-10  Andrei Chițu  <andrei.chitu1@gmail.com>  (tiny change)
14327         * calendar/icalendar.el (icalendar-import-file):
14328         Fix interactive spec.  (Bug#15482)
14330 2013-10-10  Glenn Morris  <rgm@gnu.org>
14332         * desktop.el (desktop-save): Default to saving in .emacs.d,
14333         since PWD is no longer in desktop-path by default.  (Bug#15319)
14335         * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
14336         now that text mode has a menu with the same entry.
14337         (menu-bar-text-mode-auto-fill): Remove now unused func.
14338         * textmodes/text-mode.el (text-mode-map):
14339         Use auto-fill help text from menu-bar.el.
14341 2013-10-10  John Anthony  <john@jo.hnanthony.com>
14343         * textmodes/text-mode.el (text-mode-map): Add a menu.  (Bug#15562)
14345 2013-10-09  Juri Linkov  <juri@jurta.org>
14347         * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
14348         instead of this-command-keys.  Add universal-argument-more and
14349         universal-argument-minus to the list of prefix commands.  (Bug#15568)
14351 2013-10-09  Glenn Morris  <rgm@gnu.org>
14353         * vc/vc-svn.el (vc-svn-create-repo):
14354         Expand paths in file://... url.  (Bug#15446)
14356         * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
14357         Add some entries.
14358         (authors): Remove unused local variables.
14360 2013-10-09  Stefan Monnier  <monnier@iro.umontreal.ca>
14362         * profiler.el: Create a more coherent calltree from partial backtraces.
14363         (profiler-format): Hide the tail with `invisible' so that C-s can still
14364         find the hidden elements.
14365         (profiler-calltree-depth): Don't recurse so enthusiastically.
14366         (profiler-function-equal): New hash-table-test.
14367         (profiler-calltree-build-unified): New function.
14368         (profiler-calltree-build): Use it.
14369         (profiler-report-make-name-part): Indent the calltree less.
14370         (profiler-report-mode): Add visibility specs for profiler-format.
14371         (profiler-report-expand-entry, profiler-report-toggle-entry):
14372         Expand the whole subtree when provided with a prefix arg.
14374 2013-10-09  Dmitry Gutov  <dgutov@yandex.ru>
14376         * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
14377         iuwu-mod token.
14378         (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
14379         hanging iuwu-mod token.
14380         (ruby-smie--forward-token): Do not include a dot after a token in
14381         that token.
14382         (ruby-smie--backward-token): Likewise.
14384 2013-10-08  Juri Linkov  <juri@jurta.org>
14386         * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
14387         to isearch-other-control-char.
14388         (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
14389         and isearch-post-command-hook to post-command-hook.
14390         (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
14391         and isearch-post-command-hook from post-command-hook.
14392         (isearch-unread-key-sequence)
14393         (isearch-reread-key-sequence-naturally)
14394         (isearch-lookup-scroll-key, isearch-other-control-char)
14395         (isearch-other-meta-char): Remove functions.
14396         (isearch-pre-command-hook, isearch-post-command-hook):
14397         New functions based on isearch-other-meta-char rewritten
14398         relying on the new behavior of overriding-terminal-local-map
14399         that does not replace the local keymaps any more.  (Bug#15200)
14401 2013-10-08  Eli Zaretskii  <eliz@gnu.org>
14403         Support menus on text-mode terminals.
14404         * tmm.el (tmm-menubar): Adapt doc string to TTY menus
14405         functionality.
14407         * tooltip.el (tooltip-mode): Don't error out on TTYs.
14409         * menu-bar.el (popup-menu, popup-menu-normalize-position):
14410         Move here from mouse.el.
14411         (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
14412         and arrow keys.
14413         (tty-menu-navigation-map): New map for TTY menu navigation.
14415         * loadup.el ("tooltip"): Load even if x-show-tip is not available.
14417         * frame.el (display-mouse-p): Report text-mode mouse as available
14418         on w32.
14419         (display-popup-menus-p): Report availability if mouse is
14420         available; don't condition on window-system.
14422         * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
14423         (tty-menu-selected-face): New faces.
14425 2013-10-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14427         * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
14428         (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
14429         (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
14430         (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
14431         New constants.
14432         (lisp-mode-variables): New `elisp' argument.
14433         (emacs-lisp-mode): Use it.
14434         * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
14435         (lisp-font-lock-keywords-2): Move to lisp-mode.el.
14437         * indent.el: Use lexical-binding.
14438         (indent-region): Add progress reporter.
14439         (tab-stop-list): Make it implicitly extend to infinity by repeating the
14440         last step.
14441         (indent--next-tab-stop): New function to implement this behavior.
14442         (tab-to-tab-stop, move-to-tab-stop): Use it.
14444 2013-10-08  Teemu Likonen  <tlikonen@iki.fi>
14446         * indent.el (indent-rigidly--current-indentation): New function.
14447         (indent-rigidly-map): New var.
14448         (indent-rigidly): Use it to provide interactive mode (bug#8196).
14450 2013-10-08  Bastien Guerry  <bzg@gnu.org>
14452         * register.el (insert-register): Fix 2013-10-07 change.
14454 2013-10-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14456         * progmodes/perl-mode.el: Use lexical-binding.
14457         Remove redundant :group args.
14458         (perl-nochange): Change default to be closer to other major modes's
14459         standard behavior.
14460         (perl-indent-line): Don't consider text on current line as a
14461         valid beginning of function from which to indent.
14463         * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
14464         with more than one argument (bug#15538).
14466         * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
14468         * vc/pcvs.el: Use lexical-binding.
14469         (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
14470         environment of `eval'.
14471         (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
14472         than a list of expressions.  Adjust callers.
14473         * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
14475 2013-10-07  Dmitry Gutov  <dgutov@yandex.ru>
14477         * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
14478         case of the dot in a chained method call being on the following line.
14480 2013-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14482         * electric.el (electric-indent-inhibit): New var.
14483         (electric-indent-post-self-insert-function): Use it.
14484         * progmodes/python.el (python-mode): Set it.
14486         * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
14487         open braces.
14489         * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
14491         * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
14492         (css-mode): Use electric-indent-chars.
14494         * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
14495         (font-lock-beg, font-lock-end): Move before first use.
14496         (nxml-mode): Use syntax-propertize-function.
14497         (nxml-after-change, nxml-after-change1): Adjust accordingly.
14498         (nxml-extend-after-change-region): Remove.
14499         * nxml/xmltok.el: Use lexical-binding.
14500         (xmltok-save): Use `declare'.
14501         (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
14502         * nxml/nxml-util.el: Use lexical-binding.
14503         (nxml-with-degradation-on-error, nxml-with-invisible-motion):
14504         Use `declare'.
14505         * nxml/nxml-ns.el: Use lexical-binding.
14506         (nxml-ns-save): Use `declare'.
14507         (nxml-ns-prefixes-for): Avoid add-to-list.
14508         * nxml/rng-match.el: Use lexical-binding.
14509         (rng--ipattern): Use cl-defstruct.
14510         (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
14511         (rng-cons-group-after, rng-subst-group-after)
14512         (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
14513         Use closures instead of `(lambda...).
14515 2013-10-07  Michael Albinus  <michael.albinus@gmx.de>
14517         * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
14518         of BEG and END.
14520         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
14521         Use `tramp-handle-insert-file-contents'.
14522         (tramp-gvfs-handle-insert-file-contents): Remove function.
14524         * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14525         Use `save-restriction' in order to keep markers.
14527         * net/trampver.el: Update release number.
14529 2013-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14531         * progmodes/compile.el (compilation-parse-errors):
14532         Use compilation--put-prop.
14533         (compilation--ensure-parse): Check compilation-multiline.
14535         * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
14537         * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
14538         lexical-binding.
14540         * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
14542         * progmodes/ruby-mode.el: Fix recently added tests.
14543         (ruby-smie-grammar): Add - and +.
14544         (ruby-smie--redundant-do-p, ruby-smie--forward-id)
14545         (ruby-smie--backward-id): New functions.
14546         (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
14547         (ruby-smie-rules): Handle hanging do.  Get rid of hack, not needed
14548         any more.
14550 2013-10-07  Leo Liu  <sdl.web@gmail.com>
14552         * register.el (register-preview-delay)
14553         (register-preview-functions): New variables.
14554         (register-read-with-preview, register-preview)
14555         (register-describe-oneline): New functions.
14556         (point-to-register, window-configuration-to-register)
14557         (frame-configuration-to-register, jump-to-register)
14558         (number-to-register, view-register, insert-register)
14559         (copy-to-register, append-to-register, prepend-to-register)
14560         (copy-rectangle-to-register): Use register-read-with-preview to
14561         read register.  (Bug#15525)
14563 2013-10-06  Dato Simó  <dato@net.com.org.es>  (tiny change)
14565         * net/network-stream.el (network-stream-open-starttls): Don't add
14566         --insecure if it's already present, because that gnutls-cli
14567         rejects getting that parameter twice.
14569 2013-10-06  Dmitry Gutov  <dgutov@yandex.ru>
14571         * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
14572         keyword, too.
14574 2013-10-05  Dmitry Gutov  <dgutov@yandex.ru>
14576         * newcomment.el (comment-use-global-state): Change default value
14577         to t, mark obsolete (Bug#15251).
14578         (comment-beginning): In addition to `comment-to-syntax', check the
14579         value of `comment-use-global-state'.
14581 2013-10-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14583         * progmodes/ruby-mode.el (ruby-use-smie): Change default.
14584         (ruby-comment-column): Follow the global default, by default.
14585         (ruby-smie-grammar): Add assignment syntax.
14586         (ruby-smie--implicit-semi-p): No implicit semi-colon after an
14587         open-paren, a comma, or a \.
14588         (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
14589         and line continuations.
14590         (ruby-smie-rules): Adjust handling of open-paren, now that it's never
14591         followed by implicit semi-colons.  Add rule for string concatenation
14592         and for indentation at BOB.
14593         (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
14595         * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
14596         calling next-sexp, since next-token may have skipped chars which
14597         next-sexp doesn't know should be skipped!
14599 2013-10-05  Leo Liu  <sdl.web@gmail.com>
14601         * progmodes/octave.el (octave-send-region):
14602         Call compilation-forget-errors.
14604 2013-10-04  Xue Fuqiao  <xfq.free@gmail.com>
14606         * vc/vc-svn.el (vc-svn-find-admin-dir):
14607         * vc/vc-rcs.el (vc-rcs-find-admin-dir):
14608         * vc/vc-mtn.el (vc-mtn-find-admin-dir):
14609         * vc/vc-cvs.el (vc-cvs-find-admin-dir):
14610         * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
14612 2013-10-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14614         * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
14616 2013-10-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14618         * subr.el (read-passwd): Hide chars even when called within a context
14619         where after-change-functions is disabled (bug#15501).
14620         (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
14621         until we removed ourself from overriding-terminal-local-map.
14623 2013-10-04  Leo Liu  <sdl.web@gmail.com>
14625         * progmodes/octave.el (inferior-octave-mode):
14626         Call compilation-forget-errors.
14628 2013-10-04  Xue Fuqiao  <xfq.free@gmail.com>
14630         * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
14632 2013-10-04  Michael Albinus  <michael.albinus@gmx.de>
14634         * net/secrets.el (secrets-create-collection): Add optional
14635         argument ALIAS.  Use proper Label keyword.  Append ALIAS as
14636         dbus-call-method argument.  (Bug#15516)
14638 2013-10-04  Leo Liu  <sdl.web@gmail.com>
14640         * progmodes/octave.el (inferior-octave-error-regexp-alist)
14641         (inferior-octave-compilation-font-lock-keywords): New variables.
14642         (compilation-error-regexp-alist)
14643         (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
14644         (inferior-octave-mode): Use compilation-shell-minor-mode.
14646 2013-10-04  Jorgen Schaefer  <forcer@forcix.cx>
14648         * minibuffer.el (completion--replace): Be careful that `end' might be
14649         a marker.
14651 2013-10-03  Daiki Ueno  <ueno@gnu.org>
14653         Add support for package signature checking.
14654         * emacs-lisp/package.el (url-http-file-exists-p)
14655         (epg-make-context, epg-context-set-home-directory)
14656         (epg-verify-string, epg-context-result-for)
14657         (epg-signature-status, epg-signature-to-string)
14658         (epg-check-configuration, epg-configuration)
14659         (epg-import-keys-from-file): Declare.
14660         (package-check-signature): New user option.
14661         (package-unsigned-archives): New user option.
14662         (package-desc): Add `signed' field.
14663         (package-load-descriptor): Set `signed' field if .signed file exists.
14664         (package--archive-file-exists-p): New function.
14665         (package--check-signature): New function.
14666         (package-install-from-archive): Check package signature.
14667         (package--download-one-archive): Check archive signature.
14668         (package-delete): Remove .signed file.
14669         (package-import-keyring): New command.
14670         (package-refresh-contents): Import default keyring.
14671         (package-desc-status): Add "unsigned" status.
14672         (describe-package-1, package-menu--print-info)
14673         (package-menu-mark-delete, package-menu--find-upgrades)
14674         (package-menu--status-predicate): Support "unsigned" status.
14676 2013-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14678         * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
14679         the new compilation scheme using the new byte-codes.
14681         * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
14682         (byte-pophandler): New byte codes.
14683         (byte-goto-ops): Adjust accordingly.
14684         (byte-compile--use-old-handlers): New var.
14685         (byte-compile-catch): Use new byte codes depending on
14686         byte-compile--use-old-handlers.
14687         (byte-compile-condition-case--old): Rename from
14688         byte-compile-condition-case.
14689         (byte-compile-condition-case--new): New function.
14690         (byte-compile-condition-case): New function that dispatches depending
14691         on byte-compile--use-old-handlers.
14692         (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
14693         when we can.
14695         * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
14696         Optimize under `condition-case' and `catch' if
14697         byte-compile--use-old-handlers is nil.
14698         (disassemble-offset): Handle new bytecodes.
14700 2013-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14702         * subr.el (error): Use `declare'.
14703         (decode-char, encode-char): Use advertised-calling-convention instead
14704         of the docstring to discourage use of the `restriction' arg.
14706 2013-10-03  Daiki Ueno  <ueno@gnu.org>
14708         * epg.el (epg-verify-file): Add a comment saying that it does not
14709         notify verification error as a return value nor a signal.
14710         (epg-verify-string): Ditto.
14712 2013-10-02  Kevin Rodgers  <kevin.d.rodgers@gmail.com>
14714         * progmodes/compile.el (compilation-start): Try globbing the arg to
14715         `cd' (bug#15417).
14717 2013-10-02  Michael Albinus  <michael.albinus@gmx.de>
14719         Sync with Tramp 2.2.8.
14721         * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
14722         * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
14723         * net/trampver.el: Update release number.
14725 2013-10-01  Jan Djärv  <jan.h.d@swipnet.se>
14727         * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
14728         and default-process-coding-system for darwin only.
14730 2013-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14732         * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
14734 2013-10-01  Mitchel Humpherys  <mitch.special@gmail.com>  (tiny change)
14736         * vc/vc-git.el (vc-git-grep): Disable pager.
14738 2013-10-01  Dmitry Gutov  <dgutov@yandex.ru>
14740         * emacs-lisp/package.el (package-buffer-info, describe-package-1):
14741         Use :url instead of :homepage, as per
14742         http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
14744         * newcomment.el (comment-beginning): When `comment-use-syntax' is
14745         non-nil, use `syntax-ppss' (Bug#15251).
14747 2013-09-30  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
14749         * progmodes/octave.el (inferior-octave-startup-file):
14750         Prefer ~/.emacs.d/init_octave.m.
14752 2013-09-29  Dmitry Gutov  <dgutov@yandex.ru>
14754         * emacs-lisp/package.el (package-desc-from-define):
14755         Accept additional arguments as plist, convert them to an alist and store
14756         them in the `extras' slot.
14757         (package-generate-description-file): Convert extras alist back to
14758         plist and append to the `define-package' form arguments.
14759         (package--alist-to-plist): New function.
14760         (package--ac-desc): Add `extras' slot.
14761         (package--add-to-archive-contents): Check if the archive-contents
14762         vector is long enough, and if it is, pass its `extras' slot value
14763         to `package-desc-create'.
14764         (package-buffer-info): Call `lm-homepage', pass the returned value
14765         to `package-desc-from-define'.
14766         (describe-package-1): Render the homepage button (Bug#13291).
14768         * emacs-lisp/package-x.el (package-upload-buffer-internal):
14769         Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
14771 2013-09-29  Jan Djärv  <jan.h.d@swipnet.se>
14773         * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
14774         and default-process-coding-system to utf-8-unix (Bug#15402).
14776 2013-09-29  Xue Fuqiao  <xfq.free@gmail.com>
14778         * subr.el (looking-back): Do not recommend using looking-back.
14780 2013-09-28  Alan Mackenzie  <acm@muc.de>
14782         Fix indentation/fontification of Java enum with "implements".
14784         * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
14785         regexp which matches "implements", etc., in Java.
14786         * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
14787         specifier clauses coming after "enum".
14788         * progmodes/cc-fonts.el (c-font-lock-declarations)
14789         (c-font-lock-enum-tail): Check for extra specifier clauses coming
14790         after "enum".
14792 2013-09-28  Jan Djärv  <jan.h.d@swipnet.se>
14794         * faces.el (region): Change ns_selection_color to
14795         ns_selection_fg_color, add ns_selection_bg_color.
14797 2013-09-28  Leo Liu  <sdl.web@gmail.com>
14799         * progmodes/octave.el (inferior-octave-completion-table)
14800         (inferior-octave-completion-at-point): Minor tweaks.
14802         * textmodes/ispell.el (ispell-lookup-words): Rename from
14803         lookup-words.  (Bug#15460)
14804         (lookup-words): Obsolete.
14805         (ispell-complete-word, ispell-command-loop): All uses changed.
14807 2013-09-28  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
14809         * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
14810         (octave-mode-menu): Add octave-send-buffer.
14811         (octave-send-buffer): New function.
14813 2013-09-28  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
14815         * progmodes/octave.el (octave-mode-map): Add key binding for
14816         octave-lookfor.
14817         (octave-mode-menu): Add octave-lookfor.
14818         (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
14819         octave-lookfor.
14820         (octave-lookfor): New function.
14822 2013-09-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14824         * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
14825         (cl--loop-iterator-function): Rename from cl--loop-map-form and change
14826         its convention.
14827         (cl--loop-set-iterator-function): New function.
14828         (cl-loop): Adjust accordingly, so as not to use cl-subst.
14829         (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
14830         Bind `it' with `let' instead of substituting it with `cl-subst'.
14831         (cl--unused-var-p): New function.
14832         (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
14833         Eliminate some unused variable warnings (bug#15326).
14835 2013-09-27  Tassilo Horn  <tsdh@gnu.org>
14837         * doc-view.el (doc-view-scale-reset): Rename from
14838         `doc-view-reset-zoom-level'.
14839         (doc-view-scale-adjust): New command.
14840         (doc-view-mode-map): Remap `text-scale-adjust' bindings to
14841         `doc-view-scale-adjust'.
14843 2013-09-26  Tassilo Horn  <tsdh@gnu.org>
14845         * doc-view.el (doc-view-reset-zoom-level): New command.
14846         (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
14847         zoom commands (bug#15466).
14849 2013-09-26  Kenichi Handa  <handa@gnu.org>
14851         * international/quail.el (quail-help): Make it not a command.
14853 2013-09-26  Leo Liu  <sdl.web@gmail.com>
14855         * minibuffer.el (completion-all-sorted-completions): Make args
14856         optional as they are.
14858 2013-09-25  Daniel Colascione  <dancol@dancol.org>
14860         * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
14861         specs are and that they're not evaluated.
14863 2013-09-24  Sam Steingold  <sds@gnu.org>
14865         * midnight.el (clean-buffer-list-kill-regexps)
14866         (clean-buffer-list-kill-buffer-names): Update for the new Man
14867         buffer naming which includes the object name.
14869 2013-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14871         * eshell/esh-cmd.el (eshell--sep-terms): New var.
14872         (eshell-parse-command, eshell-parse-pipeline): Use it since
14873         eshell-separate-commands requires a dynamic scoped var.
14874         Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
14876 2013-09-23  Leo Liu  <sdl.web@gmail.com>
14878         * autoinsert.el (auto-insert-alist): Make the value of
14879         lexical-binding match its file setting.
14881 2013-09-23  Juanma Barranquero  <lekktu@gmail.com>
14883         * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
14885         * autoarg.el (autoarg-kp-digit-argument):
14886         * electric.el (Electric-command-loop):
14887         * kmacro.el (kmacro-step-edit-insert):
14888         Do not set universal-argument-num-events.
14890 2013-09-22  Leo Liu  <sdl.web@gmail.com>
14892         * files.el (interpreter-mode-alist): Add octave.
14894 2013-09-21  Alan Mackenzie  <acm@muc.de>
14896         C++: fontify identifier in declaration following "public:" correctly.
14897         * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
14898         to match "public", etc.
14899         (c-decl-prefix-re): Add ":" into the C++ value.
14900         * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
14901         bit.  Add a check for a ":" preceded by "public", etc.
14903 2013-09-21  Eli Zaretskii  <eliz@gnu.org>
14905         * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
14906         recognized by GDB 7.5 and later.
14908 2013-09-21  Xue Fuqiao  <xfq.free@gmail.com>
14910         * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
14912 2013-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14914         * subr.el (internal--call-interactively): New const.
14915         (called-interactively-p): Use it (bug#3984).
14917 2013-09-20  Xue Fuqiao  <xfq.free@gmail.com>
14919         * vc/pcvs.el (cvs-mode-ignore):
14920         * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
14921         Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
14923 2013-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
14925         * eshell/em-ls.el: Use advice.  Remove redundant :group keywords.
14926         (eshell-ls-orig-insert-directory): Remove.
14927         (eshell-ls-unload-hook): Not a defcustom any more.  Use advice-remove.
14928         (eshell-ls-use-in-dired): Use advice-add/remove.
14929         (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
14930         Add `orig-fun' arg for use in :around advice.
14931         Make it check (redundantly) eshell-ls-use-in-dired.
14933 2013-09-19  Glenn Morris  <rgm@gnu.org>
14935         * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
14937         * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
14939         * emacs-lisp/eieio.el (class-parent): Undo previous change.
14941 2013-09-19  Michael Albinus  <michael.albinus@gmx.de>
14943         * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
14944         (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
14945         (tramp-get-remote-python): New defuns.
14946         (tramp-get-remote-uid-with-perl)
14947         (tramp-get-remote-gid-with-perl): New defuns.  Perl code
14948         contributed by yary <not.com@gmail.com> (tiny change).
14949         (tramp-get-remote-uid-with-python)
14950         (tramp-get-remote-gid-with-python): New defuns.  Python code
14951         contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
14952         (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
14954 2013-09-19  Glenn Morris  <rgm@gnu.org>
14956         * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
14958         * eshell/em-unix.el (eshell-remove-entries):
14959         Rename argument to avoid name-clash with global `top-level'.
14961         * eshell/esh-proc.el (eshell-kill-process-function):
14962         Remove eshell-reset-after-proc from eshell-kill-hook if present.
14963         (eshell-reset-after-proc): Remove unused arg `proc'.
14965         * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
14966         (directory-files-and-attributes): Mark unused arg.
14968         * eshell/em-unix.el (eshell-remove-entries):
14969         Remove unused arg `path'.  Update callers.
14971         * eshell/em-hist.el (eshell-hist-parse-arguments):
14972         Remove unused arg `silent'.  Update callers.
14974         * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
14975         Fix (f)boundp mix-up.
14977         * eshell/em-smart.el (eshell-smart-scroll-window)
14978         (eshell-disable-after-change):
14979         * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
14981 2013-09-18  Alan Mackenzie  <acm@muc.de>
14983         Fix fontification of type when followed by "const".
14984         * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
14985         "known" types from fontification.
14987 2013-09-18  Glenn Morris  <rgm@gnu.org>
14989         * emacs-lisp/chart.el (x-display-color-cells): Declare.
14990         (chart-face-list): Drop Emacsen without display-color-p.
14992         * net/eww.el (libxml-parse-html-region): Declare.
14993         (eww-display-html): Explicit error if no libxml2 support.
14995         * doc-view.el (doc-view-mode): Silence --without-x compilation.
14997         * image.el (image-type-from-buffer, image-multi-frame-p):
14998         Remove --without-x warning/error.
15000         * mouse.el (mouse-yank-primary):
15001         * term.el (term-mouse-paste):
15002         Reorder to silence --without-x compilation.
15004         * mpc.el (doc-view-mode): Silence --without-x compilation.
15006         * mail/rmailmm.el (rmail-mime-set-bulk-data):
15007         Silence --without-x compilation.
15009         * progmodes/gud.el (gud-find-file, gud-mode):
15010         Silence --without-x compilation.
15011         (tooltip-mode): Declare.
15013         * wdired.el (dired-backup-overwrite): Remove declaration.
15014         (wdired-mode-map): Add doc string.
15016         * custom.el (x-get-resource): Declare.
15018         * eshell/em-glob.el (ange-cache):
15019         * eshell/em-unix.el (ange-cache): Declare.
15021         * faces.el (x-display-list, x-open-connection, x-get-resource):
15022         Declare.
15024         * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
15025         (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
15026         Declare.
15028         * frame.el (x-display-grayscale-p, x-display-name): Declare.
15030         * net/gnutls.el (gnutls-log-level): Declare.
15032         * net/shr.el (image-size, image-animate): Declare.
15034         * simple.el (font-info): Declare.
15036         * subr.el (x-popup-dialog): Declare.
15038         * term/common-win.el (x-select-enable-primary)
15039         (x-last-selected-text-primary, x-last-selected-text-clipboard):
15040         Declare.
15042         * term/ns-win.el (x-handle-args): Declare.
15044         * term/x-win.el (x-select-enable-clipboard): Declare.
15046         * term/w32-win.el (create-default-fontset): Declare.
15048         * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
15049         Declare.
15051         * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
15052         (fit-frame-to-buffer): Explicit error if --without-x.
15053         (mouse-autoselect-window-select): Silence compiler.
15055         * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
15057         * eshell/em-cmpl.el (eshell-complete-parse-arguments):
15058         * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
15059         * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
15060         * eshell/esh-util.el (eshell-sublist):
15061         Remove unused local variables.
15063         * eshell/esh-io.el (x-select-enable-clipboard): Declare.
15065         * textmodes/two-column.el: Make 2C-split work for --without-x.
15066         (scroll-bar-columns): Autoload.
15067         (top-level): Require fringe when compiling.
15069 2013-09-18  Leo Liu  <sdl.web@gmail.com>
15071         * subr.el (add-hook): Robustify to handle closure as well.
15073 2013-09-17  Glenn Morris  <rgm@gnu.org>
15075         * simple.el (messages-buffer-mode-map): Unbind "g".
15077 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15079         * help-mode.el (help-mode-finish): Use derived-mode-p.
15080         Remove obsolete highlighting.
15082         * play/life.el (life-mode): Use define-derived-mode.  Derive from
15083         special-mode.
15084         (life): Let-bind inhibit-read-only.
15085         (life-setup): Avoid `setq'.  Use `life-mode'.
15087         * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
15088         which should not be needed any more.
15089         (package-menu-refresh, package-menu-describe-package): Use user-error.
15091         * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
15092         (eshell-post-rewrite-command-hook): Make obsolete.
15093         (eshell-parse-command): Simplify.
15094         (eshell-structure-basic-command): Remove unused arg `vocal-test'.
15095         (eshell--cmd): Declare.
15096         (eshell-parse-pipeline): Remove unused var `final-p'.
15097         Pass a dynvar to eshell-post-rewrite-command-hook.
15098         Implement the new eshell-post-rewrite-command-function.
15099         (eshell-invoke-directly): Remove unused arg `input'.
15100         * eshell/esh-io.el (eshell-io-initialize):
15101         Use eshell-post-rewrite-command-function (bug#15399).
15102         (eshell--apply-redirections): Rename from eshell-apply-redirections;
15103         adjust to new calling convention.
15104         (eshell-create-handles): Rename args to avoid clashing with dynvar
15105         `standard-output'.
15107 2013-09-17  Glenn Morris  <rgm@gnu.org>
15109         * simple.el (messages-buffer-mode): New major mode.
15110         (messages-buffer): New function.
15111         * startup.el (normal-top-level): Switch mode of *Messages* buffer.
15112         * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
15113         (ert-run-test): Use `messages-buffer' function.
15114         (ert--force-message-log-buffer-truncation): Ignore read-only.
15115         * help.el (view-echo-area-messages): Use `messages-buffer' function.
15116         * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
15118 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15120         * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
15122         * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
15124 2013-09-16  Stefan Monnier  <monnier@iro.umontreal.ca>
15126         * icomplete.el (icomplete-in-buffer): New var.
15127         (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
15128         vars and replace them with functions.
15129         (icomplete-minibuffer-setup): Adjust accordingly.
15130         (icomplete--completion-table, icomplete--completion-predicate)
15131         (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
15132         New functions.
15133         (icomplete-forward-completions, icomplete-backward-completions)
15134         (icomplete-simple-completing-p, icomplete-exhibit)
15135         (icomplete-completions): Use them.
15136         (icomplete--in-region-buffer): New var.
15137         (icomplete--in-region-setup): New function.
15138         (icomplete-mode): Use it.
15140         * eshell/esh-opt.el: Fix last change to set lexical-vars properly
15141         (bug#15379).
15142         (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
15143         return args and options.
15144         (eshell-eval-using-options): Use the new return value of
15145         eshell--do-opts to set the options's vars in their scope.
15146         (eshell--set-option): Rename from eshell-set-option.
15147         Add arg `opt-vals'.
15148         (eshell--process-option): Rename from eshell-process-option.
15149         Add arg `opt-vals'.
15150         (eshell--process-args): Use an `opt-vals' alist to store the options's
15151         values during their processing and return them additionally to the
15152         remaining args.
15154 2013-09-15  Dmitry Gutov  <dgutov@yandex.ru>
15156         * progmodes/ruby-mode.el (ruby-operator-re): Consider line
15157         continuation character an operator, as far as indentation is
15158         concerned (Bug#15369).
15160 2013-09-15  Martin Rudalics  <rudalics@gmx.at>
15162         * window.el (window--state-put-2): Don't process buffer state
15163         when buffer doesn't exist any more (Bug#15382).
15165 2013-09-15  Glenn Morris  <rgm@gnu.org>
15167         * eshell/em-unix.el (eshell/rm):
15168         Make -f ignore missing files.  (Bug#15373)
15170         * eshell/esh-cmd.el (eshell--local-vars): New variable.  (Bug#15372)
15171         (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
15172         * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
15174 2013-09-14  Glenn Morris  <rgm@gnu.org>
15176         * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
15178 2013-09-13  Glenn Morris  <rgm@gnu.org>
15180         * dired-x.el (dired-guess-shell-alist-user): Doc fix.
15181         (dired-guess-default): Make `file' available in the env.  (Bug#15363)
15183 2013-09-13  Dmitry Antipov  <dmantipov@yandex.ru>
15185         * frame.el (x-focus-frame): Mark as declared in frame.c.
15187 2013-09-13  Stefan Monnier  <monnier@iro.umontreal.ca>
15189         * ls-lisp.el: Use advice-add.
15190         (original-insert-directory): Remove.
15191         (ls-lisp--insert-directory): Rename from insert-directory; add
15192         `orig-fun' argument.
15193         (insert-directory): Advise.
15195 2013-09-13  Eli Zaretskii  <eliz@gnu.org>
15197         * term.el (term-emulate-terminal): Decode the command string
15198         before passing it to term-command-hook.  (Bug#15337)
15200 2013-09-13  Glenn Morris  <rgm@gnu.org>
15202         * eshell/esh-util.el (ange-cache): Move declaration earlier.
15204         * eshell/esh-ext.el (eshell-search-path): Declare.
15206         * eshell/em-prompt.el (eshell/pwd): Autoload it.
15207         Otherwise an error occurs if eshell-dirs module not loaded.
15209         * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
15211 2013-09-13  Michael Albinus  <michael.albinus@gmx.de>
15213         * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
15214         `tramp-check-proper-host'.  Check for a valid method name.
15216         * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15217         * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15218         * net/tramp-sh.el (tramp-maybe-open-connection):
15219         * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
15221         * net/tramp-cache.el (tramp-cache-print): Don't print text properties
15222         also for hash values.
15224 2013-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15226         * term/ns-win.el (parameters): Don't declare as dynamic.
15227         (before-make-frame-hook): Don't add ineffective function.
15229         * eshell/*.el: Use lexical-binding (bug#15231).
15231 2013-09-12  Kenichi Handa  <handa@gnu.org>
15233         * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
15235 2013-09-12  Glenn Morris  <rgm@gnu.org>
15237         * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
15238         (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
15240         * subr.el (do-after-load-evaluation): Also give compiler warnings
15241         when obsolete files are used (except by obsolete files).
15243         * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
15244         in the status output, assume `filename' is the first.  (Bug#15322)
15246         * vc/vc.el (vc-deduce-fileset): Doc fix.
15248         * calc/calc-help.el (Info-goto-node):
15249         * progmodes/cperl-mode.el (Info-find-node):
15250         * vc/ediff.el (Info-goto-node): Update declarations.
15252         * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
15254         * vc/vc-bzr.el (vc-compilation-mode): Declare.
15255         (vc-bzr-pull): Require vc-dispatcher.
15256         * vc/vc-git.el (vc-compilation-mode): Declare.
15257         (vc-git-pull): Require vc-dispatcher.
15259         * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
15261         * progmodes/octave.el (help-button-action): Declare.
15263         * shell.el (shell-directory-tracker): Output error as a message
15264         rather than just returning it as a string.
15265         (shell-process-pushd): Remove useless use of message.
15267         * dframe.el (dframe-timer-fn):
15268         * files.el (dir-locals-read-from-file):
15269         * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
15270         (mpc-format):
15271         * reveal.el (reveal-post-command):
15272         * saveplace.el (load-save-place-alist-from-file):
15273         * shell.el (shell-resync-dirs):
15274         * w32-common-fns.el (x-get-selection-value):
15275         * emacs-lisp/copyright.el (copyright-find-copyright):
15276         * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
15277         * emulation/tpu-edt.el (tpu-copy-keyfile):
15278         * play/bubbles.el (bubbles--mark-neighbourhood):
15279         * progmodes/executable.el
15280         (executable-make-buffer-file-executable-if-script-p):
15281         * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
15283 2013-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15285         Cleanup Eshell to rely less on dynamic scoping.
15286         * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
15287         last-value, and ext-command here.  Bind `args' closer to `body'.
15288         (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
15289         (eshell--args): Declare new dynamic var.
15290         (eshell-do-opt): Add argument `args'.  Bind our own usage-msg,
15291         last-value, and ext-command.  Pass `args' to `body'.
15292         (eshell-process-args): Bind eshell--args.
15293         (eshell-set-option): Use eshell--args.
15294         * eshell/eshell.el (eshell): Use derived-mode-p.
15295         * eshell/esh-var.el (eshell-parse-variable): Use backquote.
15296         (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
15297         (eshell-glob-function): Declare.
15298         * eshell/esh-util.el: Require cl-lib.
15299         (eshell-read-hosts-file): Avoid add-to-list.
15300         * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
15301         `err'.
15302         * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
15303         Declare.
15304         (eshell/diff): Remove unused var `err'.
15305         * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
15306         `killflag'.
15307         * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
15308         * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
15309         first use.
15310         * eshell/em-glob.el (eshell-glob-matches, message-shown):
15311         Move declaration before first use.
15312         * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
15313         * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
15314         rely on cl-return.
15316 2013-09-12  Glenn Morris  <rgm@gnu.org>
15318         * term/ns-win.el (global-map): Remove binding for ispell-next,
15319         deleted 1999-05-29.  (Bug#15357)
15321 2013-09-11  Glenn Morris  <rgm@gnu.org>
15323         * echistory.el (electric-command-history): Remove call to deleted func.
15325         * play/landmark.el (landmark-mode): Fix typos.
15327         * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
15328         Check cvs-sort-ignore-file is bound.
15330         * savehist.el: No need for cl when compiling on Emacs.
15332 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
15334         * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
15335         (bug#15338).
15336         (eshell-self-insert-command, eshell-send-invisible):
15337         Remove unused argument.
15338         (eshell-handle-control-codes): Remove unused var `orig'.
15339         Avoid delete-backward-char.
15341         * files.el (set-auto-mode): Simplify a bit further.
15343 2013-09-11  Glenn Morris  <rgm@gnu.org>
15345         * files.el (interpreter-mode-alist): Remove \\` \\' parts.
15346         (set-auto-mode): Don't regexp-quote elements.
15347         * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
15348         * progmodes/cc-mode.el (interpreter-mode-alist):
15349         * progmodes/ruby-mode.el (interpreter-mode-alist):
15350         Revert previous change.
15352 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
15354         * play/snake.el (snake-mode):
15355         * play/mpuz.el (mpuz-mode):
15356         * play/landmark.el (lm-mode):
15357         * play/blackbox.el (blackbox-mode):
15358         * play/5x5.el (5x5-mode):
15359         * obsolete/options.el (Edit-options-mode):
15360         * net/quickurl.el (quickurl-list-mode):
15361         * net/newst-treeview.el (newsticker-treeview-mode):
15362         * mail/rmailsum.el (rmail-summary-mode):
15363         * mail/mspools.el (mspools-mode):
15364         * locate.el (locate-mode):
15365         * ibuffer.el (ibuffer-mode):
15366         * emulation/ws-mode.el (wordstar-mode):
15367         * emacs-lisp/debug.el (debugger-mode):
15368         * array.el (array-mode):
15369         * net/eudc.el (eudc-mode): Use define-derived-mode.
15370         * net/mairix.el (mairix-searches-mode-font-lock-keywords):
15371         Move initialization into declaration.
15372         (mairix-searches-mode): Use define-derived-mode.
15373         * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
15374         (eudc-edit-hotlist): Use dolist.
15375         * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
15376         (Man-mode): Use define-derived-mode.
15377         * info.el (Info-edit-mode-map): Rename from Info-edit-map.
15378         (Info-edit-mode): Use define-derived-mode.
15379         (Info-cease-edit): Use Info-mode.
15380         * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
15381         into declaration.
15382         (eshell-mode): Use define-derived-mode.
15383         * chistory.el (command-history-mode-map): Rename from
15384         command-history-map.
15385         (command-history-mode): Use define-derived-mode.
15386         (Command-history-setup): Remove function.
15387         * calc/calc.el (calc-trail-mode-map): New var.
15388         (calc-trail-mode): Use define-derived-mode.
15389         (calc-trail-buffer): Set calc-main-buffer manually.
15390         * bookmark.el (bookmark-insert-annotation): New function.
15391         (bookmark-edit-annotation): Use it.
15392         (bookmark-edit-annotation-mode): Make it a proper major mode.
15393         (bookmark-send-edited-annotation): Use derived-mode-p.
15394         * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
15395         closer to its ideal place.  Use \' to match EOS.
15397         * profiler.el (profiler-calltree-find): Use function-equal.
15399 2013-09-10  Glenn Morris  <rgm@gnu.org>
15401         * files.el (interpreter-mode-alist): Convert to regexps.
15402         (set-auto-mode): Adapt for this.  (Bug#15306)
15403         * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
15404         Comment out unused variable.
15405         * progmodes/cc-mode.el (interpreter-mode-alist):
15406         * progmodes/python.el (interpreter-mode-alist):
15407         * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
15408         * progmodes/sh-script.el (sh-set-shell):
15409         No longer use interpreter-mode-alist to get list of shells.
15411         * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
15413 2013-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15415         * simple.el: Use set-temporary-overlay-map for universal-argument.
15416         (universal-argument-map): Don't use default-bindings (bug#15317).
15417         Bind switch-frame explicitly.  Replace universal-argument-minus with
15418         a conditional binding.
15419         (universal-argument-num-events, saved-overriding-map): Remove.
15420         (restore-overriding-map): Remove.
15421         (universal-argument--mode): Rename from save&set-overriding-map,
15422         and rewrite.
15423         (universal-argument, universal-argument-more, negative-argument)
15424         (digit-argument): Adjust accordingly.
15425         (universal-argument-minus): Remove.
15426         (universal-argument-other-key): Remove.
15428         * subr.el (with-demoted-errors): Add `format' argument.
15430 2013-09-10  Michael Albinus  <michael.albinus@gmx.de>
15432         * net/tramp.el (tramp-cleanup): Remove.  Functionality added to
15433         `tramp-cleanup-connection'.
15435         * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
15436         parameters KEEP-DEBUG and KEEP-PASSWORD.
15438         * net/tramp.el (tramp-file-name-handler):
15439         * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15440         * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15441         (tramp-maybe-open-connection):
15442         * net/tramp-smb.el (tramp-smb-maybe-open-connection):
15443         Use `tramp-cleanup-connection'.
15445         * net/tramp-sh.el (tramp-maybe-open-connection):
15446         Catch 'uname-changed inside the progress reporter.
15448 2013-09-10  Glenn Morris  <rgm@gnu.org>
15450         * simple.el (read-minibuffer): Unbreak it.  (Bug#15318)
15452         * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
15453         returns "alternate access method" in mode (eg "-rw-r--r--.").
15455 2013-09-08  Glenn Morris  <rgm@gnu.org>
15457         * saveplace.el (load-save-place-alist-from-file):
15458         Demote errors.  (Bug#15305)
15460 2013-09-08  Michael Albinus  <michael.albinus@gmx.de>
15462         Improve compatibility with older Emacsen, and XEmacs.
15464         * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
15465         only if it is bound.  It isn't for XEmacs.
15466         (with-tramp-progress-reporter): Do not let-bind `result'.
15467         This yields to scoping errors in XEmacs.
15468         (tramp-handle-make-auto-save-file-name): New function, moved from
15469         tramp-sh.el.
15471         * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
15472         for `make-auto-save-file-name'.
15473         (tramp-adb--gnu-switches-to-ash):
15474         Use `tramp-compat-replace-regexp-in-string'.
15476         * net/tramp-cache.el (tramp-cache-print): Call
15477         `substring-no-properties' only if it is bound.  It isn't for XEmacs.
15479         * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
15480         bound.  It isn't for XEmacs.
15482         * net/tramp-compat.el (tramp-compat-copy-file):
15483         Catch `wrong-number-of-arguments' error.
15484         (tramp-compat-replace-regexp-in-string): New defun.
15486         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
15487         for `make-auto-save-file-name'.
15488         (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
15489         `copy-file'.
15490         (tramp-gvfs-file-gvfs-monitor-file-process-filter)
15491         (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
15492         (tramp-synce-list-devices): Use `push' instead of `pushnew'.
15494         * net/tramp-gw.el (tramp-gw-open-network-stream):
15495         Use `tramp-compat-replace-regexp-in-string'.
15497         * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15498         Call `tramp-handle-make-auto-save-file-name'.
15499         (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
15500         (tramp-sh-file-gvfs-monitor-dir-process-filter)
15501         (tramp-sh-file-inotifywait-process-filter):
15502         Use `tramp-compat-replace-regexp-in-string'.
15503         (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
15505         * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
15506         for `make-auto-save-file-name'.
15507         (tramp-smb-handle-copy-directory):
15508         Call `tramp-compat-replace-regexp-in-string'.
15509         (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
15510         (tramp-smb-handle-copy-file): Improve error message.
15511         (tramp-smb-handle-rename-file): Rename directly only in case
15512         `newname' does not exist yet.  This is a restriction of smbclient.
15513         (tramp-smb-maybe-open-connection): Rerun the function only when
15514         `auth-sources' is non-nil.
15516 2013-09-08  Kenichi Handa  <handa@gnu.org>
15518         * international/characters.el: Set category "^" (Combining) for
15519         more characters.
15521 2013-09-07  Alan Mackenzie  <acm@muc.de>
15523         Correctly fontify Java class constructors.
15524         * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
15525         in Java Mode.
15526         (c-recognize-typeless-decls): Set the Java value to t.
15527         * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
15528         While handling a "(", add a check for, effectively, Java, and handle a
15529         "typeless" declaration there.
15531 2013-09-07  Roland Winkler  <winkler@gnu.org>
15533         * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
15534         field subtitle for entry type book.
15536 2013-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15538         * minibuffer.el: Make minibuffer-complete call completion-in-region
15539         rather than other way around.
15540         (completion--some, completion-pcm--find-all-completions):
15541         Don't delay signals when debugging.
15542         (minibuffer-completion-contents): Beware fields within the
15543         minibuffer contents.
15544         (completion-all-sorted-completions): Use defvar-local.
15545         (completion--do-completion, completion--cache-all-sorted-completions)
15546         (completion-all-sorted-completions, minibuffer-force-complete):
15547         Add args `beg' and `end'.
15548         (completion--in-region-1): New fun, extracted from minibuffer-complete.
15549         (minibuffer-complete): Use completion-in-region.
15550         (completion-complete-and-exit): New fun, extracted from
15551         minibuffer-complete-and-exit.
15552         (minibuffer-complete-and-exit): Use it.
15553         (completion--complete-and-exit): Rename from
15554         minibuffer--complete-and-exit.
15555         (completion-in-region--single-word): New function, extracted from
15556         minibuffer-complete-word.
15557         (minibuffer-complete-word): Use it.
15558         (display-completion-list): Make `common-substring' argument obsolete.
15559         (completion--in-region): Call completion--in-region-1 instead of
15560         minibuffer-complete.
15561         (completion-help-at-point): Pass boundaries to
15562         minibuffer-completion-help as args rather than via an overlay.
15563         (completion-pcm--string->pattern): Use `any-delim'.
15564         (completion-pcm--optimize-pattern): New function.
15565         (completion-pcm--pattern->regex): Handle `any-delim'.
15566         * icomplete.el (icomplete-forward-completions)
15567         (icomplete-backward-completions, icomplete-completions):
15568         Adjust calls to completion-all-sorted-completions and
15569         completion--cache-all-sorted-completions.
15570         (icomplete-with-completion-tables): Default to t.
15571         * emacs-lisp/crm.el (crm--current-element): Rename from
15572         crm--select-current-element.  Don't put an overlay but return the
15573         boundaries instead.
15574         (crm--completion-command): Take two new args to bind to the boundaries.
15575         (crm-completion-help): Adjust accordingly.
15576         (crm-complete): Use completion-in-region.
15577         (crm-complete-word): Use completion-in-region--single-word.
15578         (crm-complete-and-exit): Use completion-complete-and-exit.
15580 2013-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15582         * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
15583         than dynamically.
15585 2013-09-06  Juri Linkov  <juri@jurta.org>
15587         * info.el (Info-display-images-node): When image file doesn't exist
15588         display text version of the image if it's provided in the Info file.
15589         Otherwise, display the location of missing image from SRC attribute.
15590         Add help-echo text property from ALT attribute.  (Bug#15279)
15592 2013-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15594         * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
15595         (edit-abbrevs-mode): Use define-derived-mode.
15597         * epa.el (epa--encode-coding-string, epa--decode-coding-string)
15598         (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
15599         that it's defined.
15600         (epa-key-list-mode, epa-key-mode, epa-info-mode):
15601         Use define-derived-mode.
15603         * epg.el (epg-start-encrypt): Minor CSE simplification.
15605 2013-09-06  William Xu  <william.xwl@gmail.com>
15607         * arc-mode.el: Add support for 7za (bug#15264).
15608         (archive-7z-program): New var.
15609         (archive-zip-extract, archive-zip-expunge, archive-zip-update)
15610         (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
15611         (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
15613 2013-09-06  Michael Albinus  <michael.albinus@gmx.de>
15615         Remove URL syntax.
15617         * net/tramp.el (tramp-syntax, tramp-prefix-format)
15618         (tramp-postfix-method-format, tramp-prefix-ipv6-format)
15619         (tramp-postfix-ipv6-format, tramp-prefix-port-format)
15620         (tramp-postfix-host-format, tramp-file-name-regexp)
15621         (tramp-completion-file-name-regexp)
15622         (tramp-completion-dissect-file-name)
15623         (tramp-handle-substitute-in-file-name): Remove 'url case.
15624         (tramp-file-name-regexp-url)
15625         (tramp-completion-file-name-regexp-url): Remove constants.
15627 2013-09-06  Glenn Morris  <rgm@gnu.org>
15629         * replace.el (replace-string): Doc fix re start/end.  (Bug#15275)
15631 2013-09-05  Dmitry Gutov  <dgutov@yandex.ru>
15633         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
15634         keywords" below "here-doc beginnings" (Bug#15270).
15636 2013-09-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15638         * subr.el (pop): Use `car-safe'.
15639         * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
15640         to detect unused `pop' return value.
15642         * progmodes/python.el (python-nav-beginning-of-block): Remove unused
15643         var `block-regexp'.
15644         (python-nav--forward-sexp): Remove unused var `re-search-fn'.
15645         (python-fill-string): Remove unused var `marker'.
15646         (python-skeleton-add-menu-items): Remove unused var `items'.
15648         * international/mule-cmds.el: Require CL.
15649         (find-coding-systems-for-charsets): Avoid add-to-list.
15650         (sanitize-coding-system-list): New function, extracted from
15651         select-safe-coding-system-interactively.
15652         (select-safe-coding-system-interactively): Use it.
15653         (read-input-method-name): Accept symbols for `default'.
15655         * emacs-lisp/advice.el (defadvice): Add indent rule.
15657 2013-09-05  Daniel Hackney  <dan@haxney.org>
15659         * dired-x.el:
15660         * net/ange-ftp.el:
15661         * net/browse-url.el:
15662         * net/dbus.el:
15663         * net/eudc.el:
15664         * net/eudcb-ldap.el:
15665         * net/eww.el:
15666         * net/imap.el:
15667         * printing.el:
15668         * vc/ediff-diff.el:
15669         * vc/ediff-init.el:
15670         * vc/ediff-merg.el:
15671         * vc/ediff-mult.el:
15672         * vc/ediff-util.el:
15673         * vc/ediff-wind.el:
15674         * vc/ediff.el:
15675         * vc/emerge.el:
15676         * vc/pcvs.el:
15677         * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
15678         byte compiler.  Remove some unused let-bound variables.
15680 2013-09-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15682         * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
15683         a "ref-cell", since it gets better optimized (bug#14883).
15685 2013-09-05  Glenn Morris  <rgm@gnu.org>
15687         * progmodes/cc-awk.el (c-forward-sws): Declare.
15689 2013-09-04  Glenn Morris  <rgm@gnu.org>
15691         * generic-x.el [rul-generic-mode]: Require cc-mode.
15692         (c++-mode-syntax-table): Declare.
15693         (rul-generic-mode-syntax-table): Init in the defvar.
15695 2013-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15697         * vc/vc-dispatcher.el (vc-run-delayed): New macro.
15698         (vc-do-command, vc-set-async-update):
15699         * vc/vc-mtn.el (vc-mtn-dir-status):
15700         * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
15701         (vc-hg-pull, vc-hg-merge-branch):
15702         * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
15703         (vc-git-merge-branch):
15704         * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
15705         (vc-cvs-dir-status-files):
15706         * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
15707         (vc-bzr-dir-status-files):
15708         * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
15709         * vc/vc-annotate.el: Use lexical-binding.
15710         (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
15711         (vc-sentinel-movepoint): Declare.
15712         (vc-annotate): Don't use `goto-line'.
15713         * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
15714         (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
15715         (vc-sentinel-movepoint): Declare.
15716         * vc/vc-svn.el: Use lexical-binding.
15717         (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
15718         * vc/vc-sccs.el:
15719         * vc/vc-rcs.el: Use lexical-binding.
15721         * autorevert.el (auto-revert-notify-handler): Explicitly ignore
15722         `deleted'.  Don't drop errors silently.
15724         * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
15726 2013-09-04  Xue Fuqiao  <xfq.free@gmail.com>
15728         * vc/vc.el (vc-ignore): Rewrite.
15729         (vc-default-ignore): New function.
15730         (vc-default-ignore-completion-table): Use find-ignore-file.
15732         * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
15733         * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
15734         * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
15735         Remove.  Most code moved to vc.el.
15737 2013-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15739         * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
15740         * net/tramp-smb.el (tramp-smb-get-file-entries):
15741         * net/tramp-sh.el (tramp-sh-handle-insert-directory)
15742         (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
15744         * net/eww.el (eww-display-raw): Remove unused argument `charset'.
15745         Update call to it.
15746         (eww-change-select): Remove unused var `properties'.
15747         (eww-make-unique-file-name): Remove unused var `base'.
15749         * finder.el (finder-compile-keywords): Don't mess with windows.
15751         * calculator.el (calculator-funcall): Fix typo in last change.
15753         * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
15755         * emacs-lisp/package.el (package-activate-1): Don't let a missing
15756         <pkg>-autoloads.el file stop us.
15758         * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
15759         warnings, and factor out common code.
15761 2013-09-03  Dmitry Gutov  <dgutov@yandex.ru>
15763         * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
15764         two-character operators and whether the character preceding them
15765         changes their meaning (Bug#15208).
15767 2013-09-02  Fabián Ezequiel Gallina  <fgallina@gnu.org>
15769         Format code sent to Python shell for robustness.
15770         * progmodes/python.el (python-shell-buffer-substring):
15771         New function.
15772         (python-shell-send-region, python-shell-send-buffer): Use it.
15774 2013-09-02  Michael Albinus  <michael.albinus@gmx.de>
15776         * net/tramp-compat.el (tramp-compat-user-error): Move it ...
15777         * net/tramp.el (tramp-user-error): ... here.
15778         (tramp-find-method, tramp-check-proper-host)
15779         (tramp-dissect-file-name, tramp-debug-message)
15780         (tramp-handle-shell-command):
15781         * net/tramp-adb.el (tramp-adb-handle-shell-command):
15782         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
15784         * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
15786 2013-09-02  Martin Rudalics  <rudalics@gmx.at>
15788         * avoid.el (mouse-avoidance-point-position)
15789         (mouse-avoidance-too-close-p): Handle case where posn-at-point
15790         returns nil.
15792 2013-09-02  Fabián Ezequiel Gallina  <fgallina@gnu.org>
15794         * progmodes/python.el (python-shell-completion-get-completions):
15795         Drop use of deleted `comint-last-prompt-overlay'.
15796         (python-nav-if-name-main): New command.
15798 2013-09-01  Glenn Morris  <rgm@gnu.org>
15800         * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
15801         Avoid leading space in $wins.  Otherwise the sed command used by
15802         eg compile-main ends up containing "/*.el".  (Bug#15170)
15804         * frame.el (frame-background-mode): Doc fix.  (Bug#15226)
15806 2013-08-30  Glenn Morris  <rgm@gnu.org>
15808         * emacs-lisp/bytecomp.el (byte-recompile-directory):
15809         Fix is-this-a-directory logic.  (Bug#15220)
15811 2013-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15813         * textmodes/css-mode.el: Use SMIE.
15814         (css-smie-grammar): New var.
15815         (css-smie--forward-token, css-smie--backward-token)
15816         (css-smie-rules): New functions.
15817         (css-mode): Use them.
15818         (css-navigation-syntax-table): Remove var.
15819         (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
15820         (css-indent-calculate, css-indent-line): Remove functions.
15822         Misc changes to reduce use of `(lambda...); and other cleanups.
15823         * cus-edit.el: Use lexical-binding.
15824         (customize-push-and-save, customize-apropos)
15825         (custom-buffer-create-internal): Use closures.
15826         * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
15827         * progmodes/ada-xref.el: Use setq.
15828         * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
15829         * dframe.el: Use lexical-binding.
15830         (dframe-frame-mode): Fix calling convention for hooks.  Use a closure.
15831         * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
15832         * descr-text.el: Use lexical-binding.
15833         (describe-text-widget, describe-text-sexp, describe-property-list):
15834         Use closures.
15835         * comint.el (comint-history-isearch-push-state): Use a closure.
15836         * calculator.el: Use lexical-binding.
15837         (calculator-number-to-string): Make it work with lexical-binding.
15838         (calculator-funcall): Same and use cl-letf.
15840         * emacs-lisp/lisp.el (lisp--company-doc-buffer)
15841         (lisp--company-doc-string, lisp--company-location): New functions.
15842         (lisp-completion-at-point): Use them to improve Company support.
15844         * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
15845         params of lambda expressions.
15846         (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
15847         (ruby-smie--opening-pipe-p): New function.
15848         (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
15849         symbols and matched |...| for formal params.
15850         (ruby-smie-rules): Don't let the formal params of a "do" prevent it
15851         from being treated as hanging.  Handle "rescue".
15853 2013-08-29  Glenn Morris  <rgm@gnu.org>
15855         * progmodes/cc-engine.el (c-pull-open-brace):
15856         Move definition before use.
15858 2013-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15860         * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
15861         are immutable.  Don't use `unsafe' any more.
15862         (cl--defsubst-expand): Don't substitute at the same time as keeping
15863         a residual unused let-binding.  Don't use `unsafe' any more.
15865 2013-08-29  Glenn Morris  <rgm@gnu.org>
15867         * calendar/cal-china.el (calendar-chinese-year-cache):
15868         Recenter on 2015.
15870         * nxml/nxml-util.el (nxml-debug-clear-inside):
15871         Use cl-loop rather than loop.
15873         * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
15875         * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
15877 2013-08-28  Glenn Morris  <rgm@gnu.org>
15879         * progmodes/antlr-mode.el: No need to require cc-mode twice.
15881         * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
15883         * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
15885 2013-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15887         * simple.el (repeat-complex-command--called-interactively-skip):
15888         New function.
15889         (repeat-complex-command): Use it (bug#14136).
15891         * progmodes/cc-mode.el: Minor cleanup of var declarations.
15892         (c-define-abbrev-table): Add `doc' argument.
15893         (c-mode-abbrev-table, c++-mode-abbrev-table)
15894         (objc-mode-abbrev-table, java-mode-abbrev-table)
15895         (idl-mode-abbrev-table, pike-mode-abbrev-table)
15896         (awk-mode-abbrev-table): Use it.
15897         (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
15898         (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
15899         (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
15900         (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
15901         Move initialization into the declaration; and remove any
15902         autoload cookie.
15904         * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
15905         and dynamic let binding.
15907         * vc/smerge-mode.el: Remove redundant :group args.
15909         * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
15910         to load-path.
15912 2013-08-28  Juri Linkov  <juri@jurta.org>
15914         * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
15915         arg DONT-DOWNCASE-LAST of `read-key-sequence'.
15916         (isearch-other-meta-char): Handle an undefined shifted printing
15917         character by downshifting it.  (Bug#15200)
15919 2013-08-28  Juri Linkov  <juri@jurta.org>
15921         * isearch.el (isearch-search): Change regexp error message for
15922         non-regexp searches.  (Bug#15166)
15924 2013-08-28  Paul Eggert  <eggert@cs.ucla.edu>
15926         * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
15927         for portability to hosts where /bin/sh has problems.
15929 2013-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15931         * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
15933 2013-08-27  Juri Linkov  <juri@jurta.org>
15935         * isearch.el (isearch-other-meta-char): Don't store kmacro commands
15936         in the keyboard macro.  (Bug#15126)
15938 2013-08-27  Juri Linkov  <juri@jurta.org>
15940         * isearch.el (isearch-quote-char): Comment out converting unibyte
15941         to multibyte, thus syncing with its `quoted-insert' counterpart.
15942         (Bug#15166)
15944 2013-08-27  Martin Rudalics  <rudalics@gmx.at>
15946         * window.el (display-buffer-use-some-window): Add missing
15947         argument in call of get-largest-window (Bug#15185).
15948         Reported by Stephen Leake.
15950 2013-08-27  Glenn Morris  <rgm@gnu.org>
15952         * emacs-lisp/package.el (package-buffer-info): Fix message typo.
15954 2013-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
15956         * progmodes/python.el (python-font-lock-keywords): Don't return nil
15957         from a matcher-function unless there's no more matches (bug#15161).
15959 2013-08-26  Michael Albinus  <michael.albinus@gmx.de>
15961         * minibuffer.el: Revert change from 2013-08-20.
15963         * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
15964         with text property `tramp-default', if appropriate.
15965         (tramp-check-proper-host): New defun.
15966         (tramp-dissect-file-name): Do not check hostname.  Revert change
15967         of 2013-03-18.
15968         (tramp-backtrace): Make VEC-OR-PROC optional.
15970         * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15971         * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15972         * net/tramp-sh.el (tramp-maybe-open-connection):
15973         * net/tramp-smb.el (tramp-smb-maybe-open-connection):
15974         Apply `tramp-check-proper-host'.
15976 2013-08-26  Tassilo Horn  <tsdh@gnu.org>
15978         * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
15979         lambda expression in order to have `describe-variable' display it.
15981 2013-08-26  Michael Albinus  <michael.albinus@gmx.de>
15983         * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
15984         BUF can be optional.  (Bug#15186)
15986 2013-08-25  Xue Fuqiao  <xfq.free@gmail.com>
15988         * progmodes/flymake.el (flymake-get-real-file-name-function):
15989         Fix broken customization.  (Bug#15184)
15991 2013-08-25  Alan Mackenzie  <acm@muc.de>
15993         Improve indentation of bracelists defined by macros (without "=").
15995         * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
15996         expansion begins with "{", regard it as bracelist when it doesn't
15997         contain a ";".
15999         Parse C++ inher-intro when there's a template split over 2 lines.
16001         * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
16002         rigorously the search for "class" etc. followed by ":".
16004         * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
16005         random languages a regexp which never matches rather than nil.
16007         Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
16009         * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
16010         (c-awk-regexp-one-line-possibly-open-char-list-re)
16011         (c-awk-one-line-possibly-open-regexp-re)
16012         (c-awk-one-line-non-syn-ws*-re): Remove.
16013         (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
16014         (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
16015         (c-awk-space*-unclosed-regexp-/-re): New constants.
16016         (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
16017         aren't regexp delimiters.
16019         * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
16020         handling for a rare situation in AWK Mode involving unterminated
16021         strings/regexps.
16023 2013-08-23  Glenn Morris  <rgm@gnu.org>
16025         * files.el (auto-mode-alist): Use sh-mode for .bash_history.
16027         * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
16029         * files.el (create-file-buffer): If the result would begin with
16030         spaces, prepend a "|" instead of removing them.  (Bug#15162)
16032 2013-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16034         * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
16035         text-properties (bug#15155).
16037         * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
16038         exist any more.
16039         (calc-keypad-redraw): Remove unused var `pad'.
16040         (calc-keypad-press): Remove unused var `menu'.
16042 2013-08-23  Martin Rudalics  <rudalics@gmx.at>
16044         * window.el (display-buffer-pop-up-frame):
16045         Call pop-up-frame-function with BUFFER current so `make-frame' will
16046         use it as the new frame's buffer (Bug#15133).
16048 2013-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16050         * calendar/timeclock.el: Minor cleanups.
16051         (timeclock-ask-before-exiting, timeclock-use-display-time):
16052         Use `symbol'.
16053         (timeclock-modeline-display): Define as alias before the
16054         actual definition.
16055         (timeclock-mode-line-display): Use define-minor-mode.
16056         (timeclock-day-list-template): Make it a function, add an argument.
16057         (timeclock-day-list-required, timeclock-day-list-length)
16058         (timeclock-day-list-debt, timeclock-day-list-span)
16059         (timeclock-day-list-break): Adjust calls accordingly.
16061 2013-08-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16063         * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
16064         Use read--expression so that completion works again.
16066 2013-08-21  Sam Steingold  <sds@gnu.org>
16068         Add rudimentary inferior shell interaction
16069         * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
16070         (sh-set-shell): Reset it.
16071         (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
16072         New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
16074 2013-08-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16076         * align.el: Use lexical-binding.
16077         (align-region): Simplify accordingly.
16079 2013-08-20  Michael Albinus  <michael.albinus@gmx.de>
16081         * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
16083         * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
16084         `non-essential' up.
16086 2013-08-17  Michael Albinus  <michael.albinus@gmx.de>
16088         * net/tramp.el:
16089         * net/tramp-adb.el:
16090         * net/tramp-cmds.el:
16091         * net/tramp-ftp.el:
16092         * net/tramp-gvfs.el:
16093         * net/tramp-gw.el:
16094         * net/tramp-sh.el: Don't wrap external variable declarations by
16095         `eval-when-compile'.
16097 2013-08-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16099         * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
16100         now that Emacs supports ImageMagick animations.
16102 2013-08-16  Michael Albinus  <michael.albinus@gmx.de>
16104         * net/tramp-cmds.el (top): Don't declare `buffer-name'.
16105         (tramp-append-tramp-buffers): Rewrite buffer local variables part.
16107 2013-08-16  Martin Rudalics  <rudalics@gmx.at>
16109         * window.el (mouse-autoselect-window-select): Do autoselect when
16110         mouse pointer is on margin.
16112 2013-08-16  William Parsons  <wbparsons@alum.mit.edu>  (tiny change)
16114         * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV.  (Bug#1972)
16116 2013-08-16  Glenn Morris  <rgm@gnu.org>
16118         * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
16119         Handle "Remote Directory" response of some clients.  (Bug#15058)
16121         * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
16122         Tweak warning.  (Bug#14926)
16124         * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
16125         (menu-bar-tools-menu): Simplify news and mail items.  (Bug#15095)
16127         * image-mode.el (image-mode-map): Add menu items to reverse,
16128         increase, decrease, reset animation speed.
16129         (image--set-speed, image-increase-speed, image-decrease-speed)
16130         (image-reverse-speed, image-reset-speed): New functions.
16131         (image-mode-map): Add bindings for speed commands.
16133         * image.el (image-animate-get-speed, image-animate-set-speed):
16134         New functions.
16135         (image-animate-timeout): Respect image :speed property.
16137 2013-08-15  Stefan Monnier  <monnier@iro.umontreal.ca>
16139         * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
16140         previous line (bug#15101).
16141         (debugger-eval-expression, debugger-record-expression):
16142         Use read--expression (bug#15102).
16144 2013-08-15  Michael Albinus  <michael.albinus@gmx.de>
16146         Remove byte compiler warnings, visible when compiling with
16147         `byte-compile-force-lexical-warnings' set to t.
16149         * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
16150         (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
16151         (tramp-handle-unhandled-file-name-directory)
16152         (tramp-handle-file-notify-add-watch, tramp-action-login)
16153         (tramp-action-succeed, tramp-action-permission-denied)
16154         (tramp-action-terminal, tramp-action-process-alive): Prefix unused
16155         arguments with "_".
16157         * net/tramp-adb.el (tramp-adb-parse-device-names)
16158         (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
16159         (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
16160         (tramp-adb-handle-file-truename): Remove unused arguments.
16162         * net/tramp-cache.el (tramp-flush-directory-property)
16163         (tramp-flush-connection-property, tramp-list-connections)
16164         (tramp-parse-connection-properties): Prefix unused arguments with "_".
16166         * net/tramp-compat.el (tramp-compat-make-temp-file):
16167         Rename FILENAME to F.
16169         * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16170         (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
16171         (tramp-zeroconf-parse-workstation-device-names)
16172         (tramp-zeroconf-parse-webdav-device-names)
16173         (tramp-synce-parse-device-names): Prefix unused arguments with "_".
16175         * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16176         (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
16178         * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
16179         arguments.
16180         (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
16181         (tramp-sh-handle-insert-file-contents-literally)
16182         (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
16183         with "_".
16184         (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
16185         Remove unused variables.
16187         * net/tramp-smb.el (tramp-smb-handle-copy-directory)
16188         (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
16189         (tramp-smb-read-file-entry): Prefix unused arguments with "_".
16191         * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
16192         Make them a defconst.
16193         (tramp-uuencode-region): Remove unused variable.
16195 2013-08-14  Juanma Barranquero  <lekktu@gmail.com>
16197         * frameset.el (frameset--prop-setter): New function.
16198         (frameset-prop): Add gv-setter declaration.
16199         (frameset-filter-minibuffer): Deal with the case that the minibuffer
16200         parameter was already set in FILTERED.  Doc fix.
16201         (frameset--record-minibuffer-relationships): Allow saving a
16202         minibufferless frame without its corresponding minibuffer frame.
16203         (frameset--reuse-frame): Accept a match from an orphaned minibufferless
16204         frame, if the frame id matches.
16205         (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
16206         frames before orphaned ones.
16207         (frameset-restore): Warn about orphaned windows, instead of error out.
16209 2013-08-14  Martin Rudalics  <rudalics@gmx.at>
16211         * window.el (window-make-atom): Don't overwrite parameter
16212         already present.
16213         (display-buffer-in-atom-window): Handle special case where we
16214         split an already atomic window.
16215         (window--major-non-side-window, display-buffer-in-side-window)
16216         (window--side-check): Ignore minibuffer window when walking
16217         window tree.
16218         (window-deletable-p): Return 'frame only if no other frame uses
16219         our minibuffer window.
16220         (record-window-buffer): Run buffer-list-update-hook.
16221         (split-window): Make sure window--check-frame won't destroy an
16222         existing atomic window in case the new window gets nested
16223         inside.
16224         (display-buffer-at-bottom): Ignore minibuffer window when
16225         walking window tree.  Don't split a side window.
16226         (pop-to-buffer): Don't set-buffer here, the select-window call
16227         should do that.
16228         (mouse-autoselect-window-select): Autoselect only if we are in the
16229         text portion of the window.
16231 2013-08-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16233         * net/shr.el (shr-parse-image-data): New function to grab both the
16234         data itself and the Content-Type.
16235         (shr-put-image): Use it.
16237         * net/eww.el (eww-display-image): Ditto.
16239         * image.el (image-content-type-suffixes): New variable.
16241 2013-08-13  Fabián Ezequiel Gallina  <fgallina@gnu.org>
16243         * progmodes/python.el (python-imenu--build-tree)
16244         (python-imenu--put-parent): Simplify and Fix (GH bug 146).
16246 2013-08-13  Xue Fuqiao  <xfq.free@gmail.com>
16248         * simple.el (backward-word): Mention the optional argument.
16250 2013-08-13  Stefan Monnier  <monnier@iro.umontreal.ca>
16252         * frameset.el (frameset--make): Rename constructor from make-frameset.
16253         (frameset-p, frameset-valid-p): Don't autoload.
16254         (frameset-valid-p): Use normal accessors.
16256 2013-08-13  Glenn Morris  <rgm@gnu.org>
16258         * progmodes/compile.el (compile-command): Tweak example in doc.
16259         * obsolete/scribe.el (scribe-mode):
16260         * progmodes/mixal-mode.el (mixal-mode): Quote buffer name.  (Bug#15053)
16262         * mail/feedmail.el (feedmail-confirm-outgoing)
16263         (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
16265         * cus-start.el (truncate-partial-width-windows): Fix type.
16267         * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
16269         * net/shr.el (shr-table-horizontal-line): Fix custom type.
16271 2013-08-13  Stefan Monnier  <monnier@iro.umontreal.ca>
16273         * emacs-lisp/timer.el (timer--time-setter): New function.
16274         (timer--time): Use it as gv-setter.
16276         * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
16277         setter is not a symbol.
16279 2013-08-12  Grégoire Jadi  <daimrod@gmail.com>
16281         * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
16282         if sending fails.  This makes debugging easier.
16284 2013-08-12  Juanma Barranquero  <lekktu@gmail.com>
16286         * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
16287         2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
16288         https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
16290 2013-08-12  Eli Zaretskii  <eliz@gnu.org>
16292         * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
16294 2013-08-12  Glenn Morris  <rgm@gnu.org>
16296         * format.el (format-annotate-function):
16297         Handle read-only text properties in the source.  (Bug#14887)
16299 2013-08-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16301         * net/eww.el (eww-display-html): Ignore coding system errors.
16302         One web site uses "utf-8lias" as the coding system.
16304 2013-08-11  Juanma Barranquero  <lekktu@gmail.com>
16306         * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
16308 2013-08-10  Juanma Barranquero  <lekktu@gmail.com>
16310         * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
16311         (tutorial--detailed-help): Remove unused local variables.
16312         (tutorial--save-tutorial-to): Use ignore-errors.
16313         (help-with-tutorial): Use looking-at-p.
16315         * view.el (view-buffer-other-window, view-buffer-other-frame):
16316         Mark unused arguments.
16318         * woman.el (woman-parse-colon-path, woman-parse-colon-path)
16319         (woman-select-symbol-fonts, woman, woman-find-file)
16320         (woman-insert-file-contents, woman-non-underline-faces):
16321         Use string-match-p.
16322         (woman1-unquote): Move declaration.
16324         * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
16325         (xml-parse-dtd): Use looking-at-p, string-match-p.  Mark unused
16326         argument.  Remove unused local variable.
16327         (xml-parse-elem-type): Use string-match-p.
16328         (xml-substitute-numeric-entities): Use ignore-errors.
16330         * calculator.el (calculator): Mark unused argument.
16331         (calculator-paste, calculator-quit, calculator-integer-p):
16332         Use ignore-errors.
16333         (calculator-string-to-number, calculator-decimal, calculator-exp)
16334         (calculator-op-or-exp): Use string-match-p.
16336         * dired.el (dired-buffer-more-recently-used-p): Declare.
16337         (dired-insert-set-properties, dired-insert-old-subdirs):
16338         Use ignore-errors.
16340         * dired-aux.el (dired-compress): Use ignore-errors.
16341         (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
16342         (dired-do-async-shell-command, dired-do-shell-command)
16343         (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
16344         (dired-insert-subdir-validate): Use string-match-p.
16345         (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
16346         (dired-add-entry): Use string-match-p, looking-at-p.
16347         (dired-insert-subdir-newpos): Remove unused local variable.
16349         * filenotify.el (file-notify-callback): Remove unused local variable.
16351         * filesets.el (filesets-error): Mark unused argument.
16352         (filesets-which-command-p, filesets-filter-dir-names)
16353         (filesets-directory-files, filesets-get-external-viewer)
16354         (filesets-ingroup-get-data): Use string-match-p.
16356         * find-file.el (ff-other-file-name, ff-other-file-name)
16357         (ff-find-the-other-file, ff-cc-hh-converter):
16358         Remove unused local variables.
16359         (ff-get-file-name): Use string-match-p.
16360         (ff-all-dirs-under): Use ignore-errors.
16362         * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
16363         (follow-select-if-visible): Remove unused local variable.
16365         * forms.el (read-file-filter): Move declaration.
16366         (forms--make-format, forms--make-parser, forms-insert-record):
16367         Quote function with #'.
16368         (forms--update): Use string-match-p.  Quote function with #'.
16370         * help-mode.el (help-dir-local-var-def): Mark unused argument.
16371         (help-make-xrefs): Use looking-at-p.
16372         (help-xref-on-pp): Use looking-at-p, ignore-errors.
16374         * ibuffer.el (ibuffer-ext-visible-p): Declare.
16375         (ibuffer-confirm-operation-on): Use string-match-p.
16377         * msb.el (msb-item-handler, msb-dired-item-handler):
16378         Mark unused arguments.
16380         * ses.el (ses-decode-cell-symbol)
16381         (ses-kill-override): Remove unused local variable.
16382         (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
16383         (ses-load): Use ignore-errors, looking-at-p.
16384         (ses-jump-safe): Use ignore-errors.
16385         (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
16387         * tabify.el (untabify, tabify): Mark unused arguments.
16389         * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
16390         Mark unused argument.
16391         (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
16392         (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
16394         * emacs-lisp/timer.el (timer--time): Define setter with
16395         gv-define-setter to avoid deprecation warning.
16397         * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
16398         (*record-cmpl-statistics-p*): Remove (was commented out).
16399         (cmpl-statistics-block): Remove (body was commented out).
16400         All callers changed.
16401         (add-completions-from-buffer, load-completions-from-file):
16402         Remove unused variables.
16404 2013-08-09  Juanma Barranquero  <lekktu@gmail.com>
16406         * filecache.el (file-cache-delete-file-list):
16407         Print message only when told so.
16408         (file-cache-files-matching): Use #' in mapconcat argument.
16410         * ffap.el (ffap-url-at-point): Fix reference to variable
16411         thing-at-point-default-mail-uri-scheme.
16413 2013-08-09  Stefan Monnier  <monnier@iro.umontreal.ca>
16415         * subr.el (define-error): New function.
16416         * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
16417         error-file-not-found and define with define-error.
16418         * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
16419         and define with define-error.
16420         * userlock.el (file-locked, file-supersession):
16421         * simple.el (mark-inactive):
16422         * progmodes/js.el (js-moz-bad-rpc, js-js-error):
16423         * progmodes/ada-mode.el (ada-mode-errors):
16424         * play/life.el (life-extinct):
16425         * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
16426         * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
16427         * nxml/rng-util.el (rng-error):
16428         * nxml/rng-uri.el (rng-uri-error):
16429         * nxml/rng-match.el (rng-compile-error):
16430         * nxml/rng-cmpct.el (rng-c-incorrect-schema):
16431         * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
16432         * nxml/nxml-rap.el (nxml-scan-error):
16433         * nxml/nxml-outln.el (nxml-outline-error):
16434         * net/soap-client.el (soap-error):
16435         * net/gnutls.el (gnutls-error):
16436         * net/ange-ftp.el (ftp-error):
16437         * mpc.el (mpc-proc-error):
16438         * json.el (json-error, json-readtable-error, json-unknown-keyword)
16439         (json-number-format, json-string-escape, json-string-format)
16440         (json-key-format, json-object-format):
16441         * jka-compr.el (compression-error):
16442         * international/quail.el (quail-error):
16443         * international/kkc.el (kkc-error):
16444         * emacs-lisp/ert.el (ert-test-failed):
16445         * calc/calc.el (calc-error, inexact-result, math-overflow)
16446         (math-underflow):
16447         * bookmark.el (bookmark-error-no-filename):
16448         * epg.el (epg-error): Define with define-error.
16450         * time.el (display-time-event-handler)
16451         (display-time-next-load-average): Don't call sit-for since it seems
16452         unnecessary (bug#15045).
16454         * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
16455         Use #' instead of ' to quote functions.
16456         (checkdoc-output-mode): Use setq-local.
16457         (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
16458         (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
16459         (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
16460         (checkdoc-ispell, checkdoc-ispell-current-buffer)
16461         (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
16462         (checkdoc-ispell-message-text, checkdoc-ispell-start)
16463         (checkdoc-ispell-continue, checkdoc-ispell-comments)
16464         (checkdoc-ispell-defun): Remove unused arg `take-notes'.
16466         * ido.el (ido-completion-help): Fix up compiler warning.
16468 2013-08-09  Juanma Barranquero  <lekktu@gmail.com>
16470         * frameset.el (frameset-p): Add autoload cookie.
16471         (frameset--jump-to-register): New function, based on code moved from
16472         register.el.
16473         (frameset-to-register): Move from register.el.  Adapt to `registerv'.
16475         * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
16476         (frameset-restore, frameset-save, frameset-session-filter-alist):
16477         Remove declarations.
16478         (register-alist): Doc fix.
16479         (frameset-to-register): Move to frameset.el.
16480         (jump-to-register, describe-register-1): Remove frameset-specific code.
16482 2013-08-08  Juanma Barranquero  <lekktu@gmail.com>
16484         * allout-widgets.el (allout-widgets-pre-command-business)
16485         (allout-widgets-post-command-business)
16486         (allout-widgets-after-change-handler)
16487         (allout-decorate-item-and-context, allout-set-boundary-marker)
16488         (allout-body-modification-handler)
16489         (allout-graphics-modification-handler): Mark ignored arguments.
16490         (allout-widgets-post-command-business)
16491         (allout-widgets-exposure-change-processor)
16492         (allout-widgets-exposure-undo-processor)
16493         (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
16494         (allout-parse-item-at-point, allout-decorate-item-guides)
16495         (allout-decorate-item-cue, allout-item-span): Remove unused variables.
16496         * allout.el (epa-passphrase-callback-function): Declare.
16497         (allout-overlay-insert-in-front-handler)
16498         (allout-overlay-interior-modification-handler)
16499         (allout-isearch-end-handler, allout-chart-siblings)
16500         (allout-up-current-level, allout-end-of-level, allout-reindent-body)
16501         (allout-yank-processing, allout-process-exposed)
16502         (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
16503         (allout-latex-verbatim-quote-curr-line): Remove unused variables.
16504         * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
16505         (lisp-indent-defform): Mark ignored arguments.
16506         (lisp-indent-line): Mark ignored arguments.  Remove unused variables.
16507         (calculate-lisp-indent): Remove unused variables.
16508         * international/characters.el (indian-2-column, arabic-2-column)
16509         (tibetan): Mark ignored arguments.
16510         (use-cjk-char-width-table): Mark ignored arguments.
16511         Remove unused variables.
16512         * international/fontset.el (build-default-fontset-data)
16513         (x-compose-font-name, create-fontset-from-fontset-spec):
16514         Mark ignored arguments.
16515         (fontset-plain-name): Remove unused variables.
16516         * international/mule.el (charset-id, charset-bytes, generic-char-p)
16517         (keyboard-coding-system): Mark ignored arguments.
16518         (find-auto-coding): Remove unused variables.  Use `ignore-errors'.
16519         * help.el (resize-temp-buffer-window):
16520         * window.el (display-buffer-in-major-side-window)
16521         (display-buffer-in-side-window, display-buffer-in-previous-window):
16522         Remove unused variables.
16523         * isearch.el (isearch-forward-symbol):
16524         * version.el (emacs-bzr-version-bzr):
16525         * international/mule-cmds.el (current-language-environment):
16526         * term/common-win.el (x-handle-iconic, x-handle-geometry)
16527         (x-handle-display):
16528         * term/pc-win.el (x-list-fonts, x-display-planes)
16529         (x-display-color-cells, x-server-max-request-size, x-server-vendor)
16530         (x-server-version, x-display-screens, x-display-mm-height)
16531         (x-display-mm-width, x-display-backing-store, x-display-visual-class)
16532         (x-selection-owner-p, x-own-selection-internal)
16533         (x-disown-selection-internal, x-get-selection-internal)
16534         (msdos-initialize-window-system):
16535         * term/tty-colors.el (tty-color-alist, tty-color-clear):
16536         * term/x-win.el (x-handle-no-bitmap-icon):
16537         * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
16538         (vc-default-find-file-hook, vc-default-extra-menu):
16539         Mark ignored arguments.
16541 2013-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16543         * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
16544         break-condition in the context of the debugged code (bug#12685).
16546 2013-08-08  Christopher Schmidt  <christopher@ch.ristopher.com>
16548         * comint.el:
16549         Do not use an overlay to highlight the last prompt.  (Bug#14744)
16550         (comint-mode): Make comint-last-prompt buffer local.
16551         (comint-last-prompt): New variable.
16552         (comint-last-prompt-overlay): Remove.  Superseded by
16553         comint-last-prompt.
16554         (comint-snapshot-last-prompt, comint-output-filter):
16555         Use comint-last-prompt.
16557 2013-08-08  Juanma Barranquero  <lekktu@gmail.com>
16559         * frameset.el (frameset-valid-p): Check vector length.  Doc fix.
16560         (frameset-save): Check validity of the resulting frameset.
16562 2013-08-08  Xue Fuqiao  <xfq.free@gmail.com>
16564         * ido.el (ido-record-command): Add doc string.
16566 2013-08-08  Juanma Barranquero  <lekktu@gmail.com>
16568         * frameset.el (frameset): Do not disable creation of the default
16569         frameset-p predicate.  Doc fix.
16570         (frameset-valid-p): New function, copied from the old predicate-p.
16571         Add additional checks.
16572         (frameset-restore): Check with frameset-valid-p.
16573         (frameset-p, frameset-version, frameset-timestamp, frameset-app)
16574         (frameset-name, frameset-description, frameset-properties)
16575         (frameset-states): Add docstring.
16576         (frameset-session-filter-alist, frameset-persistent-filter-alist)
16577         (frameset-filter-alist): Doc fixes.
16579 2013-08-08  Juanma Barranquero  <lekktu@gmail.com>
16581         * frameset.el (frameset-p, frameset-prop): Doc fixes.
16583 2013-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16585         * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
16586         extracted from byte-compile-callargs-warn and byte-compile-normal-call.
16587         (byte-compile-callargs-warn, byte-compile-function-form): Use it.
16588         (byte-compile-normal-call): Remove obsolescence check.
16590 2013-08-08  Juanma Barranquero  <lekktu@gmail.com>
16592         * frameset.el (frameset-restore): Doc fix.
16594         * register.el (frameset-frame-id, frameset-frame-with-id)
16595         (frameset-p, frameset-restore, frameset-save): Declare.
16596         (register-alist): Document framesets.
16597         (frameset-session-filter-alist): Declare.
16598         (frameset-to-register): New function.
16599         (jump-to-register): Implement jumping to framesets.  Doc fix.
16600         (describe-register-1): Describe framesets.
16602         * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
16604 2013-08-07  Juanma Barranquero  <lekktu@gmail.com>
16606         * desktop.el (desktop-save-frameset): Use new frameset-save args.
16607         Use lexical-binding.
16609         * frameset.el (frameset): Use type vector, not list (incompatible
16610         change).  Do not declare a new constructor, use the default one.
16611         Upgrade suggested properties `app', `name' and `desc' to slots `app',
16612         `name' and `description', respectively, and add read-only slot
16613         `timestamp'.  Doc fixes.
16614         (frameset-copy, frameset-persistent-filter-alist)
16615         (frameset-filter-alist, frameset-switch-to-gui-p)
16616         (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
16617         (frameset-filter-sanitize-color, frameset-filter-minibuffer)
16618         (frameset-filter-iconified, frameset-keep-original-display-p):
16619         Doc fixes.
16620         (frameset-filter-shelve-param, frameset-filter-unshelve-param):
16621         Rename from frameset-filter-(save|restore)-param.  All callers changed.
16622         Doc fix.
16623         (frameset-p): Adapt to change to vector and be more thorough.
16624         Change arg name to OBJECT.  Doc fix.
16625         (frameset-prop): Rename arg PROP to PROPERTY.  Doc fix.
16626         (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
16627         All callers changed.
16628         (frameset-frame-with-id): Rename from frameset-locate-frame-id.
16629         All callers changed.
16630         (frameset--record-minibuffer-relationships): Rename from
16631         frameset--process-minibuffer-frames.  All callers changed.
16632         (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
16633         Use new default constructor (again).  Doc fix.
16634         (frameset--find-frame-if): Rename from `frameset--find-frame'.
16635         All callers changed.
16636         (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
16637         (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
16638         Doc fix.
16639         (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
16640         PARAMETERS and WINDOW-STATE, respectively.
16641         (frameset-restore): Add new keyword argument PREDICATE.
16642         Reset frameset--target-display to nil.  Doc fix.
16644 2013-08-07  Stefan Monnier  <monnier@iro.umontreal.ca>
16646         * progmodes/bat-mode.el (bat--syntax-propertize): New var.
16647         (bat-mode): Use it.
16648         (bat-mode-syntax-table): Mark \n as end-of-comment.
16649         (bat-font-lock-keywords): Remove comment rule.
16651         * progmodes/bat-mode.el: Rename from dos.el.  Use "bat-" prefix.
16652         (dos-mode-help): Remove.  Use describe-mode (C-h m) instead.
16654         * emacs-lisp/bytecomp.el: Check existence of f in #'f.
16655         (byte-compile-callargs-warn): Use `push'.
16656         (byte-compile-arglist-warn): Ignore higher-order "calls".
16657         (byte-compile-file-form-autoload): Use `pcase'.
16658         (byte-compile-function-form): If quoting a symbol, check that it exists.
16660 2013-08-07  Eli Zaretskii  <eliz@gnu.org>
16662         * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
16663         and add a few popular commands found in batch files.
16664         (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
16665         (dos-mode): Doc fixes.
16667 2013-08-07  Stefan Monnier  <monnier@iro.umontreal.ca>
16669         * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
16670         (dos-mode): Use setq-local.  Add space after "rem".
16671         (dos-mode-syntax-table): Don't use "w" for symbol chars.
16672         (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
16674 2013-08-07  Arni Magnusson  <arnima@hafro.is>
16676         * progmodes/dos.el: New file.
16677         * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
16678         dos-mode.
16680 2013-08-06  Glenn Morris  <rgm@gnu.org>
16682         * calendar/calendar.el: Add new faces, and day-header-array.
16683         (calendar-weekday-header, calendar-weekend-header)
16684         (calendar-month-header): New faces.
16685         (calendar-day-header-construct): New function.
16686         (calendar-day-header-width): Also :set calendar-day-header-array.
16687         (calendar-american-month-header, calendar-european-month-header)
16688         (calendar-iso-month-header): Use calendar- faces.
16689         (calendar-generate-month):
16690         Use calendar-day-header-array for day headers; apply faces to them.
16691         (calendar-mode): Check calendar-font-lock-keywords non-nil.
16692         (calendar-abbrev-construct): Add optional maxlen argument.
16693         (calendar-day-name-array): Doc fix.
16694         (calendar-day-name-array, calendar-abbrev-length)
16695         (calendar-day-abbrev-array):
16696         Also :set calendar-day-header-array, and maybe redraw.
16697         (calendar-day-header-array): New option.  (Bug#15007)
16698         (calendar-font-lock-keywords): Set to nil and make obsolete.
16699         (calendar-day-name): Add option to use header array.
16701 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16703         * net/shr.el (shr-render-td): Remove debugging.
16704         (shr-render-td): Make width computation consistent by defaulting
16705         all zero-width columns to 10 characters.  This may not be optimal,
16706         but it's at least consistent.
16707         (shr-make-table-1): Redo last change to fix the real problem in
16708         colspan handling.
16710 2013-08-06  Dmitry Antipov  <dmantipov@yandex.ru>
16712         * files.el (cache-long-line-scans):
16713         Make obsolete alias to `cache-long-scans'.
16715 2013-08-06  Juanma Barranquero  <lekktu@gmail.com>
16717         * frameset.el (frameset, frameset-filter-alist)
16718         (frameset-filter-params, frameset-save, frameset--reuse-frame)
16719         (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
16720         (frameset-compute-pos): Rename from frameset--compute-pos,
16721         and add docstring.
16722         (frameset-move-onscreen): Use frameset-compute-pos.
16723         Most changes suggested by Drew Adams <drew.adams@oracle.com>.
16725         * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
16726         Fix typos in docstrings.
16728 2013-08-06  Dmitry Antipov  <dmantipov@yandex.ru>
16730         * frame.el (get-other-frame): Tiny cleanup.
16732 2013-08-06  Juanma Barranquero  <lekktu@gmail.com>
16734         * vc/vc.el (vc-default-ignore-completion-table):
16735         Silence byte-compiler warning.
16737         * frameset.el (frameset-p): Don't check non-nullness of the `properties'
16738         slot, which can indeed be nil.
16739         (frameset-live-filter-alist, frameset-persistent-filter-alist):
16740         Move entry for `left' from persistent to live filter alist.
16741         (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
16742         Doc fixes.
16743         (frameset-filter-params): When restoring a frame, copy items added to
16744         `filtered', to avoid unwittingly modifying the original parameters.
16745         (frameset-move-onscreen): Rename from frameset--move-onscreen.  Doc fix.
16746         (frameset--restore-frame): Fix reference to frameset-move-onscreen.
16748         * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
16749         to use looking-at-p instead of looking-at.  (Bug#15028)
16751 2013-08-05  Stefan Monnier  <monnier@iro.umontreal.ca>
16753         Revert introduction of isearch-filter-predicates (bug#14714).
16754         Rely on add-function instead.
16755         * isearch.el (isearch-filter-predicates): Rename it back to
16756         isearch-filter-predicate.
16757         (isearch-message-prefix): Use advice-function-mapc and advice
16758         properties to get the isearch-message-prefix.
16759         (isearch-search, isearch-lazy-highlight-search): Revert to funcall
16760         instead of run-hook-with-args-until-failure.
16761         (isearch-filter-visible): Not obsolete any more.
16762         * loadup.el: Preload nadvice.
16763         * replace.el (perform-replace): Revert to funcall
16764         instead of run-hook-with-args-until-failure.
16765         * wdired.el (wdired-change-to-wdired-mode): Use add-function.
16766         * dired-aux.el (dired-isearch-filenames-mode): Rename from
16767         dired-isearch-filenames-toggle; make it into a proper minor mode.
16768         Use add/remove-function.
16769         (dired-isearch-filenames-setup, dired-isearch-filenames-end):
16770         Call the minor-mode rather than add/remove-hook.
16771         (dired-isearch-filter-filenames):
16772         Remove isearch-message-prefix property.
16773         * info.el (Info--search-loop): New function, extracted from Info-search.
16774         Funcall isearch-filter-predicate instead of
16775         run-hook-with-args-until-failure isearch-filter-predicates.
16776         (Info-search): Use it.
16777         (Info-mode): Use isearch-filter-predicate instead of
16778         isearch-filter-predicates.
16780 2013-08-05  Dmitry Antipov  <dmantipov@yandex.ru>
16782         Do not call to `selected-window' where it is assumed by default.
16783         Affected functions are `window-minibuffer-p', `window-dedicated-p',
16784         `window-hscroll', `window-width', `window-height', `window-buffer',
16785         `window-frame', `window-start', `window-point', `next-window'
16786         and `window-display-table'.
16787         * abbrev.el (abbrev--default-expand):
16788         * bs.el (bs--show-with-configuration):
16789         * buff-menu.el (Buffer-menu-mouse-select):
16790         * calc/calc.el (calc):
16791         * calendar/calendar.el (calendar-generate-window):
16792         * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
16793         (diary-make-entry):
16794         * comint.el (send-invisible, comint-dynamic-complete-filename)
16795         (comint-dynamic-simple-complete, comint-dynamic-list-completions):
16796         * completion.el (complete):
16797         * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
16798         * disp-table.el (describe-current-display-table):
16799         * doc-view.el (doc-view-insert-image):
16800         * ebuff-menu.el (Electric-buffer-menu-mouse-select):
16801         * ehelp.el (with-electric-help):
16802         * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
16803         * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
16804         * emacs-lisp/helper.el (Helper-help-scroller):
16805         * emulation/cua-base.el (cua--post-command-handler-1):
16806         * eshell/esh-mode.el (eshell-output-filter):
16807         * ffap.el (ffap-gnus-wrapper):
16808         * help-macro.el (make-help-screen):
16809         * hilit-chg.el (highlight-compare-buffers):
16810         * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
16811         * hl-line.el (global-hl-line-highlight):
16812         * icomplete.el (icomplete-simple-completing-p):
16813         * isearch.el (isearch-done):
16814         * jit-lock.el (jit-lock-stealth-fontify):
16815         * mail/rmailsum.el (rmail-summary-scroll-msg-up):
16816         * mouse-drag.el (mouse-drag-should-do-col-scrolling):
16817         * mpc.el (mpc-tagbrowser, mpc):
16818         * net/rcirc.el (rcirc-any-buffer):
16819         * play/gomoku.el (gomoku-max-width, gomoku-max-height):
16820         * play/landmark.el (landmark-max-width, landmark-max-height):
16821         * play/zone.el (zone):
16822         * progmodes/compile.el (compilation-goto-locus):
16823         * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
16824         * progmodes/etags.el (find-tag-other-window):
16825         * progmodes/fortran.el (fortran-column-ruler):
16826         * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
16827         * progmodes/verilog-mode.el (verilog-point-text):
16828         * reposition.el (reposition-window):
16829         * rot13.el (toggle-rot13-mode):
16830         * server.el (server-switch-buffer):
16831         * shell.el (shell-dynamic-complete-command)
16832         (shell-dynamic-complete-environment-variable):
16833         * simple.el (insert-buffer, set-selective-display)
16834         (delete-completion-window):
16835         * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
16836         (speedbar-recenter):
16837         * startup.el (fancy-splash-head):
16838         * textmodes/ispell.el (ispell-command-loop):
16839         * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
16840         * tutorial.el (help-with-tutorial):
16841         * vc/add-log.el (add-change-log-entry):
16842         * vc/compare-w.el (compare-windows):
16843         * vc/ediff-help.el (ediff-indent-help-message):
16844         * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
16845         * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
16846         (ediff-setup-control-frame):
16847         * vc/emerge.el (emerge-position-region):
16848         * vc/pcvs-util.el (cvs-bury-buffer):
16849         * window.el (walk-windows, mouse-autoselect-window-select):
16850         * winner.el (winner-set-conf, winner-undo): Related users changed.
16852 2013-08-05  Juanma Barranquero  <lekktu@gmail.com>
16854         * frameset.el (frameset--set-id): Doc fix.
16855         (frameset-frame-id, frameset-frame-id-equal-p)
16856         (frameset-locate-frame-id): New functions.
16857         (frameset--process-minibuffer-frames, frameset--reuse-frame)
16858         (frameset-restore): Use them.
16860 2013-08-05  Dmitry Antipov  <dmantipov@yandex.ru>
16862         Do not call to `selected-frame' where it is assumed by default.
16863         Affected functions are `raise-frame', `redraw-frame',
16864         `frame-first-window', `frame-terminal' and `delete-frame'.
16865         * calendar/appt.el (appt-disp-window):
16866         * epg.el (epg-wait-for-completion):
16867         * follow.el (follow-delete-other-windows-and-split)
16868         (follow-avoid-tail-recenter):
16869         * international/mule.el (set-terminal-coding-system):
16870         * mail/rmail.el (rmail-mail-return):
16871         * net/newst-plainview.el (newsticker--buffer-set-uptodate):
16872         * progmodes/f90.el (f90-add-imenu-menu):
16873         * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
16874         * server.el (server-switch-buffer):
16875         * simple.el (delete-completion-window):
16876         * talk.el (talk):
16877         * term/xterm.el (terminal-init-xterm-modify-other-keys)
16878         (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
16879         * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
16880         * vc/ediff.el (ediff-documentation): Related users changed.
16881         * frame.el (selected-terminal): Remove the leftover.
16883 2013-08-05  Glenn Morris  <rgm@gnu.org>
16885         * calendar/calendar.el (calendar-generate-month):
16886         Fix for calendar-column-width != 1 + calendar-day-digit-width.
16887         (calendar-generate-month, calendar-font-lock-keywords):
16888         Fix for calendar-day-header-width > length of any day name.
16890 2013-08-05  Juanma Barranquero  <lekktu@gmail.com>
16892         * desktop.el (desktop-clear): Use new name of sort predicate.
16894         * frameset.el (frameset): Add docstring.  Move :version property to its
16895         own `version' slot.
16896         (frameset-copy): Rename from copy-frameset.
16897         (frameset-p): Check more thoroughly.
16898         (frameset-prop): Do not check for :version, which is no longer a prop.
16899         (frameset-live-filter-alist, frameset-persistent-filter-alist):
16900         Use new :never value instead of t.
16901         (frameset-filter-alist): Expand and clarify docstring.
16902         (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
16903         (frameset-filter-minibuffer, frameset-filter-save-param)
16904         (frameset-filter-restore-param, frameset-filter-iconified):
16905         Add pointer to docstring of frameset-filter-alist.
16906         (frameset-filter-params): Rename filter values to be more meaningful:
16907         :never instead of t, and reverse the meanings of :save and :restore.
16908         (frameset--process-minibuffer-frames): Clarify error message.
16909         (frameset-save): Avoid unnecessary and confusing call to framep.
16910         Use new BOA constructor for framesets.
16911         (frameset--reuse-list): Doc fix.
16912         (frameset--restore-frame): Rename from frameset--get-frame.  Doc fix.
16913         (frameset--minibufferless-last-p): Rename from frameset--sort-states.
16914         (frameset-minibufferless-first-p): Doc fix.
16915         Rename from frameset-sort-frames-for-deletion.
16916         (frameset-restore): Doc fixes.  Use new function names.
16917         Most changes suggested by Drew Adams <drew.adams@oracle.com>.
16919 2013-08-04  Juanma Barranquero  <lekktu@gmail.com>
16921         * desktop.el (desktop-restore-forces-onscreen)
16922         (desktop-restore-reuses-frames): Document :keyword constant values.
16923         (desktop-filter-parameters-alist): Remove, now identical to
16924         frameset-filter-alist.
16925         (desktop--filter-tty*): Remove, moved to frameset.el.
16926         (desktop-save-frameset, desktop-restore-frameset):
16927         Do not pass :filters argument.
16929         * frameset.el (frameset-live-filter-alist)
16930         (frameset-persistent-filter-alist): New variables.
16931         (frameset-filter-alist): Use them.  Add autoload cookie.
16932         (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
16933         (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
16934         `frameset--id' (it's supposed to be internal to frameset.el).
16935         (frameset--process-minibuffer-frames): Ditto.  Doc fix.
16936         (frameset--initial-params): New function.
16937         (frameset--get-frame): Use it.  Doc fix.
16938         (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
16939         Accept :all, not 'all.
16940         (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
16941         FORCE-DISPLAY.  Use :keywords for constant arguments to avoid collision
16942         with fbound symbols.  Fix frame id matching, and remove matching ids if
16943         the frame being restored is deleted.  Obey :delete.
16945 2013-08-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16947         * subr.el (macrop): New function.
16948         (text-clone--maintaining): New var.
16949         (text-clone--maintain): Rename from text-clone-maintain.  Use it
16950         instead of inhibit-modification-hooks.
16952         * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
16953         a proxy, so as handle autoloads and redefinitions of the target.
16954         (advice--defalias-fset, advice-remove): Use advice--symbol-function.
16956         * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
16957         Remove bogus (arrayp . stringp) pair.  Add entries for `vectorp'.
16958         (pcase--mutually-exclusive-p): New function.
16959         (pcase--split-consp): Use it.
16960         (pcase--split-pred): Use it.  Optimize the case where `pat' is a qpat
16961         mutually exclusive with the current predicate.
16963         * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
16964         (edebug-macrop): Remove.  Use `macrop' instead.
16965         * emacs-lisp/advice.el (ad-subr-p): Remove.  Use `subrp' instead.
16966         (ad-macro-p):
16967         * eshell/esh-cmd.el (eshell-macrop):
16968         * apropos.el (apropos-macrop): Remove.  Use `macrop' instead.
16970 2013-08-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16972         * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
16973         (advice-mapc): New function, using it.
16974         (advice-function-member-p): New function.
16975         (advice--normalize): Store the cdr in advice--saved-rewrite since
16976         that's the part that will be changed.
16977         (advice--symbol-function): New function.
16978         (advice-remove): Handle removal before the function is defined.
16979         Adjust to new advice--saved-rewrite.
16980         (advice-member-p): Use advice-function-member-p and
16981         advice--symbol-function.
16983 2013-08-04  Juanma Barranquero  <lekktu@gmail.com>
16985         * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
16986         (frameset-filter-minibuffer): Doc fix.
16987         (frameset-restore): Fix autoload cookie.  Fix typo in docstring.
16988         (frameset--set-id, frameset--process-minibuffer-frames)
16989         (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
16990         (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
16992         * desktop.el (desktop-clear): Only delete frames when called
16993         interactively and desktop-restore-frames is non-nil.  Doc fix.
16994         (desktop-read): Set desktop-saved-frameset to nil.
16996 2013-08-04  Xue Fuqiao  <xfq.free@gmail.com>
16998         * vc/vc.el (vc-ignore): Rewrite.
16999         (vc-default-ignore-completion-table, vc--read-lines)
17000         (vc--add-line, vc--remove-regexp): New functions.
17002         * vc/vc-svn.el (vc-svn-ignore): Doc fix.
17003         (vc-svn-ignore-completion-table): New function.
17005         * vc/vc-hg.el (vc-hg-ignore): Rewrite.
17006         (vc-hg-ignore-completion-table)
17007         (vc-hg-find-ignore-file): New functions.
17009         * vc/vc-git.el (vc-git-ignore): Rewrite.
17010         (vc-git-ignore-completion-table)
17011         (vc-git-find-ignore-file): New functions.
17013         * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
17015         * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
17016         (vc-bzr-ignore-completion-table)
17017         (vc-bzr-find-ignore-file): New functions.
17019 2013-08-03  Juanma Barranquero  <lekktu@gmail.com>
17021         * frameset.el (frameset-prop): New function and setter.
17022         (frameset-save): Do not modify frame list passed by the caller.
17024 2013-08-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17026         * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
17028 2013-08-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17030         * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
17031         (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
17033         * custom.el (custom-initialize-default, custom-initialize-set)
17034         (custom-initialize-reset, custom-initialize-changed): Affect the
17035         toplevel-default-value (bug#6275, bug#14586).
17036         * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
17037         for bug#6275.
17039 2013-08-02  Juanma Barranquero  <lekktu@gmail.com>
17041         * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
17042         Add cl-def* expressions.
17044         * frameset.el (frameset-filter-params): Fix order of arguments.
17046 2013-08-02  Juanma Barranquero  <lekktu@gmail.com>
17048         Move code related to saving frames to frameset.el.
17049         * desktop.el: Require frameset.
17050         (desktop-restore-frames): Doc fix.
17051         (desktop-restore-reuses-frames): Rename from
17052         desktop-restoring-reuses-frames.
17053         (desktop-saved-frameset): Rename from desktop-saved-frame-states.
17054         (desktop-clear): Clear frames too.
17055         (desktop-filter-parameters-alist): Set from frameset-filter-alist.
17056         (desktop--filter-tty*, desktop-save, desktop-read):
17057         Use frameset functions.
17058         (desktop-before-saving-frames-functions, desktop--filter-*-color)
17059         (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
17060         (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
17061         (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
17062         (desktop--process-minibuffer-frames, desktop-save-frames)
17063         (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
17064         (desktop--find-frame, desktop--select-frame, desktop--make-frame)
17065         (desktop--sort-states, desktop-restoring-frames-p)
17066         (desktop-restore-frames): Remove.  Most code moved to frameset.el.
17067         (desktop-restoring-frameset-p, desktop-restore-frameset)
17068         (desktop--check-dont-save, desktop-save-frameset): New functions.
17069         (desktop--app-id): New constant.
17070         (desktop-first-buffer, desktop-buffer-ok-count)
17071         (desktop-buffer-fail-count): Move before first use.
17072         * frameset.el: New file.
17074 2013-08-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17076         * files.el: Use lexical-binding.
17077         (dir-locals-read-from-file): Remove unused `err' variable.
17078         (hack-dir-local-variables--warned-coding): New var.
17079         (hack-dir-local-variables): Use it to avoid repeated warnings.
17080         (make-backup-file-name--default-function): New function.
17081         (make-backup-file-name-function): Use it as default.
17082         (buffer-stale--default-function): New function.
17083         (buffer-stale-function): Use it as default.
17084         (revert-buffer-insert-file-contents--default-function): New function.
17085         (revert-buffer-insert-file-contents-function): Use it as default.
17086         (insert-directory): Avoid add-to-list.
17088         * autorevert.el (auto-revert-handler): Simplify.
17089         Use buffer-stale--default-function.
17091 2013-08-01  Tassilo Horn  <tsdh@gnu.org>
17093         * speedbar.el (speedbar-query-confirmation-method): Doc fix.
17095         * whitespace.el (whitespace-ensure-local-variables): New function.
17096         (whitespace-cleanup-region): Call it.
17097         (whitespace-turn-on): Call it.
17099 2013-08-01  Michael Albinus  <michael.albinus@gmx.de>
17101         Complete file name handlers.
17103         * net/tramp.el (tramp-handle-set-visited-file-modtime)
17104         (tramp-handle-verify-visited-file-modtime)
17105         (tramp-handle-file-notify-rm-watch): New functions.
17106         (tramp-call-process): Do not bind `default-directory'.
17108         * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17109         Order alphabetically.
17110         <access-file, add-name-to-file, dired-call-process>:
17111         <dired-compress-file, file-acl, file-notify-rm-watch>:
17112         <file-ownership-preserved-p, file-selinux-context>:
17113         <make-directory-internal, make-symbolic-link, set-file-acl>:
17114         <set-file-selinux-context, set-visited-file-modtime>:
17115         <verify-visited-file-modtime>: Add handler.
17116         (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
17118         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
17119         <file-notify-add-watch, file-notify-rm-watch>:
17120         <set-file-times, set-visited-file-modtime>:
17121         <verify-visited-file-modtime>: Add handler.
17122         (with-tramp-gvfs-error-message)
17123         (tramp-gvfs-handle-set-visited-file-modtime)
17124         (tramp-gvfs-fuse-file-name): Remove.
17125         (tramp-gvfs-handle-file-notify-add-watch)
17126         (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
17127         (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
17129         * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17130         Order alphabetically.
17131         <file-notify-rm-watch>: Use default Tramp handler.
17132         <executable-find>: Remove private handler.
17133         (tramp-do-copy-or-rename-file-out-of-band): Do not bind
17134         `default-directory'.
17135         (tramp-sh-handle-executable-find)
17136         (tramp-sh-handle-file-notify-rm-watch): Remove functions.
17137         (tramp-sh-file-gvfs-monitor-dir-process-filter)
17138         (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
17139         Do not use `format' in `tramp-message'.
17141         * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
17142         <file-notify-rm-watch, set-visited-file-modtime>:
17143         <verify-visited-file-modtime>: Add handler.
17144         (tramp-smb-call-winexe): Do not bind `default-directory'.
17146 2013-08-01  Xue Fuqiao  <xfq.free@gmail.com>
17148         * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
17150 2013-07-31  Dmitry Gutov  <dgutov@yandex.ru>
17152         * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
17153         use it.
17154         (log-view-diff-changeset): Same.
17155         (log-view-diff-common): Call backend command `previous-revision'
17156         to find out the previous revision, in both cases.  Swap the
17157         variables `to' and `fr', so that `fr' usually refers to the
17158         earlier revision (Bug#14989).
17160 2013-07-31  Kan-Ru Chen  <kanru@kanru.info>
17162         * ibuf-ext.el (ibuffer-filter-by-filename):
17163         Make it work with dired buffers too.
17165 2013-07-31  Dmitry Antipov  <dmantipov@yandex.ru>
17167         * emacs-lisp/re-builder.el (reb-color-display-p):
17168         * files.el (save-buffers-kill-terminal):
17169         * net/browse-url.el (browse-url):
17170         * server.el (server-save-buffers-kill-terminal):
17171         * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
17172         Prefer nil to selected-frame for the first arg of frame-parameter.
17174 2013-07-31  Xue Fuqiao  <xfq.free@gmail.com>
17176         * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
17178 2013-07-30  Stephen Berman  <stephen.berman@gmx.net>
17180         * minibuffer.el (completion--twq-all): Try and preserve each
17181         completion's case choice (bug#14907).
17183 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17185         * net/network-stream.el (open-network-stream): Mention the new
17186         :nogreeting parameter.
17187         (network-stream-open-starttls): Use the :nogreeting parameter
17188         (bug#14938).
17190         * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
17192         * net/eww.el (eww-setup-buffer): Switching to the buffer seems
17193         more natural than popping.
17195         * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
17196         (shr-urlify): Highlight under mouse.
17198 2013-07-30  Xue Fuqiao  <xfq.free@gmail.com>
17200         * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
17202         * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
17204         * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'.  Use `*vc*'
17205         buffer for output.
17207         * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'.  Do not assume
17208         point-min==1.  Fix search string.  Fix parentheses missing.
17210         * vc/vc-git.el (vc-git-ignore): Remove `interactive'.  Do not
17211         assume point-min==1.  Fix search string.  Fix parentheses missing.
17213         * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
17215         * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'.  Use `*vc*'
17216         buffer for output.
17218 2013-07-29  Eli Zaretskii  <eliz@gnu.org>
17220         * frame.el (frame-notice-user-settings): Avoid inflooping when the
17221         initial frame is minibuffer-less.  (Bug#14841)
17223 2013-07-29  Michael Albinus  <michael.albinus@gmx.de>
17225         * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
17226         option.
17228         * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17229         (tramp-maybe-open-connection): Use it.
17231 2013-07-28  Juanma Barranquero  <lekktu@gmail.com>
17233         * desktop.el (desktop--make-frame): Include `minibuffer' in the
17234         minimal set of parameters passed when creating a frame, because
17235         the minibuffer status of a frame cannot be changed later.
17237 2013-07-28  Stephen Berman  <stephen.berman@gmx.net>
17239         * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
17240         replace-regexp-in-string and inadvertent omissions in previous change.
17241         (todo-filter-items): Ensure only file names are comma-separated in
17242         name of filtered items buffer.
17244 2013-07-28  Juanma Barranquero  <lekktu@gmail.com>
17246         * desktop.el: Optionally force offscreen frames back onscreen.
17247         (desktop-restoring-reuses-frames): New option.
17248         (desktop--compute-pos, desktop--move-onscreen): New functions.
17249         (desktop--make-frame): Use desktop--move-onscreen.
17251 2013-07-27  Alan Mackenzie  <acm@muc.de>
17253         Fontify a Java generic method as a function.
17254         * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
17255         value to t.
17257 2013-07-27  Stephen Berman  <stephen.berman@gmx.net>
17259         * calendar/todo-mode.el: Add command to rename todo files.
17260         (todo-rename-file): New command.
17261         (todo-key-bindings-t): Add key binding for it.  Change the
17262         bindings of todo-filter-regexp-items(-multifile) to use `x'
17263         instead of `r', since the latter is better suited to the new
17264         renaming command.
17266 2013-07-27  Alan Mackenzie  <acm@muc.de>
17268         Make Java try-with-resources statement parse properly.
17269         * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
17270         (c-block-stmt-1-2-key): New language constants/variables.
17271         * progmodes/cc-engine.el (c-beginning-of-statement-1)
17272         (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
17273         * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
17274         with c-block-stmt-1-2-key.
17276 2013-07-27  Juanma Barranquero  <lekktu@gmail.com>
17278         * desktop.el (desktop--make-frame): Apply most frame parameters after
17279         creating the frame to force (partially or totally) offscreen frames to
17280         be restored as such.
17282 2013-07-26  Xue Fuqiao  <xfq.free@gmail.com>
17284         * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
17285         (Bug#14948)
17287 2013-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17289         * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
17290         `base' arg of backtrace-frame.
17292 2013-07-26  Eli Zaretskii  <eliz@gnu.org>
17294         * simple.el (list-processes): Doc fix.
17296 2013-07-26  Juanma Barranquero  <lekktu@gmail.com>
17298         * desktop.el (desktop--select-frame):
17299         Try harder to reuse existing frames.
17301 2013-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17303         * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
17304         (edebug-eval): Use backtrace-eval.
17305         (edebug--display, edebug--recursive-edit): Don't let-bind the
17306         edebug-outer-* vars that keep track of variables we locally let-bind.
17307         (edebug-outside-excursion): Don't restore outside values of locally
17308         let-bound vars.
17309         (edebug--display): Use user-error.
17310         (cl-lexical-debug, cl-debug-env): Remove.
17312 2013-07-26  Juanma Barranquero  <lekktu@gmail.com>
17314         * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
17315         are restored to be sure that they are visible before deleting any
17316         remaining ones.
17318 2013-07-26  Matthias Meulien  <orontee@gmail.com>
17320         * vc/vc-dir.el (vc-dir-mode-map): Add binding for
17321         vc-print-root-log.  (Bug#14948)
17323 2013-07-26  Richard Stallman  <rms@gnu.org>
17325         Add aliases for encrypting mail.
17326         * epa.el (epa-mail-aliases): New option.
17327         * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
17328         Bind inhibit-read-only so read-only text doesn't ruin everything.
17329         (epa-mail-default-recipients): New subroutine broken out.
17330         Handle epa-mail-aliases.
17332 2013-07-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17334         Add support for lexical variables to the debugger's `e' command.
17335         * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
17336         vars, except for debugger-outer-match-data.
17337         (debugger-frame-number): Move check for "on a function call" from
17338         callers into it.  Add `skip-base' argument.
17339         (debugger-frame, debugger-frame-clear): Simplify accordingly.
17340         (debugger-env-macro): Only reset the state stored in non-variables,
17341         i.e. current-buffer and match-data.
17342         (debugger-eval-expression): Rewrite using backtrace-eval.
17343         * subr.el (internal--called-interactively-p--get-frame): Remove.
17344         (called-interactively-p):
17345         * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
17346         `base' arg of backtrace-frame instead.
17348 2013-07-26  Glenn Morris  <rgm@gnu.org>
17350         * align.el (align-regexp): Doc fix.  (Bug#14857)
17351         (align-region): Explicit error if subexpression missing/does not match.
17353         * simple.el (global-visual-line-mode):
17354         Do not duplicate the mode lighter.  (Bug#14858)
17356 2013-07-25  Martin Rudalics  <rudalics@gmx.at>
17358         * window.el (display-buffer): In display-buffer bind
17359         split-window-keep-point to t, bug#14829.
17361 2013-07-25  Juanma Barranquero  <lekktu@gmail.com>
17363         * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
17364         (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
17365         (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
17366         (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
17367         Change accordingly.
17368         (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
17369         Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
17371 2013-07-25  Glenn Morris  <rgm@gnu.org>
17373         * dired-x.el (dired-mark-extension): Convert comment to doc string.
17375 2013-07-25  Juanma Barranquero  <lekktu@gmail.com>
17377         * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
17378         parameter to modify-frame-parameters if the value has not changed;
17379         this is a workaround for bug#14949.
17380         (desktop--make-frame): On cl-delete-if call, check parameter name,
17381         not full parameter.
17383 2013-07-30  Xue Fuqiao  <xfq.free@gmail.com>
17385         * vc/vc.el (vc-ignore): New function.
17387         * vc/vc-svn.el (vc-svn-ignore): New function.
17389         * vc/vc-hg.el (vc-hg-ignore): New function.
17391         * vc/vc-git.el (vc-git-ignore): New function.
17393         * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
17394         (vc-dir-ignore): New function.
17396         * vc/vc-cvs.el (vc-cvs-ignore): New function.
17397         (cvs-append-to-ignore): Move here from pcvs.el.
17399         * vc/vc-bzr.el (vc-bzr-ignore): New function.
17401         * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
17403 2013-07-24  Juanma Barranquero  <lekktu@gmail.com>
17405         * desktop.el (desktop-restoring-frames-p): Return a true boolean.
17406         (desktop-restore-frames): Warn when deleting an existing frame failed.
17408 2013-07-24  Glenn Morris  <rgm@gnu.org>
17410         * ffap.el (ffap-machine-p): Handle "not known" response.  (Bug#14929)
17412 2013-07-24  Michael Albinus  <michael.albinus@gmx.de>
17414         * filenotify.el (file-notify-supported-p):
17415         * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
17416         Remove functions.
17418         * autorevert.el (auto-revert-use-notify)
17419         (auto-revert-notify-add-watch):
17420         * net/tramp.el (tramp-file-name-for-operation):
17421         * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17422         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17423         * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17424         * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
17425         Remove `file-notify-supported-p' entry.
17427 2013-07-24  Glenn Morris  <rgm@gnu.org>
17429         * printing.el: Replace all uses of deleted ps-windows-system,
17430         ps-lp-system, ps-flatten-list with lpr- versions.
17432 2013-07-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17434         * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
17435         checked with memq (bug#14935).
17437         * files.el (revert-buffer-function): Use a non-nil default.
17438         (revert-buffer-preserve-modes): Declare var to
17439         provide access to the `preserve-modes' argument.
17440         (revert-buffer): Let-bind it.
17441         (revert-buffer--default): New function, extracted from revert-buffer.
17443 2013-07-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17445         * lpr.el: Signal print errors more prominently.
17446         (print-region-function): Don't default to nil.
17447         (lpr-print-region): New function, extracted from print-region-1.
17448         Check lpr's return value and signal an error in case of problem.
17449         (print-region-1): Use it.
17450         * ps-print.el (ps-windows-system, ps-lp-system): Remove.  Use the lpr-*
17451         versions instead.
17452         (ps-printer-name): Default to nil.
17453         (ps-printer-name-option): Default to lpr-printer-switch.
17454         (ps-print-region-function): Don't default to nil.
17455         (ps-postscript-code-directory): Simplify default.
17456         (ps-do-despool): Use lpr-print-region to properly check the outcome.
17457         (ps-string-list, ps-eval-switch, ps-flatten-list)
17458         (ps-flatten-list-1): Remove.
17459         (ps-multibyte-buffer): Avoid setq.
17460         * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
17461         (print-region-function, ps-print-region-function): Don't set them here.
17463 2013-07-24  Xue Fuqiao  <xfq.free@gmail.com>
17465         * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
17466         (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
17467         (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
17468         (ido-decorations): Doc fix.
17470         * ansi-color.el: Fix old URL.
17472 2013-07-23  Michael R. Mauger  <michael@mauger.com>
17474         * progmodes/sql.el: Version 3.3
17475         (sql-product-alist): Improve oracle :prompt-cont-regexp.
17476         (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
17477         (sql-interactive-remove-continuation-prompt): Rewrite, use
17478         functions above.  Fix continuation prompt and complete output line
17479         handling.
17480         (sql-redirect-one, sql-execute): Use `read-only-mode' on
17481         redirected output buffer.
17482         (sql-mode): Restore deleted code (Bug#13591).
17484 2013-07-23  Juanma Barranquero  <lekktu@gmail.com>
17486         * desktop.el (desktop-clear, desktop-list*): Fix previous change.
17488 2013-07-23  Michael Albinus  <michael.albinus@gmx.de>
17490         * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
17492         * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17493         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17494         * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
17496 2013-07-23  Juanma Barranquero  <lekktu@gmail.com>
17498         * desktop.el (desktop-clear): Simplify; remove useless checks
17499         against invalid buffer names.
17500         (desktop-list*): Use cl-list*.
17501         (desktop-buffer-info, desktop-create-buffer): Simplify.
17503 2013-07-23  Leo Liu  <sdl.web@gmail.com>
17505         * bookmark.el (bookmark-make-record): Restore NAME as a default
17506         value.  (Bug#14933)
17508 2013-07-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17510         * emacs-lisp/autoload.el (autoload--setup-output): New function,
17511         extracted from autoload--insert-text.
17512         (autoload--insert-text): Remove.
17513         (autoload--print-cookie-text): New function, extracted from
17514         autoload--insert-cookie-text.
17515         (autoload--insert-cookie-text): Remove.
17516         (autoload-generate-file-autoloads): Adjust calls accordingly.
17518         * winner.el (winner-hook-installed-p): Remove.
17519         (winner-mode): Simplify accordingly.
17521         * subr.el (add-to-list): Fix compiler-macro when `append' is
17522         not constant.  Don't use `cl-member' for the base case.
17524         * progmodes/subword.el: Fix boundary case (bug#13758).
17525         (subword-forward-regexp): Make it a constant.  Wrap optional \\W in its
17526         own group.
17527         (subword-backward-regexp): Make it a constant.
17528         (subword-forward-internal): Don't treat a trailing capital as the
17529         beginning of a word.
17531 2013-07-22  Ari Roponen  <ari.roponen@gmail.com>  (tiny change)
17533         * emacs-lisp/package.el (package-menu-mode): Don't modify the
17534         global value of tabulated-list-revert-hook (bug#14930).
17536 2013-07-22  Juanma Barranquero  <lekktu@gmail.com>
17538         * desktop.el: Require 'cl-lib.
17539         (desktop-before-saving-frames-functions): New hook.
17540         (desktop--process-minibuffer-frames): Set desktop-mini parameter only
17541         for frames being saved.  Rename from desktop--save-minibuffer-frames.
17542         (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
17543         Do not save frames with non-nil `desktop-dont-save' parameter.
17544         Filter out deleted frames.
17545         (desktop--find-frame): Use cl-find-if.
17546         (desktop--select-frame): Use cl-(first|second|third) to access values
17547         of desktop-mini.
17548         (desktop--make-frame): Use cl-delete-if.
17549         (desktop--sort-states): Fix sorting of minibuffer-owning frames.
17550         (desktop-restore-frames): Use cl-(first|second|third) to access values
17551         of desktop-mini.  Look for visible frame at the end, not while
17552         restoring frames.
17554         * dired-x.el (dired-mark-unmarked-files, dired-virtual)
17555         (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
17556         Use string-match-p, looking-at-p (bug#14927).
17558 2013-07-21  Juanma Barranquero  <lekktu@gmail.com>
17560         * desktop.el (desktop-saved-frame-states):
17561         Rename from desktop--saved-states; all users changed.
17562         (desktop-save-frames): Rename from desktop--save-frames.
17563         Do not save state to desktop file.
17564         (desktop-save): Save desktop-saved-frame-states to desktop file
17565         and reset to nil.
17566         (desktop-restoring-frames-p): New function.
17567         (desktop-restore-frames): Use it.  Rename from desktop--restore-frames.
17568         (desktop-read): Use desktop-restoring-frames-p.  Do not try to fix
17569         buffer-lists when restoring frames.  Suggested by Martin Rudalics.
17571         * desktop.el: Correctly restore iconified frames.
17572         (desktop--filter-iconified-position): New function.
17573         (desktop-filter-parameters-alist): Add entries for `top' and `left'.
17575 2013-07-20  Glenn Morris  <rgm@gnu.org>
17577         * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
17578         Let `message' do the formatting.
17579         (def-gdb-preempt-display-buffer): Add explicit format.
17581         * image-dired.el (image-dired-track-original-file):
17582         Use with-current-buffer.
17583         (image-dired-track-thumbnail): Use with-current-buffer.
17584         Avoid changing point of wrong window.
17586         * image-dired.el (image-dired-track-original-file):
17587         Avoid changing point of wrong window.  (Bug#14909)
17589 2013-07-20  Richard Copley  <rcopley@gmail.com>  (tiny change)
17591         * progmodes/gdb-mi.el (gdb-done-or-error):
17592         Guard against "%" in gdb output.  (Bug#14127)
17594 2013-07-20  Andreas Schwab  <schwab@linux-m68k.org>
17596         * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
17597         (Bug#14826)
17599         * international/mule.el (coding-system-iso-2022-flags): Fix last
17600         change.
17602 2013-07-20  Kenichi Handa  <handa@gnu.org>
17604         * international/mule.el (coding-system-iso-2022-flags):
17605         Add `8-bit-level-4'.  (Bug#8522)
17607 2013-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17609         * net/shr.el (shr-mouse-browse-url): New command and keystroke
17610         (bug#14815).
17612         * net/eww.el (eww-process-text-input): Allow inputting when the
17613         point is at the start of the line, as the properties aren't
17614         front-sticky.
17616         * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
17617         degenerate widths.
17619 2013-07-19  Richard Stallman  <rms@gnu.org>
17621         * epa.el (epa-popup-info-window): Doc fix.
17623         * subr.el (split-string): New arg TRIM.
17625 2013-07-18  Juanma Barranquero  <lekktu@gmail.com>
17627         * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
17628         Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
17630 2013-07-18  Michael Albinus  <michael.albinus@gmx.de>
17632         * filenotify.el (file-notify--library): Rename from
17633         `file-notify-support'.  Do not autoload.  Adapt all uses.
17634         (file-notify-supported-p): New defun.
17636         * autorevert.el (auto-revert-use-notify):
17637         Use `file-notify-supported-p' instead of `file-notify-support'.
17638         Adapt docstring.
17639         (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
17641         * net/tramp.el (tramp-file-name-for-operation):
17642         Add `file-notify-supported-p'.
17644         * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
17645         New defun.
17646         (tramp-sh-file-name-handler-alist): Add it as handler for
17647         `file-notify-supported-p '.
17649         * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17650         * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17651         * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
17652         Add `ignore' as handler for `file-notify-*' functions.
17654 2013-07-17  Eli Zaretskii  <eliz@gnu.org>
17656         * simple.el (line-move-partial, line-move): Don't start vscroll or
17657         scroll-up if the current line is not taller than the window.
17658         (Bug#14881)
17660 2013-07-16  Dmitry Gutov  <dgutov@yandex.ru>
17662         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
17663         highlight question marks in the method names as strings.
17664         (ruby-block-beg-keywords): Inline.
17665         (ruby-font-lock-keyword-beg-re): Extract from
17666         `ruby-font-lock-keywords'.
17668 2013-07-16  Jan Djärv  <jan.h.d@swipnet.se>
17670         * frame.el (blink-cursor-blinks): New defcustom.
17671         (blink-cursor-blinks-done): New defvar.
17672         (blink-cursor-start): Set blink-cursor-blinks-done to 1.
17673         (blink-cursor-timer-function): Check if number of blinks has been
17674         done on X and NS.
17675         (blink-cursor-suspend, blink-cursor-check): New defuns.
17677 2013-07-15  Glenn Morris  <rgm@gnu.org>
17679         * edmacro.el (edmacro-format-keys): Fix previous change.
17681 2013-07-15  Paul Eggert  <eggert@cs.ucla.edu>
17683         * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
17684         The hack didn't work outside English locales anyway.
17686 2013-07-15  Juanma Barranquero  <lekktu@gmail.com>
17688         * simple.el (define-alternatives): Rename from alternatives-define,
17689         per RMS' suggestion.
17691 2013-07-14  Juanma Barranquero  <lekktu@gmail.com>
17693         * desktop.el (desktop-restore-frames): Change default to t.
17694         (desktop-restore-in-current-display): Now offer more options.
17695         (desktop-restoring-reuses-frames): New customization option.
17696         (desktop--saved-states): Doc fix.
17697         (desktop-filter-parameters-alist): New variable, renamed and expanded
17698         from desktop--excluded-frame-parameters.
17699         (desktop--target-display): New variable.
17700         (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
17701         (desktop--filter-tty*, desktop--filter-*-color)
17702         (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
17703         (desktop--filter-save-desktop-parm)
17704         (desktop-restore-in-original-display-p): New functions.
17705         (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
17706         (desktop--save-minibuffer-frames): New function, inspired by a similar
17707         function from Martin Rudalics.
17708         (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
17709         (desktop--restore-in-this-display-p): Remove.
17710         (desktop--find-frame): Rename from desktop--find-frame-in-display
17711         and add predicate argument.
17712         (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
17713         (desktop--reuse-list): New variable.
17714         (desktop--select-frame, desktop--make-frame, desktop--sort-states):
17715         New functions.
17716         (desktop--restore-frames): Add support for "minibuffer-special" frames.
17718 2013-07-14  Michael Albinus  <michael.albinus@gmx.de>
17720         * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
17722 2013-07-13  Dmitry Gutov  <dgutov@yandex.ru>
17724         * progmodes/ruby-mode.el (ruby-font-lock-keywords):
17725         Highlight conversion methods on Kernel.
17727 2013-07-13  Alan Mackenzie  <acm@muc.de>
17729         * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
17730         and comment it out.  This out-commenting enables certain C++
17731         declarations to be parsed correctly.
17733 2013-07-13  Eli Zaretskii  <eliz@gnu.org>
17735         * international/mule.el (define-coding-system): Doc fix.
17737         * simple.el (default-font-height): Don't call font-info if the
17738         frame's default font didn't change since the frame was created.
17739         (Bug#14838)
17741 2013-07-13  Leo Liu  <sdl.web@gmail.com>
17743         * ido.el (ido-read-file-name): Guard against non-symbol value.
17745 2013-07-13  Fabián Ezequiel Gallina  <fgallina@gnu.org>
17747         * progmodes/python.el (python-imenu--build-tree): Fix corner case
17748         in nested defuns.
17750 2013-07-13  Leo Liu  <sdl.web@gmail.com>
17752         * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
17753         ido-set-matches call.  (Bug#6852)
17755 2013-07-12  Dmitry Gutov  <dgutov@yandex.ru>
17757         * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
17758         (ruby-syntax-expansion-allowed-p): Support array of symbols, for
17759         Ruby 2.0.
17760         (ruby-font-lock-keywords): Distinguish calls to functions with
17761         module-like names from module references.  Highlight character
17762         literals.
17764 2013-07-12  Sergio Durigan Junior  <sergiodj@riseup.net>  (tiny change)
17766         * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
17767         (gdb-send): Handle continued commands.  (Bug#14847)
17769 2013-07-12  Juanma Barranquero  <lekktu@gmail.com>
17771         * desktop.el (desktop--v2s): Remove unused local variable.
17772         (desktop-save-buffer): Make defvar-local; adjust docstring.
17773         (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
17774         (desktop-clear, desktop-save-buffer-p): Use string-match-p.
17776 2013-07-12  Andreas Schwab  <schwab@linux-m68k.org>
17778         * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
17780 2013-07-12  Eli Zaretskii  <eliz@gnu.org>
17782         * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
17783         (Bug#14842)
17785 2013-07-12  Glenn Morris  <rgm@gnu.org>
17787         * doc-view.el: Require cl-lib at runtime too.
17788         (doc-view-remove-if): Remove.
17789         (doc-view-search-next-match, doc-view-search-previous-match):
17790         Use cl-remove-if.
17792         * edmacro.el: Require cl-lib at runtime too.
17793         (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
17794         (edmacro-mismatch, edmacro-subseq): Remove.
17796         * shadowfile.el: Require cl-lib.
17797         (shadow-remove-if): Remove.
17798         (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
17799         Use cl-remove-if.
17801         * wid-edit.el: Require cl-lib.
17802         (widget-choose): Use cl-remove-if.
17803         (widget-remove-if): Remove.
17805         * progmodes/ebrowse.el: Require cl-lib at runtime too.
17806         (ebrowse-delete-if-not): Remove.
17807         (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
17808         (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
17809         Use cl-delete-if-not.
17811 2013-07-12  Juanma Barranquero  <lekktu@gmail.com>
17813         * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
17814         (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
17816 2013-07-12  Leo Liu  <sdl.web@gmail.com>
17818         * ido.el (dired-do-copy, dired): Set 'ido property.  (Bug#11954)
17820 2013-07-11  Glenn Morris  <rgm@gnu.org>
17822         * emacs-lisp/edebug.el: Require cl-lib at run-time too.
17823         (edebug-gensym-index, edebug-gensym):
17824         Remove reimplementation of cl-gensym.
17825         (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
17827         * thumbs.el: Require cl-lib at run-time too.
17828         (thumbs-gensym-counter, thumbs-gensym):
17829         Remove reimplementation of cl-gensym.
17830         (thumbs-temp-file): Use cl-gensym.
17832         * emacs-lisp/ert.el: Require cl-lib at runtime too.
17833         (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
17834         (ert--intersection, ert--set-difference, ert--set-difference-eq)
17835         (ert--union, ert--gensym-counter, ert--gensym-counter)
17836         (ert--coerce-to-vector, ert--remove*, ert--string-position)
17837         (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
17838         (ert-make-test-unbound, ert--expand-should-1)
17839         (ert--expand-should, ert--should-error-handle-error)
17840         (should-error, ert--explain-equal-rec)
17841         (ert--plist-difference-explanation, ert-select-tests)
17842         (ert--make-stats, ert--remove-from-list, ert--string-first-line):
17843         Use cl-lib functions rather than reimplementations.
17845 2013-07-11  Michael Albinus  <michael.albinus@gmx.de>
17847         * net/tramp.el (tramp-methods): Extend docstring.
17848         (tramp-connection-timeout): New defcustom.
17849         (tramp-error-with-buffer): Reset timestamp only when appropriate.
17850         (with-tramp-progress-reporter): Simplify.
17851         (tramp-process-actions): Improve messages.
17853         * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17854         * net/tramp-sh.el (tramp-maybe-open-connection):
17855         Use `tramp-connection-timeout'.
17856         (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
17857         (Bug#14808)
17859 2013-07-11  Leo Liu  <sdl.web@gmail.com>
17861         * ido.el (ido-read-file-name): Conform to the requirements of
17862         read-file-name.  (Bug#11861)
17863         (ido-read-directory-name): Conform to the requirements of
17864         read-directory-name.
17866 2013-07-11  Juanma Barranquero  <lekktu@gmail.com>
17868         * subr.el (delay-warning): New function.
17870 2013-07-10  Eli Zaretskii  <eliz@gnu.org>
17872         * simple.el (default-line-height): New function.
17873         (line-move-partial, line-move): Use it instead of computing the
17874         line height inline.
17875         (line-move-partial): Always compute ROWH.  If the last line is
17876         partially-visible, but its text is completely visible, allow
17877         cursor to enter such a partially-visible line.
17879 2013-07-10  Michael Albinus  <michael.albinus@gmx.de>
17881         Improve error messages.  (Bug#14808)
17883         * net/tramp.el (tramp-current-connection): New defvar, moved from
17884         tramp-sh.el.
17885         (tramp-message-show-progress-reporter-message): Remove, not
17886         needed anymore.
17887         (tramp-error-with-buffer): Show message in minibuffer.
17888         Discard input before waiting.  Reset connection timestamp.
17889         (with-tramp-progress-reporter): Improve messages.
17890         (tramp-process-actions): Use progress reporter.  Delete process in
17891         case of error.  Improve messages.
17893         * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
17894         Call `tramp-error-with-buffer' with vector and buffer.
17895         (tramp-current-connection): Remove.
17896         (tramp-maybe-open-connection): The car of
17897         `tramp-current-connection' are the first 3 slots of the vector.
17899 2013-07-10  Teodor Zlatanov  <tzz@lifelogs.com>
17901         * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
17902         inside continued strings.
17904 2013-07-10  Paul Eggert  <eggert@cs.ucla.edu>
17906         Timestamp fixes for undo (Bug#14824).
17907         * files.el (clear-visited-file-modtime): Move here from fileio.c.
17909 2013-07-10  Leo Liu  <sdl.web@gmail.com>
17911         * files.el (require-final-newline): Allow safe local value.
17912         (Bug#14834)
17914 2013-07-09  Leo Liu  <sdl.web@gmail.com>
17916         * ido.el (ido-read-directory-name): Handle fallback.
17917         (ido-read-file-name): Update DIR to ido-current-directory.
17918         (Bug#1516)
17919         (ido-add-virtual-buffers-to-list): Robustify.  (Bug#14552)
17921 2013-07-09  Dmitry Gutov  <dgutov@yandex.ru>
17923         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
17924         "autoload".  Remove "warn lower camel case" section, previously
17925         commented out.  Highlight negation char.  Do not highlight the
17926         target in singleton method definitions.
17928 2013-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17930         * faces.el (tty-setup-hook): Declare the hook.
17932         * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
17933         and detect when a guard/pred depends on local vars (bug#14773).
17934         (pcase--u1): Adjust caller.
17936 2013-07-08  Eli Zaretskii  <eliz@gnu.org>
17938         * simple.el (line-move-partial, line-move): Account for
17939         line-spacing.
17940         (line-move-partial): Avoid setting vscroll when the last
17941         partially-visible line in window is of default height.
17943 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17945         * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
17946         been used a while.
17948 2013-07-07  Juanma Barranquero  <lekktu@gmail.com>
17950         * subr.el (read-quoted-char): Remove unused local variable `char'.
17952 2013-07-07  Michael Kifer  <kifer@cs.stonybrook.edu>
17954         * vc/ediff.el (ediff-version): Version update.
17955         (ediff-files-command, ediff3-files-command, ediff-merge-command)
17956         (ediff-merge-with-ancestor-command, ediff-directories-command)
17957         (ediff-directories3-command, ediff-merge-directories-command)
17958         (ediff-merge-directories-with-ancestor-command): New functions.
17959         All are command-line interfaces to ediff: to facilitate calling
17960         Emacs with the appropriate ediff functions invoked.
17962         * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
17963         New function.
17964         (viper-save-kill-buffer): Check if buffer is modified.
17966         * emulation/viper.el (viper-version): Version update.
17967         (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
17969 2013-07-07  Stefan Monnier  <monnier@iro.umontreal.ca>
17971         * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
17972         * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
17973         (viper-intercept-ESC-key): Simplify.
17974         * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
17975         don't use kbd.
17976         * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
17977         (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
17978         (viper-setup-ESC-to-escape): New functions.
17979         (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
17980         (viper-set-hooks): Do not modify flyspell-mode-hook.  (Bug#13793)
17982 2013-07-07  Eli Zaretskii  <eliz@gnu.org>
17984         * simple.el (default-font-height, window-screen-lines):
17985         New functions.
17986         (line-move, line-move-partial): Use them instead of
17987         frame-char-height and window-text-height.  This makes scrolling
17988         text smoother when the buffer's default face uses a font that is
17989         different from the frame's default font.
17991 2013-07-06  Jan Djärv  <jan.h.d@swipnet.se>
17993         * files.el (write-file): Do not display confirm dialog for NS,
17994         it does its own dialog, which can't be canceled (Bug#14578).
17996 2013-07-06  Eli Zaretskii  <eliz@gnu.org>
17998         * simple.el (line-move-partial): Adjust the row returned by
17999         posn-at-point for the current window-vscroll.  (Bug#14567)
18001 2013-07-06  Michael Albinus  <michael.albinus@gmx.de>
18003         * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
18004         (tramp-sh-file-inotifywait-process-filter): Handle file names with
18005         spaces.
18007 2013-07-06  Martin Rudalics  <rudalics@gmx.at>
18009         * window.el (window-state-put-stale-windows): New variable.
18010         (window--state-put-2): Save list of windows without matching buffer.
18011         (window-state-put): Remove "bufferless" windows if possible.
18013 2013-07-06  Juanma Barranquero  <lekktu@gmail.com>
18015         * simple.el (alternatives-define): Remove leftover :group keyword.
18016         Tweak docstring.
18018 2013-07-06  Leo Liu  <sdl.web@gmail.com>
18020         * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
18021         (ido-enable-virtual-buffers): New variable.
18022         (ido-buffer-internal, ido-toggle-virtual-buffers)
18023         (ido-make-buffer-list): Use it.
18024         (ido-exhibit): Support turning on and off virtual buffers
18025         automatically.
18027 2013-07-06  Juanma Barranquero  <lekktu@gmail.com>
18029         * simple.el (alternatives-define): New macro.
18031 2013-07-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18033         * subr.el (read-quoted-char): Use read-key.
18034         (sit-for): Let read-event decode tty input (bug#14782).
18036 2013-07-05  Stephen Berman  <stephen.berman@gmx.net>
18038         * calendar/todo-mode.el: Add handling of file deletion, both by
18039         mode command and externally.  Fix various related bugs.
18040         Clarify Commentary and improve some documentation strings and code.
18041         (todo-delete-file): New command.
18042         (todo-check-file): New function.
18043         (todo-show): Handle external deletion of the file we're trying to
18044         show (bug#14688).  Replace called-interactively-p by an optional
18045         prefix argument to avoid problematic interaction with catch form
18046         when byte compiled (bug#14702).
18047         (todo-quit): Handle external deletion of the archive's todo file.
18048         Make sure the buffer that was visiting the archive file is still
18049         live before trying to bury it.
18050         (todo-category-completions): Handle external deletion of any
18051         category completion files.
18052         (todo-jump-to-category, todo-basic-insert-item): Recalculate list
18053         of todo files, in case of external deletion.
18054         (todo-add-file): Replace unnecessary setq by let-binding.
18055         (todo-find-archive): Check whether there are any archives.
18056         Replace unnecessary setq by let-binding.
18057         (todo-archive-done-item): Use find-file-noselect to get the
18058         archive buffer whether or not the archive already exists.
18059         Remove superfluous code.  Use file size instead of buffer-file-name to
18060         check if the archive is new; if it is, update list of archives.
18061         (todo-default-todo-file): Allow nil to be a valid value for when
18062         there are no todo files.
18063         (todo-reevaluate-default-file-defcustom): Use corrected definition
18064         of todo-default-todo-file.
18065         (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
18066         (todo-delete-category, todo-show-categories-table)
18067         (todo-category-number): Clarify comment.
18068         (todo-filter-items): Clarify documentation string.
18069         (todo-show-current-file, todo-display-as-todo-file)
18070         (todo-reset-and-enable-done-separator): Tweak documentation string.
18071         (todo-done-separator): Make separator length window-width, since
18072         bug#2749 is now fixed.
18074 2013-07-05  Michael Albinus  <michael.albinus@gmx.de>
18076         * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
18077         Support both "gvfs-monitor-dir" and "inotifywait".
18078         (tramp-sh-file-inotifywait-process-filter): Rename from
18079         `tramp-sh-file-notify-process-filter'.
18080         (tramp-sh-file-gvfs-monitor-dir-process-filter)
18081         (tramp-get-remote-gvfs-monitor-dir): New defuns.
18083 2013-07-05  Leo Liu  <sdl.web@gmail.com>
18085         * autoinsert.el (auto-insert-alist): Default to lexical-binding.
18087 2013-07-04  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
18089         * frame.el (display-pixel-height, display-pixel-width)
18090         (display-mm-height, display-mm-width): Mention behavior on
18091         multi-monitor setups in docstrings.
18092         (w32-display-monitor-attributes-list): Declare function.
18093         (display-monitor-attributes-list): Use it.
18095 2013-07-04  Michael Albinus  <michael.albinus@gmx.de>
18097         * filenotify.el: New package.
18099         * autorevert.el (top): Require filenotify.el.
18100         (auto-revert-notify-enabled): Remove.  Use `file-notify-support'
18101         instead.
18102         (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18103         (auto-revert-notify-handler): Use `file-notify-*' functions.
18105         * subr.el (file-notify-handle-event): Move function to filenotify.el.
18107         * net/tramp.el (tramp-file-name-for-operation):
18108         Handle `file-notify-add-watch' and `file-notify-rm-watch'.
18110         * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
18111         for `file-notify-add-watch' and `file-notify-rm-watch'.
18112         (tramp-process-sentinel): Improve trace.
18113         (tramp-sh-handle-file-notify-add-watch)
18114         (tramp-sh-file-notify-process-filter)
18115         (tramp-sh-handle-file-notify-rm-watch)
18116         (tramp-get-remote-inotifywait): New defuns.
18118 2013-07-03  Juri Linkov  <juri@jurta.org>
18120         * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
18121         call of `occur-read-primary-args' to interactive spec.
18123         * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
18124         `ibuffer-do-occur' like in buff-menu.el.  (Bug#14673)
18126 2013-07-03  Matthias Meulien  <orontee@gmail.com>
18128         * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
18129         `Buffer-menu-multi-occur'.  Add it to the menu.
18130         (Buffer-menu-mode): Document it in docstring.
18131         (Buffer-menu-multi-occur): New command.  (Bug#14673)
18133 2013-07-03  Dmitry Gutov  <dgutov@yandex.ru>
18135         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
18136         keywords and built-ins.
18138 2013-07-03  Glenn Morris  <rgm@gnu.org>
18140         * subr.el (y-or-n-p): Handle empty prompts.  (Bug#14770)
18142         Make info-xref checks case-sensitive by default
18143         * info.el (Info-find-node, Info-find-in-tag-table)
18144         (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
18145         Add option for exact case matching of nodes.
18146         * info-xref.el (info-xref): New custom group.
18147         (info-xref-case-fold): New option.
18148         (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
18150 2013-07-03  Leo Liu  <sdl.web@gmail.com>
18152         * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
18154 2013-07-03  Dmitry Gutov  <dgutov@yandex.ru>
18156         * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
18157         middle of block statement initially, lower the depth.  Remove
18158         FIXME comment, not longer valid.  Remove middle of block statement
18159         detection, no need to do that anymore since we've been using
18160         `ruby-parse-region' here.
18162 2013-07-02  Jan Djärv  <jan.h.d@swipnet.se>
18164         * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
18166 2013-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18168         * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
18170 2013-07-01  Juanma Barranquero  <lekktu@gmail.com>
18172         * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
18173         (desktop-restore-in-current-display): New customization option.
18174         (desktop--excluded-frame-parameters): Add `font'.
18175         (desktop--save-frames): Rename from desktop--save-windows.
18176         (desktop--restore-in-this-display-p): New function.
18177         (desktop--make-full-frame): Remove unwanted width/height from
18178         full(width|height) frames.
18179         (desktop--restore-frames): Rename from desktop--restore-windows.
18180         Obey desktop-restore-current-display.  Do not delete old frames or
18181         select a new frame unless we were able to restore at least one frame.
18183 2013-06-30  Michal Nazarewicz  <mina86@mina86.com>
18185         * files.el (find-file-noselect): Simplify conditional expression.
18187         * textmodes/remember.el (remember-append-to-file):
18188         Don't mix `find-buffer-visiting' and `get-file-buffer'.
18190         Add `remember-notes' function to store random notes across Emacs
18191         restarts.
18192         * textmodes/remember.el (remember-data-file): Add :set callback to
18193         affect notes buffer (if any).
18194         (remember-notes): New command.
18195         (remember-notes-buffer-name, bury-remember-notes-on-kill):
18196         New defcustoms for the `remember-notes' function.
18197         (remember-notes-save-and-bury-buffer): New command.
18198         (remember-notes-mode-map): New variable.
18199         (remember-mode): New minor mode.
18200         (remember-notes--kill-buffer-query): New function.
18201         * startup.el (initial-buffer-choice): Add notes to custom type.
18203 2013-06-30  Eli Zaretskii  <eliz@gnu.org>
18205         * bindings.el (right-char, left-char): Don't call sit-for, this is
18206         no longer needed.  Use arithmetic comparison only for numerical
18207         arguments.
18209         * international/mule-cmds.el (select-safe-coding-system):
18210         Handle the case of FROM being a string correctly.  (Bug#14755)
18212 2013-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18214         * net/shr.el (shr-make-table-1): Add a sanity check that allows
18215         progression on degenerate tables.
18216         (shr-rescale-image): ImageMagick animated images currently don't work.
18218 2013-06-30  Juanma Barranquero  <lekktu@gmail.com>
18220         Some fixes and improvements for desktop frame restoration.
18221         It is still experimental and disabled by default.
18222         * desktop.el (desktop--save-windows): Put the selected frame at
18223         the head of the list.
18224         (desktop--make-full-frame): New function.
18225         (desktop--restore-windows): Try to re-select the frame that was
18226         selected upon saving.  Do not abort if some frames fail to restore,
18227         just show an error message and continue.  Set up maximized frames
18228         so they have default non-maximized dimensions.
18230 2013-06-30  Dmitry Gutov  <dgutov@yandex.ru>
18232         * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
18233         Don't start heredoc inside a string or comment.
18235 2013-06-29  Eli Zaretskii  <eliz@gnu.org>
18237         * bindings.el (visual-order-cursor-movement): New defcustom.
18238         (right-char, left-char): Provide visual-order cursor motion by
18239         calling move-point-visually.  Update the doc strings.
18241 2013-06-28  Kenichi Handa  <handa@gnu.org>
18243         * international/mule.el (define-coding-system): New coding system
18244         properties :inhibit-null-byte-detection,
18245         :inhibit-iso-escape-detection, and :prefer-utf-8.
18246         (set-buffer-file-coding-system): If :charset-list property of
18247         CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
18248         appropriate for setting.
18250         * international/mule-cmds.el (select-safe-coding-system):
18251         If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
18252         multibyte characters, return utf-8 (or one of its siblings).
18254         * international/mule-conf.el (prefer-utf-8): New coding system.
18255         (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
18256         files.
18258 2013-06-28  Ivan Kanis  <ivan@kanis.fr>
18260         * net/shr.el (shr-render-region): New function.
18262         * net/eww.el: Autoload `eww-browse-url'.
18264 2013-06-27  Dmitry Gutov  <dgutov@yandex.ru>
18266         * emacs-lisp/package-x.el (package-upload-buffer-internal):
18267         Adapt to `package-desc-version' being a list.
18268         Use `package--ac-desc-version' to retrieve version from a package
18269         archive element.
18271 2013-06-27  Juanma Barranquero  <lekktu@gmail.com>
18273         New experimental feature to save&restore window and frame setup.
18274         * desktop.el (desktop-save-windows): New defcustom.
18275         (desktop--saved-states): New var.
18276         (desktop--excluded-frame-parameters): New defconst.
18277         (desktop--filter-frame-parms, desktop--find-frame-in-display)
18278         (desktop--restore-windows, desktop--save-windows): New functions.
18279         (desktop-save): Call `desktop--save-windows'.
18280         (desktop-read): Call `desktop--restore-windows'.
18282 2013-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18284         * net/shr.el (add-face-text-property): Remove compat definition.
18286 2013-06-27  Stephen Berman  <stephen.berman@gmx.net>
18288         * info.el (Info-try-follow-nearest-node): Move search for footnote
18289         above search for node name to prevent missing a footnote (bug#14717).
18291 2013-06-27  Stephen Berman  <stephen.berman@gmx.net>
18293         * obsolete/otodo-mode.el: Add obsolescence info to file header.
18295 2013-06-27  Leo Liu  <sdl.web@gmail.com>
18297         * net/eww.el (eww-read-bookmarks): Check file size.
18299 2013-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18301         * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
18302         advice--pending if newdef is nil or an autoload (bug#13820).
18303         (advice-mapc): New function.
18305 2013-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18307         * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
18308         probably.
18309         (eww-mode-map): Add a menu bar.
18310         (eww-add-bookmark): New command.
18311         (eww-bookmark-mode): New mode and commands.
18312         (eww-add-bookmark): Remove newlines from the title.
18313         (eww-bookmark-browse): Don't bug out if it's the only window.
18315 2013-06-26  Glenn Morris  <rgm@gnu.org>
18317         * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
18318         (hfy-size): Handle ttys.  (Bug#14668)
18320         * info-xref.el: Update for Texinfo 5 change in *note format.
18321         (info-xref-node-re, info-xref-note-re): New constants.
18322         (info-xref-check-buffer): Use info-xref-note-re.
18324 2013-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18326         * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
18328         * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
18329         nil terminate the loop (bug#14718).
18331 2013-06-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18333         * net/eww.el: Rework history traversal.  When going forward/back,
18334         put these actions into the history, too, so that they can be
18335         replayed.
18336         (eww-render): Move the history reset to the correct buffer.
18338 2013-06-25  Juri Linkov  <juri@jurta.org>
18340         * files-x.el (modify-dir-local-variable): Change the header comment
18341         in the file with directory local variables.  (Bug#14692)
18343         * files-x.el (read-file-local-variable-value): Add `default'.
18344         (Bug#14710)
18346 2013-06-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18348         * net/eww.el (eww-make-unique-file-name): Create a unique file
18349         name before saving to entering `y' accidentally asynchronously.
18351 2013-06-25  Ivan Kanis  <ivan@kanis.fr>
18353         * net/eww.el (eww-download): New command and keystroke.
18355 2013-06-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18357         * net/eww.el (eww-copy-page-url): Change name of command.
18359         * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
18360         be more consistent with Info and dired.
18362         * net/eww.el (eww-mode-map): Ditto.
18364 2013-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
18366         * emacs-lisp/package.el: Use lexical-binding.  Include obsolete
18367         packages from archives.
18368         (package-archive-contents): Change format; include obsolete packages.
18369         (package-desc): Use `dir' to mark builtin packages.
18370         (package--from-builtin): Set the `dir' field to `builtin'.
18371         (generated-autoload-file, version-control): Declare.
18372         (package-compute-transaction): Change first arg and return value to be
18373         lists of package-descs.  Adjust to new package-archive-contents format.
18374         (package--add-to-archive-contents): Adjust to new
18375         package-archive-contents format.
18376         (package-download-transaction): Arg is now a list of package-descs.
18377         (package-install): If `pkg' is a package name, pass it as
18378         a requirement, so it is subject to the usual (e.g. disabled) checks.
18379         (describe-package): Accept package-desc as well.
18380         (describe-package-1): Describe a specific package-desc.  Add links to
18381         other package-descs for the same package name.
18382         (package-menu-describe-package): Pass the actual package-desc.
18383         (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
18384         works correctly.
18385         (package-desc-status): New function.
18386         (package-menu--refresh): New function, extracted
18387         from package-menu--generate.
18388         (package-menu--generate): Use it.
18389         (package-delete): Update package-alist.
18390         (package-menu-execute): Don't call package-initialize.
18392         * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
18393         progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
18394         progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
18395         progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
18396         progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
18397         emacs-lisp/cl-macs.el: Neuter the "Version:" header.
18399 2013-06-25  Martin Rudalics  <rudalics@gmx.at>
18401         * window.el (window--state-get-1): Workaround for bug#14527.
18402         http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
18404 2013-06-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18406         * net/eww.el (eww-back-url): Implement the history by stashing all
18407         the data into a list.
18408         (eww-forward-url): Allow going forward in the history, too.
18410 2013-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
18412         * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
18413         for values and use read--expression for expressions (bug#14710).
18414         (read-file-local-variable): Avoid setq.
18415         (read-file-local-variable-mode): Use minor-mode-list.
18417 2013-06-25  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
18419         * textmodes/bibtex.el (bibtex-generate-url-list): Add support
18420         for DOI URLs.
18422 2013-06-25  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
18424         * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
18425         Update imenu-support when dialect changes.
18427 2013-06-25  Leo Liu  <sdl.web@gmail.com>
18429         * ido.el (ido-read-internal): Allow forward slash on windows.
18431 2013-06-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18433         * net/eww.el (eww): Start of strings is \\`, not ^.
18435 2013-06-24  Ivan Kanis  <ivan@kanis.fr>
18437         * net/shr.el (shr-browse-url): Fix interactive spec.
18439         * net/eww.el (eww): Add a trailing slash to domain names.
18441 2013-06-24  Juanma Barranquero  <lekktu@gmail.com>
18443         * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
18445 2013-06-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18447         * net/shr.el (shr-browse-url): Use an external browser if given a
18448         prefix.
18450         * net/eww.el (eww-external-browser): Move to shr.
18452 2013-06-24  Ivan Kanis  <ivan@kanis.fr>
18454         * net/eww.el (eww): Work more correctly for file: URLs.
18455         (eww-detect-charset): Allow quoted charsets.
18456         (eww-yank-page-url): New command and keystroke.
18458 2013-06-24  Daiki Ueno  <ueno@gnu.org>
18460         * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
18461         file name of gpg executable.
18462         (epg-context-program): New function.
18463         (epg-context-home-directory): New function.
18464         (epg-context-set-program): New function.
18465         (epg-context-set-home-directory): New function.
18466         (epg--start): Use `epg-context-program' instead of
18467         'epg-gpg-program'.
18468         (epg--list-keys-1): Likewise.
18470 2013-06-24  Leo Liu  <sdl.web@gmail.com>
18472         * ido.el (ido-read-internal): Fix bug#14620.
18474 2013-06-23  Juanma Barranquero  <lekktu@gmail.com>
18476         * faces.el (face-documentation): Simplify.
18477         (read-face-attribute, tty-find-type, x-resolve-font-name):
18478         Use `string-match-p'.
18479         (list-faces-display): Use `string-match-p'.  Simplify.
18480         (face-spec-recalc): Check face to avoid face alias loops.
18481         (read-color): Use `string-match-p' and non-capturing parenthesis.
18483 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18485         * net/shr.el (shr-rescale-image): Use the new
18486         :max-width/:max-height functionality.
18488 2013-06-23  Ivan Kanis  <ivan@kanis.fr>
18490         * net/eww.el (eww-search-prefix): New variable.
18491         (eww): Use it.
18492         (eww-external-browser): New variable.
18493         (eww-mode-map): New keystroke.
18494         (eww-browse-with-external-browser): New command.
18496         * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
18498 2013-06-23  Juanma Barranquero  <lekktu@gmail.com>
18500         * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
18501         Don't skip aligning the next header field when padding is 0;
18502         otherwise, field width is not respected unless the title is as
18503         wide as the field.
18505 2013-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18507         * emacs-lisp/package.el (package-el-version): Remove.
18508         (package-process-define-package): Fix inf-loop.
18509         (package-install): Allow symbols as arguments again.
18511 2013-06-22  Dmitry Gutov  <dgutov@yandex.ru>
18513         * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
18514         add some more keyword-like methods.
18515         http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
18517 2013-06-22  Juanma Barranquero  <lekktu@gmail.com>
18519         * bs.el (bs-buffer-show-mark): Make defvar-local.
18520         (bs-mode): Use setq-local.
18522         * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
18523         (emacs-lock--try-unlocking): Make defvar-local.
18525 2013-06-22  Glenn Morris  <rgm@gnu.org>
18527         * play/cookie1.el (cookie-apropos): Minor simplification.
18529         * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
18531 2013-06-22  Dmitry Gutov  <dgutov@yandex.ru>
18533         * progmodes/ruby-mode.el (auto-mode-alist): Do not use
18534         `regexp-opt', it breaks the build during dumping.
18536 2013-06-21  Dmitry Gutov  <dgutov@yandex.ru>
18538         * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18539         Highlight keyword-like methods on Kernel and Module with
18540         font-lock-builtin-face.
18541         (auto-mode-alist): Consolidate different entries into one regexp
18542         and add more *file-s.
18544 2013-06-21  Stephen Berman  <stephen.berman@gmx.net>
18546         * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
18548         * calendar/diary-lib.el (diary-goto-entry-function): New variable.
18549         (diary-entry): Use it in the action of this button type instead of
18550         diary-goto-entry.
18552         * calendar/todo-mode.el: New version.
18553         (todo-add-category): Append new category to end of file and give
18554         it the highest number, instead of putting it at the beginning and
18555         giving it 0.  Incorporate noninteractive functionality.
18556         (todo-forward-category): Adapt to 1-based category numbering.
18557         Allow skipping over archived categories.
18558         (todo-backward-category): Derive from todo-forward-category.
18559         (todo-backward-item, todo-forward-item): Make noninteractive and
18560         delegate interactive part to new commands.  Make sensitive to done items.
18561         (todo-categories): Make value an alist of category names and
18562         vectors of item counts.
18563         (todo-category-beg): Make a defconst.
18564         (todo-category-number): Use 1 instead of 0 as initial value.
18565         (todo-category-select): Make sensitive to overlays, optional item
18566         highlighting and done items.
18567         (todo-delete-item): Make sensitive to overlays and marked and done items.
18568         (todo-edit-item): Make sensitive to overlays and editing of
18569         date/time header optional.  Add format checks.
18570         (todo-edit-multiline): Rename to todo-edit-multiline-item.  Make a
18571         no-op if point is not on an item.  Advertise using todo-edit-quit.
18572         (todo-edit-mode): Make sensitive to new format, font-locking, and
18573         multiple todo files.
18574         (todo-insert-item, todo-insert-item-here): Derive from
18575         todo-basic-insert-item and extend functionality.
18576         (todo-item-end, todo-item-start): Make sensitive to done items.
18577         (todo-item-string): Don't return text properties.  Restore point.
18578         (todo-jump-to-category): Make sensitive to multiple todo files and
18579         todo archives.  Use extended category completion.
18580         (todo-lower-item, todo-raise-item): Rename to *-priority and
18581         derive from todo-set-item-priority.
18582         (todo-mode): Derive from special-mode.  Make sensitive to new
18583         format, font-locking and multiple todo files.  Make read-only.
18584         (todo-mode-map): Don't suppress digit keys, so they can supply
18585         prefix arguments.  Add many new key bindings.
18586         (todo-prefix): Insert as an overlay instead of file text.
18587         Change semantics from diary date expression to purely visual mark.
18588         (todo-print): Rename to todo-print-buffer.  Make buffer display
18589         features printable.  Remove option to restrict number of items
18590         printed.  Add option to print to file.
18591         (todo-print-function): Rename to todo-print-buffer-function.
18592         (todo-quit): Extend to handle exiting new todo modes.
18593         (todo-remove-item): Make sensitive to overlays.
18594         (todo-save): Extend to buffers of filtered items.
18595         (todo-show): Make sensitive to done items, multiple todo files and
18596         new todo modes.  Offer to convert legacy todo file before creating
18597         first new todo file.
18598         (todo-show-priorities): Rename to todo-top-priorities.
18599         Change semantics of value 0.
18600         (todo-top-priorities): Rename to todo-filter-top-priorities,
18601         derive from todo-filter-items and extend functionality.
18602         (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
18603         and extend functionality to other types of filtered items.
18604         (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
18605         (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
18606         (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
18607         (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
18608         (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
18609         (todo-edit-mode-hook, todo-entry-prefix-function)
18610         (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
18611         (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
18612         (todo-initials, todo-insert-threshold, todo-item-string-start)
18613         (todo-line-string, todo-menu, todo-mode-hook)
18614         (todo-more-important-p, todo-previous-answer, todo-previous-line)
18615         (todo-print-priorities, todo-remove-separator)
18616         (todo-save-top-priorities-too, todo-string-count-lines)
18617         (todo-string-multiline-p, todo-time-string-format)
18618         (todo-tmp-buffer-name): Remove.
18619         (todo-add-file, todo-archive-done-item, todo-choose-archive)
18620         (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
18621         (todo-edit-category-diary-inclusion)
18622         (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
18623         (todo-edit-file, todo-edit-item-date-day)
18624         (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
18625         (todo-edit-item-date-month, todo-edit-item-date-to-today)
18626         (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
18627         (todo-edit-item-diary-nonmarking, todo-edit-item-header)
18628         (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
18629         (todo-filter-diary-items-multifile, todo-filter-regexp-items)
18630         (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
18631         (todo-filter-top-priorities-multifile, todo-find-archive)
18632         (todo-find-filtered-items-file, todo-go-to-source-item)
18633         (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
18634         (todo-jump-to-archive-category, todo-lower-category)
18635         (todo-mark-category, todo-marked-item-p, todo-merge-category)
18636         (todo-move-category, todo-move-item, todo-next-button)
18637         (todo-next-item, todo-padded-string, todo-powerset)
18638         (todo-previous-button, todo-previous-item)
18639         (todo-print-buffer-to-file, todo-raise-category)
18640         (todo-rename-category, todo-repair-categories-sexp, todo-search)
18641         (todo-set-category-number, todo-set-item-priority)
18642         (todo-set-top-priorities-in-category)
18643         (todo-set-top-priorities-in-file, todo-show-categories-table)
18644         (todo-sort-categories-alphabetically-or-numerically)
18645         (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
18646         (todo-sort-categories-by-done, todo-sort-categories-by-todo)
18647         (todo-toggle-item-header, todo-toggle-item-highlighting)
18648         (todo-toggle-mark-item, todo-toggle-prefix-numbers)
18649         (todo-toggle-view-done-items, todo-toggle-view-done-only)
18650         (todo-unarchive-items, todo-unmark-category): New commands.
18651         (todo-absolute-file-name, todo-add-to-buffer-list)
18652         (todo-adjusted-category-label-length, todo-basic-edit-item-header)
18653         (todo-basic-insert-item, todo-category-completions)
18654         (todo-category-number, todo-category-string-matcher-1)
18655         (todo-category-string-matcher-2, todo-check-filtered-items-file)
18656         (todo-check-format, todo-clear-matches)
18657         (todo-comment-string-matcher, todo-convert-legacy-date-time)
18658         (todo-current-category, todo-date-string-matcher)
18659         (todo-define-insertion-command, todo-diary-expired-matcher)
18660         (todo-diary-goto-entry, todo-diary-item-p)
18661         (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
18662         (todo-display-categories, todo-display-sorted, todo-done-item-p)
18663         (todo-done-item-section-p, todo-done-separator)
18664         (todo-done-string-matcher, todo-files, todo-filter-items)
18665         (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
18666         (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
18667         (todo-insert-category-line, todo-insert-item-from-calendar)
18668         (todo-insert-sort-button, todo-insert-with-overlays)
18669         (todo-insertion-command-name, todo-insertion-key-bindings)
18670         (todo-label-to-key, todo-longest-category-name-length)
18671         (todo-make-categories-list, todo-mode-external-set)
18672         (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
18673         (todo-modes-set-3, todo-multiple-filter-files)
18674         (todo-nondiary-marker-matcher, todo-prefix-overlays)
18675         (todo-read-category, todo-read-date, todo-read-dayname)
18676         (todo-read-file-name, todo-read-time)
18677         (todo-reevaluate-category-completions-files-defcustom)
18678         (todo-reevaluate-default-file-defcustom)
18679         (todo-reevaluate-filelist-defcustoms)
18680         (todo-reevaluate-filter-files-defcustom)
18681         (todo-reset-and-enable-done-separator, todo-reset-comment-string)
18682         (todo-reset-done-separator, todo-reset-done-separator-string)
18683         (todo-reset-done-string, todo-reset-global-current-todo-file)
18684         (todo-reset-highlight-item, todo-reset-nondiary-marker)
18685         (todo-reset-prefix, todo-set-categories)
18686         (todo-set-date-from-calendar, todo-set-show-current-file)
18687         (todo-set-top-priorities, todo-short-file-name)
18688         (todo-show-current-file, todo-sort, todo-time-string-matcher)
18689         (todo-total-item-counts, todo-update-buffer-list)
18690         (todo-update-categories-display, todo-update-categories-sexp)
18691         (todo-update-count, todo-validate-name, todo-y-or-n-p):
18692         New functions.
18693         (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
18694         New major modes.
18695         (todo-categories, todo-display, todo-edit, todo-faces)
18696         (todo-filtered): New defgroups.
18697         (todo-archived-only, todo-button, todo-category-string, todo-date)
18698         (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
18699         (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
18700         (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
18701         (todo-add-item-if-new-category, todo-always-add-time-string)
18702         (todo-categories-align, todo-categories-archived-label)
18703         (todo-categories-category-label, todo-categories-diary-label)
18704         (todo-categories-done-label, todo-categories-number-separator)
18705         (todo-categories-todo-label, todo-categories-totals-label)
18706         (todo-category-completions-files, todo-completion-ignore-case)
18707         (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
18708         (todo-done-separator-string, todo-done-string)
18709         (todo-files-function, todo-filter-done-items, todo-filter-files)
18710         (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
18711         (todo-initial-category, todo-initial-file, todo-item-mark)
18712         (todo-legacy-date-time-regexp, todo-mode-line-function)
18713         (todo-nondiary-marker, todo-number-prefix)
18714         (todo-print-buffer-function, todo-show-current-file)
18715         (todo-show-done-only, todo-show-first, todo-show-with-done)
18716         (todo-skip-archived-categories, todo-top-priorities-overrides)
18717         (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
18718         (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
18719         New defcustoms.
18720         (todo-category-done, todo-date-pattern, todo-date-string-start)
18721         (todo-diary-items-buffer, todo-done-string-start)
18722         (todo-filtered-items-buffer, todo-item-start)
18723         (todo-month-abbrev-array, todo-month-name-array)
18724         (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
18725         (todo-top-priorities-buffer): New defconsts.
18726         (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
18727         (todo-categories-with-marks, todo-category-string-face)
18728         (todo-comment-face, todo-comment-string, todo-current-todo-file)
18729         (todo-date-face, todo-date-from-calendar, todo-descending-counts)
18730         (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
18731         (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
18732         (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
18733         (todo-font-lock-keywords, todo-global-current-todo-file)
18734         (todo-insertion-commands, todo-insertion-commands-arg-key-list)
18735         (todo-insertion-commands-args)
18736         (todo-insertion-commands-args-genlist)
18737         (todo-insertion-commands-names, todo-insertion-map)
18738         (todo-key-bindings-t, todo-key-bindings-t+a)
18739         (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
18740         (todo-multiple-filter-files, todo-multiple-filter-files-widget)
18741         (todo-nondiary-face, todo-print-buffer, todo-time-face)
18742         (todo-visited): New variables.
18744 2013-06-21  Glenn Morris  <rgm@gnu.org>
18746         * play/cookie1.el (cookie-apropos): Add optional display argument.
18747         * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
18748         (psychoanalyze-pinhead): Use cookie-doctor.
18750 2013-06-21  Juanma Barranquero  <lekktu@gmail.com>
18752         * emacs-lisp/package.el (tar-get-file-descriptor)
18753         (tar--extract): Declare.
18755 2013-06-21  Eduard Wiebe  <usenet@pusto.de>
18757         Extend flymake's warning predicate to be a function (bug#14217).
18758         * progmodes/flymake.el (flymake-warning-predicate): New.
18759         (flymake-parse-line): Use it.
18760         (flymake-warning-re): Make obsolete alias to
18761         `flymake-warning-predicate'.
18763 2013-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18765         * emacs-lisp/package.el (package-alist): Include obsolete packages.
18766         (package-obsolete-list): Remove.
18767         (package-activate): Remove min-version argument.  Add `force' argument.
18768         Adjust to new package-alist format.
18769         (package-mark-obsolete): Remove.
18770         (package-unpack): Force reload of the package's autoloads.
18771         (package-installed-p): Check builtins if the installed package is not
18772         recent enough.
18773         (package-initialize): Don't reset package-obsolete-list.
18774         Don't specify which package version to activate.
18775         (package-process-define-package, describe-package-1)
18776         (package-menu--generate): Adjust to new package-alist format.
18778 2013-06-21  Juanma Barranquero  <lekktu@gmail.com>
18780         * allout-widgets.el (allout-widgets-mode-off)
18781         (allout-widgets-mode-on, allout-widgets-pre-command-business)
18782         (allout-widgets-post-command-business)
18783         (allout-widgets-after-copy-or-kill-function)
18784         (allout-widgets-after-undo-function, allout-test-range-overlaps)
18785         (allout-decorate-item-and-context)
18786         (allout-graphics-modification-handler): Fix typos in docstrings.
18787         (allout-get-or-create-parent-widget): Use `looking-at-p'.
18789         * cmuscheme.el (scheme-start-file): Doc fix.
18790         (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
18791         (scheme-input-filter): Use `string-match-p'.
18793         * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
18795         * dired-x.el: Use Dired consistently in docstrings.
18797         * dired.el: Use Dired consistently in docstrings.
18798         (dired-readin, dired-mode): Use `setq-local'.
18799         (dired-switches-alist): Make defvar-local.
18800         (dired-buffers-for-dir): Use `zerop'.
18801         (dired-safe-switches-p, dired-switches-escape-p)
18802         (dired-insert-old-subdirs, dired-move-to-end-of-filename)
18803         (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
18804         (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
18805         (dired-goto-next-nontrivial-file): Use `string-match-p'.
18806         (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
18807         (dired-toggle-marks, dired-mark-files-containing-regexp)
18808         (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
18809         (dired-flag-auto-save-files, dired-flag-backup-files):
18810         Use `looking-at-p'.
18811         (dired-mark-files-regexp, dired-build-subdir-alist):
18812         Use `string-match-p', `looking-at-p'.
18814         * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
18815         (direct-print-region-helper): Use `string-match-p'.
18817 2013-06-21  Leo Liu  <sdl.web@gmail.com>
18819         * comint.el (comint-redirect-results-list-from-process):
18820         Fix infinite loop.
18822 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18824         * net/eww.el (eww-update-header-line-format): Quote % characters.
18826 2013-06-21  Glenn Morris  <rgm@gnu.org>
18828         * play/cookie1.el (cookie): New custom group.
18829         (cookie-file): New option.
18830         (cookie-check-file): New function.
18831         (cookie): Make it interactive.  Make start and end messages optional.
18832         Interactively, display the result.  Default to cookie-file.
18833         (cookie-insert): Default to cookie-file.
18834         (cookie-snarf): Make start and end messages optional.
18835         Default to cookie-file.  Use with-temp-buffer.
18836         (cookie-read): Rename from read-cookie.
18837         Make start and end messages optional.  Default to cookie-file.
18838         (cookie-shuffle-vector): Rename from shuffle-vector.  Use dotimes.
18839         Do not autoload it.
18840         (cookie-apropos, cookie-doctor): New functions, copied from yow.el
18841         * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
18843 2013-06-21  Leo Liu  <sdl.web@gmail.com>
18845         * progmodes/octave.el (octave-mode): Backward compatibility fix.
18847 2013-06-21  Glenn Morris  <rgm@gnu.org>
18849         * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
18851 2013-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18852             Daniel Hackney  <dan@haxney.org>
18854         * emacs-lisp/package.el: Use tar-mode rather than tar executable.
18855         Consolidate the single-file vs tarball code.
18856         (package-desc-suffix): New function.
18857         (package-desc-full-name): Don't bother inlining it.
18858         (package-load-descriptor): Return the new package-desc.
18859         (package-mark-obsolete): Remove unused arg `package'.
18860         (package-unpack): Make it work for single files as well.
18861         Make it update package-alist.
18862         (package--make-autoloads-and-stuff): Rename from
18863         package--make-autoloads-and-compile.  Don't compile any more.
18864         (package--compile): New function.
18865         (package-generate-description-file): New function, extracted from
18866         package-unpack-single.
18867         (package-unpack-single): Remove.
18868         (package--with-work-buffer): Add indentation and debugging info.
18869         (package-download-single): Remove.
18870         (package-install-from-archive): Rename from package-download-tar, make
18871         it take a pkg-desc, and make it work for single files as well.
18872         (package-download-transaction): Simplify.
18873         (package-tar-file-info): Remove `file' arg.  Rewrite not to use an
18874         external tar program.
18875         (package-install-from-buffer): Remove `pkg-desc' argument.
18876         Use package-tar-file-info for tar-mode buffers.
18877         (package-install-file): Simplify accordingly.
18878         (package-archive-base): Change to take a pkg-desc.
18879         * tar-mode.el (tar--check-descriptor): New function, extracted from
18880         tar-get-descriptor.
18881         (tar-get-descriptor): Use it.
18882         (tar-get-file-descriptor): New function.
18883         (tar--extract): New function, extracted from tar-extract.
18884         (tar--extract): Use it.
18885         * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
18886         case the summary uses non-ascii.  Adjust to new calling convention of
18887         package-tar-file-info.
18889 2013-06-21  Leo Liu  <sdl.web@gmail.com>
18891         * comint.el (comint-redirect-results-list-from-process):
18892         Fix random delay.  (Bug#14681)
18894 2013-06-21  Juanma Barranquero  <lekktu@gmail.com>
18896         * profiler.el (profiler-format-number): Use log, not log10.
18898 2013-06-20  Juanma Barranquero  <lekktu@gmail.com>
18900         * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
18902 2013-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18904         * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
18905         * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
18906         yet available.
18907         * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
18908         (AUTOGENEL): ... here.
18909         * emacs-lisp/cl-macs.el (cl--sublis): New function.
18910         (cl--defsubst-expand): Use it.
18912 2013-06-20  Paul Eggert  <eggert@cs.ucla.edu>
18914         * subr.el (log10): Move here from C code, and declare as obsolete.
18915         All uses of (log10 X) replaced with (log X 10).
18917 2013-06-20  Juanma Barranquero  <lekktu@gmail.com>
18919         * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
18920         Declare with `defvar-local'.
18921         (tabulated-list-use-header-line, tabulated-list-entries)
18922         (tabulated-list-padding, tabulated-list-printer)
18923         (tabulated-list-sort-key): Declare with `defvar-local'.
18924         (tabulated-list-init-header, tabulated-list-print-fake-header):
18925         Use `setq-local'.
18927 2013-06-20  Michael Albinus  <michael.albinus@gmx.de>
18929         * arc-mode.el (archive-mode): Add `archive-write-file' to
18930         `write-contents-functions' also for remote files.  (Bug#14652)
18932 2013-06-20  Juanma Barranquero  <lekktu@gmail.com>
18934         * cus-edit.el (custom-commands): Fix typos.
18935         (custom-display): Fix tooltip text.
18936         (custom-magic-alist, custom-filter-face-spec, custom-group-members):
18937         Fix typos in docstrings.
18938         (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
18939         (custom-unlispify-menu-entry, custom-magic-value-create)
18940         (custom-add-see-also, custom-group-value-create): Use ?\s.
18941         (custom-guess-type, customize-apropos, editable-field)
18942         (custom-face-value-create): Use `string-match-p'.
18943         (custom-save-variables, custom-save-faces): Use `looking-at-p'.
18945         * custom.el (custom-load-symbol): Use `string-match-p'.
18947         * ansi-color.el: Convert to lexical binding.
18948         (ansi-colors): Fix URL.
18949         (ansi-color-context, ansi-color-context-region): Use defvar-local.
18950         (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
18951         (ansi-color-make-color-map): Rename local var ansi-color-map to map.
18953 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18955         * net/eww.el (eww-process-text-input): Display passwords as asterisks.
18957         * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
18959 2013-06-19  Tom Tromey  <tromey@redhat.com>
18961         * net/eww.el (eww-top-url): Remove.
18962         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
18963         (eww-render): Set new variables.  Don't set eww-top-url.
18964         (eww-handle-link): Handle "prev", "home", and "contents".
18965         Downcase the rel text.
18966         (eww-top-url): Choose best top URL.
18968 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18970         * net/eww.el: Rewrite to implement form elements "by hand" instead of
18971         relying in widget.el.  Using widget.el leads to too many
18972         user interface inconsistencies.
18973         (eww-self-insert): Implement entering commands in text fields.
18974         (eww-process-text-input): New function to make text input field editing
18975         work.
18976         (eww-submit): Rewrite to use the new-style form methods.
18977         (eww-select-display): Display the correct selected item.
18978         (eww-change-select): Implement changing the select value.
18979         (eww-toggle-checkbox): Implement radio/checkboxes.
18980         (eww-update-field): Fix compilation error.
18981         (eww-tag-textarea): Implement <textarea>.
18983         * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
18984         we don't shadow mode-specific bindings.
18986         * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
18987         nothing to push.
18989         * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
18991 2013-06-19  Glenn Morris  <rgm@gnu.org>
18993         * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
18995 2013-06-19  Michael Albinus  <michael.albinus@gmx.de>
18997         * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
18998         not needed.
19000         * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
19002 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19004         * net/browse-url.el (browse-url-browser-function):
19005         `eww-browse-url' has the right calling signature, `eww' does not.
19007 2013-06-19  Glenn Morris  <rgm@gnu.org>
19009         * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19010         Only eval autoloaded macros.
19011         (byte-compile-autoload): Only give the macro warning for macros.
19013         * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
19014         (ps-underlined-faces): Declare.
19016         * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
19017         (speedbar-add-supported-extension): Declare.
19019         * international/titdic-cnv.el (tit-process-header, miscdic-convert):
19020         Don't include a date stamp in the header of the generated file;
19021         it leads to needless differences between output files.
19023 2013-06-19  Michael Albinus  <michael.albinus@gmx.de>
19025         * net/secrets.el (secrets-struct-secret-content-type):
19026         Replace check of introspection data by a test call of "CreateItem".
19027         Some servers do not offer introspection.
19029 2013-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
19031         * electric.el (electric-pair-mode): Improve interaction with
19032         electric-layout-mode.
19033         (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
19034         (electric-pair-syntax): Use text-mode-syntax-table in comments
19035         and strings.
19036         (electric-pair--insert): New function.
19037         (electric-pair-post-self-insert-function): Use it and
19038         electric--after-char-pos.
19040 2013-06-19  Leo Liu  <sdl.web@gmail.com>
19042         * progmodes/octave.el (octave-help): Fix regexp.
19044 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19046         * net/shr.el (shr-make-table-1): Implement <td rowspan>.
19047         (shr-table-horizontal-line): Allow nil as a value, and change the
19048         default.
19049         (shr-insert-table-ruler): Respect the nil value.
19051 2013-06-18  Tom Tromey  <tromey@barimba>
19053         * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
19054         New defvars.
19055         (eww-open-file): New defun.
19056         (eww-render): Initialize new variables.
19057         (eww-display-html): Handle "link" and "a".
19058         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
19059         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
19060         (eww-back-url): Rename from eww-previous-url.
19061         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
19062         New defuns.
19064 2013-06-18  Dmitry Gutov  <dgutov@yandex.ru>
19066         * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
19067         Distinguish ternary operator tokens from slash symbol and slash
19068         char literal.
19070 2013-06-18  Juanma Barranquero  <lekktu@gmail.com>
19072         Convert symbol prettification into minor mode and global minor mode.
19074         * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
19075         `prog-prettify-symbols', and make a local defvar instead of defcustom.
19076         (prettify-symbols--keywords): Rename from
19077         `prog-prettify-symbols-alist' and make a local defvar.
19078         (prettify-symbols--compose-symbol): Rename from
19079         `prog--prettify-font-lock-compose-symbol'.
19080         (prettify-symbols--make-keywords): Rename from
19081         `prog-prettify-font-lock-symbols-keywords' and simplify.
19082         (prog-prettify-install): Remove.
19083         (prettify-symbols-mode): New minor mode, based on
19084         `prog-prettify-install'.
19085         (turn-on-prettify-symbols-mode): New function.
19086         (global-prettify-symbols-mode): New globalized minor mode.
19088         * emacs-lisp/lisp-mode.el (lisp-mode-variables):
19089         * progmodes/cfengine.el (cfengine3-mode):
19090         * progmodes/perl-mode.el (perl-mode): Don't call
19091         `prog-prettify-install'; set `prettify-symbols-alist' instead.
19093 2013-06-18  Juri Linkov  <juri@jurta.org>
19095         * files-x.el (modify-file-local-variable-message): New function.
19096         (modify-file-local-variable)
19097         (modify-file-local-variable-prop-line): Add arg INTERACTIVE
19098         and call `modify-file-local-variable-message' when it's non-nil.
19099         (add-file-local-variable, delete-file-local-variable)
19100         (add-file-local-variable-prop-line)
19101         (delete-file-local-variable-prop-line): Add arg INTERACTIVE
19102         and use it.  (Bug#9820)
19104 2013-06-18  Juri Linkov  <juri@jurta.org>
19106         * emulation/vi.el (vi-shell-op):
19107         * emulation/vip.el (vip-execute-com, ex-command):
19108         * emulation/viper-cmd.el (viper-exec-bang):
19109         * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
19110         the call of `shell-command-on-region'.  (Bug#14637)
19112         * simple.el (shell-command-on-region): Doc fix.
19114 2013-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
19116         * emacs-lisp/eieio-custom.el: Remove misleading Version: header
19117         (bug#14633).
19119 2013-06-18  Glenn Morris  <rgm@gnu.org>
19121         * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
19123         * newcomment.el (comment-search-forward, comment-search-backward):
19124         Doc fix.  (Bug#14376)
19126 2013-06-18  Juanma Barranquero  <lekktu@gmail.com>
19128         * face-remap.el (buffer-face-toggle): Fix typo in docstring.
19129         (buffer-face-mode-invoke): Doc fix.
19131 2013-06-18  Matthias Meulien  <orontee@gmail.com>
19133         * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
19134         <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
19136 2013-06-18  Glenn Morris  <rgm@gnu.org>
19138         * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
19139         Replace obsolete function generic-make-keywords with its expansion.
19141         * progmodes/python.el (ffap-alist): Declare.
19143         * textmodes/reftex.el (bibtex-mode-map): Declare.
19145 2013-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
19147         * emacs-lisp/package.el: Update package-alist after install (bug#14632).
19148         (package-unpack, package-unpack-single): Return the pkg-dir.
19149         (package-download-transaction): Use it to update package-alist.
19151 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19153         * net/browse-url.el (browse-url-browser-function): Add `eww' as a
19154         possible choice.
19156 2013-06-17  Juri Linkov  <juri@jurta.org>
19158         * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
19160 2013-06-17  Dmitry Gutov  <dgutov@yandex.ru>
19162         * emacs-lisp/package.el (package-load-descriptor):
19163         Remove `with-syntax-table' call, `read' doesn't need it.
19164         http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
19166 2013-06-17  Juanma Barranquero  <lekktu@gmail.com>
19168         * startup.el (command-line): Expand package name returned by
19169         `package--description-file' (bug#14639).
19171 2013-06-17  Dmitry Gutov  <dgutov@yandex.ru>
19173         * emacs-lisp/package.el (package-load-descriptor): Do not call
19174         `emacs-lisp-mode', just use its syntax table.
19176 2013-06-17  Juanma Barranquero  <lekktu@gmail.com>
19178         * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
19179         `font-lock-extra-managed-props' if any prettifying keyword is added.
19180         (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
19181         (prog-mode): Use `setq-local'.
19183 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19185         * international/characters.el (standard-case-table): Set syntax of ?»
19186         and ?« to punctuation.
19188 2013-06-16  Juanma Barranquero  <lekktu@gmail.com>
19190         * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
19191         Save relevant match data before calling `syntax-ppss' (bug#14595).
19193 2013-06-15  Juri Linkov  <juri@jurta.org>
19195         * files-x.el (modify-file-local-variable-prop-line): Add local
19196         variables to the end of the existing comment on the first line.
19197         Use `file-auto-mode-skip' to skip interpreter magic line,
19198         and also skip XML declaration.
19200 2013-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
19202         * startup.el (package--builtin-versions): New var.
19203         (package-subdirectory-regexp): Remove.
19204         (package--description-file): Hard code its value instead.
19206         * emacs-lisp/package.el: Don't activate packages older than builtin.
19207         (package-obsolete-list): Rename from package-obsolete-alist, and make
19208         it into a simple list of package-desc.
19209         (package-strip-version): Remove.
19210         (package-built-in-p): Use package--builtin-versions.
19211         (package-mark-obsolete): Simplify.
19212         (package-process-define-package): Mark it obsolete if older than the
19213         builtin version.
19214         (package-handle-response): Use line-end-position.
19215         (package-read-archive-contents, package--download-one-archive):
19216         Simplify.
19217         (package--add-to-archive-contents): Skip if older than the builtin or
19218         installed version.
19219         (package-menu-describe-package): Fix last change.
19220         (package-list-unversioned): New var.
19221         (package-menu--generate): Use it.
19223         * emacs-lisp/autoload.el: Manage package--builtin-versions.
19224         (autoload--insert-text, autoload--insert-cookie-text): New functions.
19225         (autoload-builtin-package-versions): New variable.
19226         (autoload-generate-file-autoloads): Use them.
19227         Remove the list of autoloaded functions/macros from the
19228         (autoload...) comments.
19230         * Makefile.in (autoloads): Set autoload-builtin-package-versions.
19232 2013-06-15  Eli Zaretskii  <eliz@gnu.org>
19234         * simple.el (line-move-partial): Don't jump to the next screen
19235         line as soon as it becomes visible.  Instead, continue enlarging
19236         the vscroll until the portion of a tall screen line that's left on
19237         display is about the height of the frame's default font.
19238         (Bug#14567)
19240 2013-06-15  Glenn Morris  <rgm@gnu.org>
19242         * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
19243         compilation-error-regexp-alist void, or local while let-bound.
19245         * progmodes/make-mode.el (makefile-mode-syntax-table):
19246         Treat "=" as punctuation.  (Bug#14614)
19248 2013-06-15  Juanma Barranquero  <lekktu@gmail.com>
19250         * help-fns.el (describe-variable):
19251         Add extra line for permanent-local variables.
19253 2013-06-15  Simen Heggestøyl  <simenheg@ifi.uio.no>  (tiny change)
19255         * progmodes/scheme.el (scheme-font-lock-keywords-2):
19256         Add export, import, library.  (Bug#9164)
19257         (library): Set indent function.
19259 2013-06-14  Glenn Morris  <rgm@gnu.org>
19261         * term/xterm.el (xterm--query):
19262         Stop after first matching handler.  (Bug#14615)
19264 2013-06-14  Ivan Kanis  <ivan@kanis.fr>
19266         Add support for dired in saveplace.
19267         * dired.el (dired-initial-position-hook): New variable.
19268         (dired-initial-position): Call hook to place cursor position.
19269         * saveplace.el (save-place-to-alist): Add dired position.
19270         (save-place-dired-hook): New function.
19272 2013-06-14  Stefan Monnier  <monnier@iro.umontreal.ca>
19274         * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
19275         through a symbol rather than letrec.
19277         * emacs-lisp/package.el: Don't recompute dir.  Use pkg-descs more.
19278         (package-desc): Add `dir' field.
19279         (package-desc-full-name): New function.
19280         (package-load-descriptor): Combine the two arguments.  Don't use `load'.
19281         (package-maybe-load-descriptor): Remove.
19282         (package-load-all-descriptors): Just call package-load-descriptor.
19283         (package--disabled-p): New function.
19284         (package-desc-vers, package-desc-doc): Remove aliases.
19285         (package--dir): Remove function.
19286         (package-activate): Check if a package is disabled.
19287         (package-process-define-package): New function, extracted from
19288         define-package.
19289         (define-package): Turn into a place holder.
19290         (package-unpack-single, package-tar-file-info):
19291         Use package--description-file.
19292         (package-compute-transaction): Use package--disabled-p.
19293         (package-download-transaction): Don't call
19294         package-maybe-load-descriptor since they're all loaded anyway.
19295         (package-install): Change argument to be a pkg-desc.
19296         (package-delete): Use a single pkg-desc argument.
19297         (describe-package-1): Use package-desc-dir instead of package--dir.
19298         Use package-desc property instead of package-symbol.
19299         (package-install-button-action): Adjust accordingly.
19300         (package--push): Rewrite.
19301         (package-menu--print-info): Adjust accordingly.  Change the ID format
19302         to be a pkg-desc.
19303         (package-menu-describe-package, package-menu-get-status)
19304         (package-menu--find-upgrades, package-menu-mark-upgrades)
19305         (package-menu-execute, package-menu--name-predicate):
19306         Adjust accordingly.
19307         * startup.el (package--description-file): New function.
19308         (command-line): Use it.
19309         * emacs-lisp/package-x.el (package-upload-buffer-internal):
19310         Use package-desc-version.
19312         * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
19313         (byte-compile-preprocess): Use it.
19314         (byte-compile-file-form-defalias): Try a bit harder to use macros we
19315         can't quite recognize.
19316         (byte-compile-add-to-list): Remove.
19317         * emacs-lisp/cconv.el (cconv-warnings-only): New function.
19318         (cconv-closure-convert): Add assertion.
19320         * emacs-lisp/map-ynp.el: Use lexical-binding.
19321         (map-y-or-n-p): Remove unused vars `tail' and `object'.
19322         Factor out some repeated code.
19324 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
19326         * subr.el (with-eval-after-load): New macro.
19327         (eval-after-load): Allow form to be a function.
19328         take advantage of lexical-binding.
19329         (do-after-load-evaluation): Use dolist and adjust to new format.
19330         * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
19332 2013-06-13  Juri Linkov  <juri@jurta.org>
19334         * replace.el (perform-replace): Display "symbol " and other search
19335         modes from `isearch-message-prefix' in the *Help* buffer.
19337         * isearch.el (isearch-query-replace): Add " symbol" and other
19338         possible search modes from `isearch-message-prefix' to the prompt.
19339         (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
19340         when reading a regexp to collect.
19342 2013-06-13  Juri Linkov  <juri@jurta.org>
19344         * isearch.el (word-search-regexp): Match whitespace if the search
19345         string begins or ends in whitespace.  The LAX arg is applied to
19346         both ends of the search string.  Use `regexp-quote' and explicit
19347         \< and \> instead of \b.  Use \` and \' instead of ^ and $.
19348         (isearch-symbol-regexp): Sync with `word-search-regexp' where word
19349         boundaries are replaced with symbol boundaries, and characters
19350         between symbols match non-word non-symbol syntax.  (Bug#14602)
19352 2013-06-13  Juri Linkov  <juri@jurta.org>
19354         * isearch.el (isearch-del-char): Don't exceed the length of
19355         `isearch-string' by the prefix arg.  (Bug#14563)
19357 2013-06-13  Juri Linkov  <juri@jurta.org>
19359         * isearch.el (isearch-yank-word, isearch-yank-line)
19360         (isearch-char-by-name, isearch-quote-char)
19361         (isearch-printing-char, isearch-process-search-char):
19362         Add optional count prefix arg.  (Bug#14563)
19364         * international/isearch-x.el
19365         (isearch-process-search-multibyte-characters):
19366         Add optional count prefix arg.
19368 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
19370         * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
19371         (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
19372         lexical-binding.
19374 2013-06-13  Vitalie Spinu  <spinuvit@gmail.com>
19376         * subr.el (set-temporary-overlay-map): Add on-exit argument.
19378 2013-06-13  Glenn Morris  <rgm@gnu.org>
19380         * startup.el (tty-handle-args):
19381         Don't just discard "--" and anything after.  (Bug#14608)
19383         * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
19385 2013-06-13  Michael Albinus  <michael.albinus@gmx.de>
19387         Implement changes in Secret Service API.  Make it backward compatible.
19388         * net/secrets.el (secrets-struct-secret-content-type): New defonst.
19389         (secrets-create-item): Use it.  Prefix properties with interface.
19391 2013-06-13  Michael Hoffman  <9qobl2n02@sneakemail.com>  (tiny change)
19393         * term.el (term-suppress-hard-newline): New option.  (Bug#12017)
19394         (term-emulate-terminal): Respect term-suppress-hard-newline.
19396 2013-06-13  E Sabof  <esabof@gmail.com>  (tiny change)
19398         * image-dired.el (image-dired-dired-toggle-marked-thumbs):
19399         Only remove a `thumb-file' overlay.  (Bug#14548)
19401 2013-06-12  Grégoire Jadi  <daimrod@gmail.com>
19403         * mail/reporter.el (reporter-submit-bug-report):
19404         Handle missing package-name.  (Bug#14600)
19406 2013-06-12  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
19408         * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
19409         (reftex-citation-prompt, reftex-default-bibliography)
19410         (reftex-bib-or-thebib, reftex-get-bibfile-list)
19411         (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
19412         (reftex-bib-sort-author, reftex-bib-sort-year)
19413         (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
19414         (reftex-extract-bib-entries-from-thebibliography)
19415         (reftex-get-bibkey-default, reftex-get-bib-names)
19416         (reftex-parse-bibtex-entry, reftex-get-bib-field)
19417         (reftex-format-bib-entry, reftex-parse-bibitem)
19418         (reftex-format-bibitem, reftex-do-citation)
19419         (reftex-figure-out-cite-format, reftex-offer-bib-menu)
19420         (reftex-restrict-bib-matches, reftex-extract-bib-file)
19421         (reftex-insert-bib-matches, reftex-format-citation)
19422         (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
19423         (reftex-create-bibtex-file): Add docstrings, mostly by converting
19424         existing comments into docstrings.
19426 2013-06-12  Xue Fuqiao  <xfq.free@gmail.com>
19428         * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
19430 2013-06-12  Andreas Schwab  <schwab@suse.de>
19432         * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
19433         for auto-save files.
19435 2013-06-12  Glenn Morris  <rgm@gnu.org>
19437         * ido.el (ido-delete-ignored-files): Remove.
19438         (ido-wide-find-dirs-or-files, ido-make-file-list-1):
19439         Go back to calling ido-ignore-item-p directly.
19441 2013-06-12  Eyal Lotem  <eyal.lotem@gmail.com>  (tiny change)
19443         * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
19445         * ido.el (ido-delete-ignored-files): New function,
19446         split from ido-make-file-list-1.
19447         (ido-wide-find-dirs-or-files): Maybe ignore files.  (Bug#13003)
19448         (ido-make-file-list-1): Use ido-delete-ignored-files.
19450 2013-06-12  Leo Liu  <sdl.web@gmail.com>
19452         * progmodes/octave.el (inferior-octave-startup)
19453         (inferior-octave-completion-table)
19454         (inferior-octave-track-window-width-change)
19455         (octave-eldoc-function-signatures, octave-help)
19456         (octave-find-definition): Use single quoted strings.
19457         (inferior-octave-startup-args): Change default value.
19458         (inferior-octave-startup): Do not hard code "-i" and
19459         "--no-line-editing".
19460         (inferior-octave-resync-dirs): Add optional arg NOERROR.
19461         (inferior-octave-directory-tracker): Use it.
19462         (octave-goto-function-definition): Robustify.
19463         (octave-help): Support highlighting operators in 'See also'.
19464         (octave-find-definition): Find subfunctions only in Octave mode.
19466 2013-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
19468         * help-fns.el (help-fns--compiler-macro): If the handler function is
19469         named, then put a link to it.
19470         * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
19471         * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
19472         (cl-typep): Use it.
19473         (cl-eval-when): Simplify debug spec.
19474         (cl-define-compiler-macro): Use eval-and-compile.  Give a name to the
19475         compiler-macro function instead of setting `compiler-macro-file'.
19477 2013-06-12  Xue Fuqiao  <xfq.free@gmail.com>
19479         * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
19480         * vc/vc-hooks.el (vc-stay-local): Doc fix.
19482 2013-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
19483             Daniel Hackney  <dan@haxney.org>
19485         First part of Daniel Hackney's patch to package.el.
19486         * emacs-lisp/package.el: Use defstruct.
19487         (package-desc): New, main struct.
19488         (package--bi-desc, package--ac-desc): New structs, used to describe the
19489         format in external files.
19490         (package-desc-vers): Replace with package-desc-version accessor.
19491         (package-desc-doc): Replace with package-desc-summary accessor.
19492         (package-activate-1): Remove `package' arg since the pkg-vec now
19493         includes the name.
19494         (define-package): Use package-desc-from-define.
19495         (package-unpack-single): Change file-name arg to be a symbol.
19496         (package--add-to-archive-contents): Use package-desc-create and new
19497         accessor functions to package--ac-desc.
19498         (package-buffer-info, package-tar-file-info): Return a package-desc.
19499         (package-install-from-buffer): Remove `type' argument.  Change pkg-info
19500         arg to be a package-desc.
19501         (package-install-file): Adjust accordingly.  Use \' to match EOS.
19502         (package--from-builtin): New function.
19503         (describe-package-1, package-menu--generate): Use it.
19504         (package--make-autoloads-and-compile): Change name arg to be a symbol.
19505         (package-generate-autoloads): Idem and return the name of the file.
19506         * emacs-lisp/package-x.el (package-upload-buffer-internal):
19507         Change pkg-info arg to be a package-desc.
19508         Use package-make-ac-desc.
19509         (package-upload-file): Use \' to match EOS.
19510         * finder.el (finder-compile-keywords): Use package-make-builtin.
19512 2013-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
19514         * vc/vc.el (vc-deduce-fileset): Change error message.
19515         (vc-read-backend): New function.
19516         (vc-next-action): Use it.
19518         * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
19520         * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
19521         (prolog-font-lock-keywords): Use regexp-opt instead.
19522         Don't manually highlight strings.
19523         (prolog-mode-variables): Simplify comment-start-skip.
19524         (prolog-consult-compile): Use display-buffer.  Remove unused old-filter.
19526         * emacs-lisp/generic.el (generic--normalise-comments)
19527         (generic-set-comment-syntax, generic-set-comment-vars): New functions.
19528         (generic-mode-set-comments): Use them.
19529         (generic-bracket-support): Use setq-local.
19530         (generic-make-keywords-list): Declare obsolete.
19532 2013-06-11  Glenn Morris  <rgm@gnu.org>
19534         * emacs-lisp/lisp-mode.el (lisp-mode-variables):
19535         Prettify after setting font-lock-defaults.  (Bug#14574)
19537 2013-06-11  Juanma Barranquero  <lekktu@gmail.com>
19539         * replace.el (query-replace, occur-read-regexp-defaults-function)
19540         (replace-search):
19541         * subr.el (declare-function, number-sequence, local-set-key)
19542         (substitute-key-definition, locate-user-emacs-file)
19543         (with-silent-modifications, split-string, eval-after-load):
19544         Fix typos, remove unneeded backslashes and reflow some docstrings.
19546 2013-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
19548         * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
19549         default for Elisp files.
19551 2013-06-11  Glenn Morris  <rgm@gnu.org>
19553         * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
19554         although define-derived-mode was doing this anyway.  (Bug#14583)
19556 2013-06-10  Juanma Barranquero  <lekktu@gmail.com>
19558         * allout.el (allout-encryption-plaintext-sanitization-regexps):
19559         Fix make-variable-buffer-local call to refer to the correct variable.
19561 2013-06-10  Aidan Gauland  <aidalgol@amuri.net>
19563         * eshell/em-term.el (eshell-visual-commands)
19564         (eshell-visual-subcommands, eshell-visual-options):
19565         Add summary line to docstrings.  Add cross-references.
19567 2013-06-10  Glenn Morris  <rgm@gnu.org>
19569         * epa.el (epa-read-file-name): New function.  (Bug#14510)
19570         (epa-decrypt-file): Make plain-file optional.  Use epa-read-file-name.
19572 2013-06-09  Aidan Gauland  <aidalgol@amuri.net>
19574         * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
19575         output redirection to be ignored with visual commands.
19577 2013-06-09  Aidan Gauland  <aidalgol@amuri.net>
19579         * eshell/em-term.el (eshell-visual-command-p): New function.
19580         (eshell-term-initialize): Move long lambda to separate function
19581         eshell-visual-command-p.
19582         * eshell/em-dirs.el (eshell-dirs-initialize):
19583         * eshell/em-script.el (eshell-script-initialize):
19584         Add missing #' to lambda.
19586 2013-06-08  Leo Liu  <sdl.web@gmail.com>
19588         * progmodes/octave.el (octave-add-log-current-defun): New function.
19589         (octave-mode): Set add-log-current-defun-function.
19590         (octave-goto-function-definition): Do not move point if not found.
19591         (octave-find-definition): Enhance to try subfunctions first.
19593 2013-06-08  Glenn Morris  <rgm@gnu.org>
19595         * emacs-lisp/bytecomp.el (byte-compile-char-before)
19596         (byte-compile-backward-char, byte-compile-backward-word):
19597         Improve previous change, to handle non-explicit nil.
19599 2013-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
19601         * emacs-lisp/smie.el: Improve show-paren-mode behavior.
19602         (smie--opener/closer-at-point): New function.
19603         (smie--matching-block-data): Use it.  Don't match from right after an
19604         opener or right before a closer.  Obey smie-blink-matching-inners.
19605         Don't signal a mismatch for repeated inners like "switch..case..case".
19607 2013-06-07  Leo Liu  <sdl.web@gmail.com>
19609         * progmodes/octave.el (octave-mode): Set comment-use-global-state
19610         to t.  (Bug#14303)
19611         (octave-function-header-regexp): Fix.  (Bug#14570)
19612         (octave-help-mode-finish-hook, octave-help-mode-finish):
19613         Remove.  Just use temp-buffer-show-hook.
19615         * newcomment.el (comment-search-backward): Revert last change.
19616         (Bug#14434)
19618         * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
19620 2013-06-07  Eli Zaretskii  <eliz@gnu.org>
19622         * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
19623         through xargs, to avoid failure due to MS-Windows limitations on
19624         command-line length.
19626 2013-06-06  Glenn Morris  <rgm@gnu.org>
19628         * font-lock.el (lisp-font-lock-keywords-2):
19629         Treat user-error like error.
19631         * emacs-lisp/bytecomp.el (byte-compile-char-before)
19632         (byte-compile-backward-char, byte-compile-backward-word):
19633         Handle explicit nil arguments.  (Bug#14565)
19635 2013-06-05  Alan Mackenzie  <acm@muc.de>
19637         * isearch.el (isearch-allow-prefix): New user option.
19638         (isearch-other-meta-char): Don't exit isearch when a prefix
19639         argument is typed whilst `isearch-allow-prefix' is non-nil.
19640         (Bug#9706)
19642 2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
19644         * autorevert.el (auto-revert-notify-handler): Use memq.
19645         Hide assertion failure.
19647         * skeleton.el: Use cl-lib.
19648         (skeleton-further-elements): Use defvar-local.
19649         (skeleton-insert): Use cl-progv.
19651 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
19653         * progmodes/prog-mode.el (prog-prettify-symbols)
19654         (prog-prettify-install): Update docstrings.
19656 2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
19658         * simple.el: Move all the prog-mode code to prog-mode.el.
19659         * progmodes/prog-mode.el: New file.
19660         * loadup.el: Add prog-mode.el.
19662 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
19664         * simple.el (prog-prettify-symbols): Add version.
19665         (prog-prettify-install): Add convenience function to prettify symbols.
19667         * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
19668         (perl--augmented-font-lock-keywords-1)
19669         (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
19670         variables and use it.
19672         * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
19673         (cfengine3-mode): Remove unneeded variable and use it.
19675         * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
19676         (lisp--augmented-font-lock-keywords-1)
19677         (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
19678         Remove unneeded variables and use it.
19680 2013-06-05  João Távora  <joaotavora@gmail.com>
19682         * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
19683         to point when opening the connection.  (Bug#14380)
19685 2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
19687         * subr.el (load-history-regexp, load-history-filename-element)
19688         (eval-after-load, after-load-functions, do-after-load-evaluation)
19689         (eval-next-after-load, display-delayed-warnings)
19690         (collapse-delayed-warnings, delayed-warnings-hook): Move after the
19691         definition of save-match-data.
19692         (overriding-local-map): Remove accidental obsolescence declaration.
19694         * emacs-lisp/edebug.el (edebug-result): Move before first use.
19696 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
19698         Generalize symbol prettify support to prog-mode and implement it
19699         for perl-mode, cfengine3-mode, and emacs-lisp-mode.
19700         * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
19701         (prog--prettify-font-lock-compose-symbol)
19702         (prog-prettify-font-lock-symbols-keywords): New variables and
19703         functions to support symbol prettification.
19704         * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
19705         (lisp--augmented-font-lock-keywords-1)
19706         (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
19707         (lisp--prettify-symbols-alist): Implement prettify of lambda.
19708         * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
19709         (cfengine3--prettify-symbols-alist, cfengine3-mode):
19710         Implement prettify of -> => :: strings.
19711         * progmodes/perl-mode.el (perl-prettify-symbols)
19712         (perl--font-lock-compose-symbol)
19713         (perl--font-lock-symbols-keywords): Move to prog-mode.
19714         (perl--prettify-symbols-alist): Prettify -> => :: strings.
19715         (perl-font-lock-keywords-1)
19716         (perl-font-lock-keywords-2): Remove explicit prettify support.
19717         (perl--augmented-font-lock-keywords)
19718         (perl--augmented-font-lock-keywords-1)
19719         (perl--augmented-font-lock-keywords-2, perl-mode):
19720         Implement prettify support.
19722 2013-06-05  Leo Liu  <sdl.web@gmail.com>
19724         Re-implement SMIE matching block highlight using
19725         show-paren-data-function.  (Bug#14395)
19726         * emacs-lisp/smie.el (smie-matching-block-highlight)
19727         (smie--highlight-matching-block-overlay)
19728         (smie--highlight-matching-block-lastpos)
19729         (smie-highlight-matching-block)
19730         (smie-highlight-matching-block-mode): Remove.
19731         (smie--matching-block-data-cache): New variable.
19732         (smie--matching-block-data): New function.
19733         (smie-setup): Use smie--matching-block-data for
19734         show-paren-data-function.
19736         * progmodes/octave.el (octave-mode-menu): Fix.
19737         (octave-find-definition): Skip garbage lines.
19739 2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
19741         Fix compilation error with simultaneous dynamic+lexical scoping.
19742         Add warning when a defvar appears after the first let-binding.
19743         * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
19744         (byte-compile-close-variables): Initialize it.
19745         (byte-compile--declare-var): New function.
19746         (byte-compile-file-form-defvar)
19747         (byte-compile-file-form-define-abbrev-table)
19748         (byte-compile-file-form-custom-declare-variable): Use it.
19749         (byte-compile-make-lambda-lexenv): Change the argument.  Simplify.
19750         (byte-compile-lambda): Share call to byte-compile-arglist-vars.
19751         (byte-compile-bind): Handle dynamic bindings that shadow
19752         lexical bindings.
19753         (byte-compile-unbind): Make arg non-optional.
19754         (byte-compile-let): Simplify.
19755         * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
19756         (cconv--analyse-function, cconv-analyse-form): Populate it.
19757         Protect byte-compile-bound-variables to limit the scope of defvars.
19758         (cconv-analyse-form): Add missing rule for (defvar <foo>).
19759         Remove unneeded rule for `declare'.
19761         * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
19762         so as to avoid depending on cl-adjoin at run-time.
19763         * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
19765         * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
19766         (macroexp--warn-and-return): Use it.
19768 2013-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
19770         * subr.el: Convert to lexical binding.
19771         (overriding-local-map): Make obsolete.
19772         (add-to-list): Doc fix.  Add compiler macro.
19773         (read-key): Swap values of local maps.
19775 2013-06-05  Leo Liu  <sdl.web@gmail.com>
19777         * eshell/esh-mode.el (eshell-mode): Fix key bindings.
19779 2013-06-04  Leo Liu  <sdl.web@gmail.com>
19781         * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
19782         (compilation-auto-jump): Suppress the "Mark set" message to give
19783         way to exit message.
19785 2013-06-04  Alan Mackenzie  <acm@muc.de>
19787         Remove faulty optimization from indentation calculation.
19788         * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
19789         search limit based on 2000 characters back from indent-point.
19791 2013-06-03  Tassilo Horn  <tsdh@gnu.org>
19793         * eshell/em-term.el (cl-lib): Require `cl-lib'.
19795 2013-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19797         * emacs-lisp/lisp.el: Use lexical-binding.
19798         (lisp--local-variables-1, lisp--local-variables): New functions.
19799         (lisp--local-variables-completion-table): New var.
19800         (lisp-completion-at-point): Use it complete let-bound vars.
19802         * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
19803         eagerly (bug#14422).
19805 2013-06-03  Michael Albinus  <michael.albinus@gmx.de>
19807         * autorevert.el (auto-revert-notify-enabled)
19808         (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
19809         (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
19810         (auto-revert-notify-handler): Handle also gfilenotify.
19812         * subr.el (file-notify-handle-event): New defun.  Replacing ...
19813         (inotify-event-p, inotify-handle-event, w32notify-handle-event):
19814         Remove.
19816 2013-06-03  Juri Linkov  <juri@jurta.org>
19818         * bindings.el (search-map): Bind `highlight-symbol-at-point' to
19819         `M-s h .'.  (Bug#14427)
19821         * hi-lock.el (highlight-symbol-at-point): New alias for the new
19822         command `hi-lock-face-symbol-at-point'.
19823         (hi-lock-face-symbol-at-point): New command.
19824         (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
19825         (hi-lock-menu): Add `highlight-symbol-at-point'.
19826         (hi-lock-mode): Doc fix.
19828         * isearch.el (isearch-forward-symbol-at-point): New command.
19829         (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
19830         (isearch-highlight-regexp): Add a regexp which matches
19831         words/symbols for word/symbol mode.
19833         * subr.el (find-tag-default-bounds): New function with the body
19834         mostly moved from `find-tag-default'.
19835         (find-tag-default): Move most code to `find-tag-default-bounds',
19836         call it and apply `buffer-substring-no-properties' afterwards.
19838 2013-06-03  Tassilo Horn  <tsdh@gnu.org>
19840         * eshell/em-term.el (eshell-term-initialize):
19841         Use `cl-intersection' rather than `intersection'.
19843 2013-06-02  Xue Fuqiao  <xfq.free@gmail.com>
19845         * vc/log-view.el: Doc fix.
19846         (log-view-mode-map): Copy keymap from `special-mode-map'.
19848 2013-06-02  Eric Ludlam  <zappo@gnu.org>
19850         * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
19851         (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
19852         (eieio-optimize-primary-methods-flag, eieio-initializing-object)
19853         (eieio-unbound, eieio-default-superclass)
19854         (eieio--define-field-accessors, method-static, method-before)
19855         (method-primary, method-after, method-num-lists)
19856         (method-generic-before, method-generic-primary)
19857         (method-generic-after, method-num-slots)
19858         (eieio-specialized-key-to-generic-key)
19859         (eieio--check-type, class-v, class-p)
19860         (eieio-class-name, define-obsolete-function-alias)
19861         (eieio-class-parents-fast, eieio-class-children-fast)
19862         (same-class-fast-p, class-constructor, generic-p)
19863         (generic-primary-only-p, generic-primary-only-one-p)
19864         (class-option-assoc, class-option, eieio-object-p)
19865         (class-abstract-p, class-method-invocation-order)
19866         (eieio-defclass-autoload-map, eieio-defclass-autoload)
19867         (eieio-class-un-autoload, eieio-defclass)
19868         (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
19869         (eieio-add-new-slot, eieio-copy-parents-into-subclass)
19870         (eieio--defgeneric-init-form, eieio-defgeneric-form)
19871         (eieio-defgeneric-reset-generic-form)
19872         (eieio-defgeneric-form-primary-only)
19873         (eieio-defgeneric-reset-generic-form-primary-only)
19874         (eieio-defgeneric-form-primary-only-one)
19875         (eieio-defgeneric-reset-generic-form-primary-only-one)
19876         (eieio-unbind-method-implementations)
19877         (eieio--defmethod, eieio--typep)
19878         (eieio-perform-slot-validation, eieio-validate-slot-value)
19879         (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
19880         (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
19881         (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
19882         (eieio-slot-name-index, eieio-class-slot-name-index)
19883         (eieio-set-defaults, eieio-initarg-to-attribute)
19884         (eieio-attribute-to-initarg, eieio-c3-candidate)
19885         (eieio-c3-merge-lists, eieio-class-precedence-c3)
19886         (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
19887         (eieio-class-precedence-list, eieio-generic-call-methodname)
19888         (eieio-generic-call-arglst, eieio-generic-call-key)
19889         (eieio-generic-call-next-method-list)
19890         (eieio-pre-method-execution-functions, eieio-generic-call)
19891         (eieio-generic-call-primary-only, eieiomt-method-list)
19892         (eieiomt-optimizing-obarray, eieiomt-install)
19893         (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
19894         (eieio-generic-form, eieio-defmethod, make-obsolete)
19895         (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
19896         (defclass): Remove `eval-and-compile' from macro.
19897         (call-next-method, shared-initialize): Instead of using
19898         `scoped-class' variable, use new eieio--scoped-class, and
19899         eieio--with-scoped-class.
19900         (initialize-instance): Rename local variable 'scoped-class' to
19901         'this-class' to remove ambiguitity from old global.
19903         * emacs-lisp/eieio-core.el: New file.  Derived from key parts of
19904         eieio.el.
19905         (eieio--scoped-class-stack): New variable.
19906         (eieio--scoped-class): New fcn.
19907         (eieio--with-scoped-class): New scoping macro.
19908         (eieio-defclass): Use pushnew instead of add-to-list.
19909         (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
19910         (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
19911         (eieio-generic-call-primary-only, eieiomt-add): Instead of using
19912         `scoped-class' variable, use new eieio--scoped-class, and
19913         eieio--with-scoped-class.
19915         * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
19917 2013-06-02  Tassilo Horn  <tsdh@gnu.org>
19919         * eshell/esh-ext.el (eshell-external-command): Pass args to
19920         `eshell-find-interpreter'.
19921         (eshell-find-interpreter): Add new second parameter ARGS.
19923         * eshell/em-script.el (eshell-script-initialize): Add second arg
19924         to the function added as MATCH to `eshell-interpreter-alist'.
19926         * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
19927         the function added as MATCH to `eshell-interpreter-alist'.
19929         * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
19930         (eshell-visual-options): New defcustom.
19931         (eshell-escape-control-x): Adapt docstring.
19932         (eshell-term-initialize): Test `eshell-visual-subcommands' and
19933         `eshell-visual-options' in addition to `eshell-visual-commands'.
19934         (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
19936 2013-06-01  Fabián Ezequiel Gallina  <fgallina@gnu.org>
19938         * progmodes/python.el (python-indent-block-enders): Add break,
19939         continue and raise keywords.
19941 2013-06-01  Glenn Morris  <rgm@gnu.org>
19943         * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
19945         Plain (f)boundp silences compilation warnings since Emacs 22.1.
19946         * progmodes/cc-cmds.el (delete-forward-p):
19947         * progmodes/cc-defs.el (buffer-syntactic-context-depth):
19948         * progmodes/cc-engine.el (buffer-syntactic-context):
19949         * progmodes/cc-fonts.el (face-property-instance):
19950         * progmodes/cc-mode.el (set-keymap-parents):
19951         * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
19952         * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
19953         * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
19954         * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
19955         (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
19957         * progmodes/cc-vars.el (other): Emacs has this widget since
19958         at least 21.1, so don't (re)define it.
19960         * eshell/em-cmpl.el (eshell-cmpl-initialize):
19961         Replace the obsolete alias pcomplete-arg-quote-list.
19963 2013-06-01  Leo Liu  <sdl.web@gmail.com>
19965         * progmodes/octave.el (octave-mode-syntax-table): Give `.'
19966         punctuation syntax.
19967         (inferior-octave-minimal-columns)
19968         (inferior-octave-last-column-width): New variables.
19969         (inferior-octave-track-window-width-change): New function.
19970         (inferior-octave-mode): Adjust column width so that Octave output,
19971         for example from 'ls', can fit into the window nicely.
19973 2013-05-31  Dmitry Gutov  <dgutov@yandex.ru>
19975         * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
19976         Highlight expansions inside regexp literals.
19978 2013-05-31  Glenn Morris  <rgm@gnu.org>
19980         * obsolete/sym-comp.el (symbol-complete):
19981         Replace obsolete completion-annotate-function.
19983         * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
19985 2013-05-31  Dmitry Gutov  <dgutov@yandex.ru>
19987         * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
19988         New function, checks if point is inside a literal that allows
19989         expression expansion.
19990         (ruby-syntax-propertize-expansion): Use it.
19991         (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
19992         around the body.
19994 2013-05-30  Juri Linkov  <juri@jurta.org>
19996         * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
19997         to "\M-si".
19998         (isearch-invisible): New variable.
19999         (isearch-forward): Doc fix.
20000         (isearch-mode): Set `isearch-invisible'
20001         to the value of `search-invisible'.
20002         (isearch-toggle-case-fold): Doc fix.
20003         (isearch-toggle-invisible): New command.
20004         (isearch-query-replace): Let-bind `search-invisible'
20005         to the value of `isearch-invisible'.
20006         (isearch-search): Use `isearch-invisible' instead of
20007         `search-invisible'.  Let-bind `search-invisible'
20008         to the value of `isearch-invisible'.  (Bug#11378)
20010 2013-05-30  Juri Linkov  <juri@jurta.org>
20012         * replace.el (perform-replace): Avoid `isearch-range-invisible'
20013         call when `query-flag' is nil and `search-invisible' is non-nil.
20014         (Bug#11746)
20016 2013-05-30  Glenn Morris  <rgm@gnu.org>
20018         * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
20020         * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
20021         (cc-require): Suppress spurious "noruntime" warnings.
20022         (cc-require-when-compile): Use fboundp, for sake of compiler.
20024         * progmodes/cc-mode.el: Move load of cc-vars before that of
20025         cc-langs (which in turn loads cc-vars), to quieten compiler.
20027 2013-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20029         * paren.el: Simplify the code.
20030         (show-paren-mode): Always start the timer.
20031         (show-paren--idle-timer): Rename from show-paren-idle-timer.
20032         (show-paren--overlay, show-paren--overlay-1): Rename from
20033         show-paren-overlay and show-paren-overlay-1, and initialize to an
20034         overlay rather than to nil.
20035         (show-paren-function): Misc cleanup and simplifications.
20037 2013-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20039         * paren.el (show-paren-data-function): New hook.
20040         (show-paren--default): New function, extracted from show-paren-function.
20041         (show-paren-function): Use show-paren-data-function.
20043 2013-05-30  Glenn Morris  <rgm@gnu.org>
20045         * ielm.el (ielm-map, ielm-complete-symbol):
20046         Use completion-at-point rather than obsolete functions.
20047         (inferior-emacs-lisp-mode): Doc fix.
20048         Set completion-at-point-functions, rather than
20049         comint-dynamic-complete-functions.
20051         * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
20052         (eshell-cmpl-initialize, eshell-complete-parse-arguments):
20053         Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
20055         * image.el (image-animated-p): Tweak definition.
20057         * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
20058         (rlogin-process-connection-type): Tweak default.  Add set-after.
20059         (rlogin-host): Doc fix.
20060         (rlogin): Tweak prompt.
20061         (rlogin-tab-or-complete): Use completion-at-point rather than alias.
20063         * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
20064         * progmodes/tcl.el (inferior-tcl-mode-map):
20065         Use completion-at-point rather than obsolete alias.
20067         * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
20069         * minibuffer.el (read-file-name-completion-ignore-case):
20070         Move before completion--in-region, for eager macro expansion.
20072 2013-05-29  Juri Linkov  <juri@jurta.org>
20074         * replace.el (occur-engine): Rename `globalcount' to `global-lines'
20075         for total count of matching lines.  Add `global-matches' for total
20076         count of matches.  Rename `matches' to `lines' for count of
20077         matching lines.  Add `matches' for count of matches.
20078         Rename `lines' to `curr-line' for line count.  Rename `prev-lines'
20079         to `prev-line' for line number of prev match endpt.
20080         Increment `matches' for every match.  Print the number of
20081         matching lines in the header.
20082         (occur-context-lines): Rename `lines' to `curr-line'.
20083         Rename `prev-lines' to `prev-line'.  (Bug#14017)
20085 2013-05-29  Juri Linkov  <juri@jurta.org>
20087         * replace.el (perform-replace): Add `skip-read-only-count',
20088         `skip-filtered-count', `skip-invisible-count' let-bound to 0.
20089         Increment them for corresponding conditions and report the number
20090         of skipped occurrences in the final message.  (Bug#11746)
20091         (query-replace, query-replace-regexp, query-replace-regexp-eval)
20092         (replace-string, replace-regexp): Doc fix.
20094 2013-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
20096         * emacs-lisp/trace.el (trace--read-args): Provide a default.
20098         * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
20099         prog-mode-map (bug#14504).
20101 2013-05-29  Leo Liu  <sdl.web@gmail.com>
20103         * progmodes/octave.el (octave-indent-comment): Tweak regexps.
20104         (octave-help): Small simplification.
20106         * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
20107         off the highlight first.
20109 2013-05-29  Glenn Morris  <rgm@gnu.org>
20111         * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
20112         Handle idlwave-last-system-routine-info-cons-cell being nil.
20114         * progmodes/idlwave.el (idlwave-scan-user-lib-files)
20115         (idlwave-write-paths): Simplify via with-temp-buffer.
20117         * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
20118         * emulation/cua-rect.el: Also load cua-base at run time.
20120         * progmodes/cperl-mode.el (imenu-choose-buffer-index)
20121         (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
20122         (cperl-imenu-on-info): Require imenu.
20124 2013-05-28  Alan Mackenzie  <acm@muc.de>
20126         Handle "capitalised keywords" correctly.
20127         * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
20129 2013-05-28  Aidan Gauland  <aidalgol@amuri.net>
20131         * eshell/em-unix.el: Add -r option to cp.
20133 2013-05-28  Glenn Morris  <rgm@gnu.org>
20135         * vc/vc-arch.el (vc-exec-after): Declare.
20136         (vc-switches): Autoload.
20137         * vc/vc-bzr.el: No need to require vc when compiling.
20138         (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
20139         (vc-resynch-buffer, vc-dir-refresh): Declare.
20140         (vc-setup-buffer, vc-switches): Autoload.
20141         * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
20142         (vc-resynch-buffer): Declare.
20143         (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
20144         * vc/vc-dir.el (desktop-missing-file-warning): Declare.
20145         * vc/vc-git.el (vc-exec-after, vc-set-async-update)
20146         (grep-read-regexp, grep-read-files, grep-expand-template)
20147         (vc-dir-refresh): Declare.
20148         (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
20149         * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
20150         (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
20151         * vc/vc-mtn.el (vc-exec-after): Declare.
20152         (vc-switches): Autoload.
20153         * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
20154         (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
20155         (vc-file-tree-walk): Declare.
20156         * vc/vc-sccs.el (vc-file-tree-walk): Declare.
20157         (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
20158         (vc-tag-precondition, vc-rename-master): Autoload.
20159         * vc/vc-svn.el (vc-exec-after): Declare.
20160         (vc-switches, vc-setup-buffer): Autoload.
20161         * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
20162         Autoload.
20163         (vc-resynch-buffer): Declare.
20165         * obsolete/fast-lock.el (byte-compile-warnings):
20166         Don't warn about obsolete features in this obsolete file.
20168         * progmodes/cc-vars.el (c-macro-names-with-semicolon):
20169         Move definition before use.
20171         * play/dunnet.el (byte-compile-warnings): Don't disable them all.
20172         (dun-unix-verbs): Remove dun-zippy.
20173         (dun-zippy): Remove function.
20175         * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
20177 2013-05-27  Juri Linkov  <juri@jurta.org>
20179         * replace.el (replace-search): New function with code moved out
20180         from `perform-replace'.
20181         (replace-highlight, replace-dehighlight): Move function definitions
20182         up closer to `replace-search'.  (Bug#11746)
20184 2013-05-27  Juri Linkov  <juri@jurta.org>
20186         * replace.el (perform-replace): Ignore invisible matches.
20187         In addition to checking `query-replace-skip-read-only', also
20188         filter out matches by calling `run-hook-with-args-until-failure'
20189         on `isearch-filter-predicates', and also check `search-invisible'
20190         for t or call `isearch-range-invisible'.
20191         (replace-dehighlight): Call `isearch-clean-overlays'.  (Bug#11746)
20193 2013-05-27  Juri Linkov  <juri@jurta.org>
20195         * isearch.el (isearch-filter-predicates): Rename from
20196         `isearch-filter-predicate'.  Doc fix.  (Bug#11378)
20197         (isearch-message-prefix): Display text from the property
20198         `isearch-message-prefix' of the currently active filters.
20199         (isearch-search): Don't compare `isearch-filter-predicate' with
20200         `isearch-filter-visible'.  Call `run-hook-with-args-until-failure'
20201         on `isearch-filter-predicates'.  Also check `search-invisible' for t
20202         or call `isearch-range-invisible'.
20203         (isearch-filter-visible): Make obsolete.
20204         (isearch-lazy-highlight-search):
20205         Call `run-hook-with-args-until-failure' on
20206         `isearch-filter-predicates' and use `isearch-range-invisible'.
20208         * info.el (Info-search): Call `run-hook-with-args-until-failure' on
20209         `isearch-filter-predicates' instead of `funcall'ing
20210         `isearch-filter-predicate'.
20211         (Info-mode): Set `Info-isearch-filter' to
20212         `isearch-filter-predicates' instead of `isearch-filter-predicate'.
20214         * dired-aux.el (dired-isearch-filter-predicate-orig):
20215         Remove variable.
20216         (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
20217         (dired-isearch-filenames-end): Add and remove
20218         `dired-isearch-filter-filenames' in `isearch-filter-predicates'
20219         instead of changing the value of `isearch-filter-predicate'.
20220         Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
20221         (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
20222         Put property `isearch-message-prefix' to "filename " on
20223         `dired-isearch-filter-filenames'.
20225         * wdired.el (wdired-change-to-wdired-mode):
20226         Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
20227         locally instead of changing `isearch-filter-predicate'.
20228         (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
20230 2013-05-27  Dmitry Gutov  <dgutov@yandex.ru>
20232         * vc/vc-git.el (vc-git-working-revision): When in detached mode,
20233         return the commit hash (Bug#14459).  Also set the
20234         `vc-git-detached' property.
20235         (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
20236         (vc-git-mode-line-string): Use the same help-echo format whether
20237         in detached mode or not, because we know the actual revision now.
20238         When in detached mode, shorten the revision to 7 chars.
20240 2013-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
20242         * emacs-lisp/easy-mmode.el (define-minor-mode):
20243         * emacs-lisp/derived.el (define-derived-mode): Always defvar the
20244         mode hook and provide a docstring.
20246 2013-05-27  Alan Mackenzie  <acm@muc.de>
20248         Remove spurious syntax-table text properties inserted by C-y.
20249         * progmodes/cc-mode.el (c-after-change): Also clear hard
20250         syntax-table property with value nil.
20252 2013-05-27  Michael Albinus  <michael.albinus@gmx.de>
20254         * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
20255         when reading the events; the buffer layout shall not be changed.
20257 2013-05-27  Leo Liu  <sdl.web@gmail.com>
20259         * progmodes/octave.el (inferior-octave-directory-tracker-resync):
20260         New variable.
20261         (inferior-octave-directory-tracker): Automatically re-sync
20262         default-directory.
20263         (octave-help): Improve handling of 'See also'.
20265 2013-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
20267         * doc-view.el: Minor naming convention tweaks.
20268         (desktop-buffer-mode-handlers): Don't add to it repeatedly.
20270         * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
20271         even if there's no `display' property yet (bug#14435).
20273 2013-05-25  Eli Zaretskii  <eliz@gnu.org>
20275         * subr.el (unmsys--file-name): Rename from reveal-filename.
20277         * Makefile.in (custom-deps, finder-data, autoloads)
20278         ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
20279         ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
20280         ($(CAL_DIR)/hol-loaddefs.el): All users changed.
20282 2013-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
20284         * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
20285         error-completion on the first 2 args of condition-case (bug#14446).
20286         Don't burp at EOB.
20288 2013-05-25  Leo Liu  <sdl.web@gmail.com>
20290         * comint.el (comint-previous-matching-input): Do not flood the
20291         *Messages* buffer with trivial messages.
20293 2013-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
20295         * progmodes/flymake.el (flymake-nop): Don't return a string.
20296         (flymake-set-at): Fix typo.
20298         * simple.el (read--expression): New function, extracted from
20299         eval-expression.  Set completion-at-point-functions (bug#14465).
20300         (eval-expression, eval-minibuffer): Use it.
20302 2013-05-25  Xue Fuqiao  <xfq.free@gmail.com>
20304         * progmodes/flymake.el (flymake-save-buffer-in-file)
20305         (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
20306         (flymake-selected-frame, flymake-log, flymake-ins-after)
20307         (flymake-set-at, flymake-get-buildfile-from-cache)
20308         (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
20309         (flymake-find-possible-master-files, flymake-save-buffer-in-file):
20310         Refine the doc string.
20311         (flymake-get-file-name-mode-and-masks): Reformat.
20312         (flymake-get-real-file-name-function): Fix a minor bug.
20314 2013-05-24  Juri Linkov  <juri@jurta.org>
20316         * progmodes/grep.el (grep-mode-font-lock-keywords):
20317         Support =linenumber= format used by git-grep for lines with
20318         function names.  (Bug#13549)
20320 2013-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
20322         * progmodes/octave.el (octave-smie-rules): Return nil rather than
20323         0 after a semi-colon; it works better for smie-auto-fill.
20324         (octave--indent-new-comment-line): New function.
20325         (octave-indent-new-comment-line): Use it (indirectly).
20326         (octave-mode): Don't disable smie-auto-fill.  Use add-function to
20327         modify comment-line-break-function.
20329         * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
20330         (smie-setup): Use add-function to set it.
20332 2013-05-24  Sam Steingold  <sds@gnu.org>
20334         * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
20335         argument (before the `interactive' argument).
20337 2013-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
20339         * image-mode.el (image-mode-winprops): Add winprops to
20340         image-mode-winprops-alist before running
20341         image-mode-new-window-functions.
20342         * doc-view.el (doc-view-new-window-function): Don't delay
20343         doc-view-goto-page via timers (bug#14435).
20345 2013-05-24  Tassilo Horn  <tsdh@gnu.org>
20347         * doc-view.el: Integrate with desktop.el.  (Bug#14435)
20348         (doc-view-desktop-save-buffer): New function.
20349         (doc-view-restore-desktop-buffer): New function.
20350         (desktop-buffer-mode-handlers):
20351         Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
20352         handler.
20353         (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
20354         `desktop-save-buffer' function.
20356 2013-05-24  Michael Albinus  <michael.albinus@gmx.de>
20358         * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
20359         (tramp-gvfs-file-name-handler): Raise a user error when
20360         `tramp-gvfs-enabled' is nil.
20361         (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
20362         Do not raise a user error when loading package.  (Bug#14447)
20364         * net/xesam.el: Move to obsolete/.
20366 2013-05-24  Glenn Morris  <rgm@gnu.org>
20368         * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
20370         * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
20372         * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
20373         (Info-find-node, Man-getpage-in-background): Declare.
20375         * mail/unrmail.el (unrmail):
20376         Replace obsolete detect-coding-with-priority.
20378         * net/socks.el (socks-split-string): Use this rather than split-string.
20379         (socks-nslookup-host): Update for above change.
20380         (dynamic-choice, s5-dynamic-choice-match)
20381         (s5-dynamic-choice-match-inline, s5-widget-value-create):
20382         Comment out unused code.
20384         * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
20385         * progmodes/gud.el (gud-gdb-completion-function): Move before use.
20386         (gud-tooltip-echo-area): Make obsolete.
20387         (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
20389         * progmodes/js.el (js--optimize-arglist): Declare.
20391         * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
20393         * progmodes/which-func.el (ediff-window-A, ediff-window-B)
20394         (ediff-window-C): Declare.
20396         * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
20397         Tweak requires to silence compiler.
20399         * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
20400         (he-search-string, he-tried-table, he-expand-list)
20401         (he-init-string, he-string-member, he-substitute-string)
20402         (he-reset-string): Declare.
20404         * obsolete/options.el (list-options): Use custom-variable-p,
20405         rather than obsolete alias.
20407 2013-05-23  Sam Steingold  <sds@gnu.org>
20409         * simple.el (shell-command-on-region): Pass the `replace' argument
20410         down to `call-process-region' to comply with the doc as reported on
20411         <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
20413 2013-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
20415         * emacs-lisp/smie.el (smie-indent-forward-token)
20416         (smie-indent-backward-token): Handle string tokens (bug#14381).
20418 2013-05-23  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
20420         * ielm.el (ielm-menu): New menu.
20421         (inferior-emacs-lisp-mode): Set comment-start.
20423 2013-05-23  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
20425         * textmodes/reftex.el (reftex-ref-style-toggle):
20426         Fix deactivate action.
20428         * textmodes/reftex-vars.el (reftex-ref-style-alist):
20429         Add cleveref macros.
20431         * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
20432         Accept options for bibliography commands.
20433         * textmodes/reftex-vars.el (reftex-bibliography-commands):
20434         Add addbibresource.  Basic Biblatex support.
20436 2013-05-23  Michael Albinus  <michael.albinus@gmx.de>
20438         * net/tramp-gvfs.el (top):
20439         * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
20440         when loading package.  (Bug#14447)
20442 2013-05-23  Glenn Morris  <rgm@gnu.org>
20444         * progmodes/js.el: No need to load comint when compiling.
20445         (ring-insert, comint-send-string, comint-send-input)
20446         (comint-last-input-end, ido-chop): Declare.
20448         * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
20449         * vc/ediff-mult.el: Adjust requires.
20450         (ediff-directories-internal, ediff-directory-revisions-internal)
20451         (ediff-patch-file-internal): Declare.
20452         * vc/ediff-ptch.el: Adjust requires.
20453         (ediff-use-last-dir, ediff-buffers-internal): Declare.
20454         (ediff-find-file): Autoload.
20455         * vc/ediff-util.el: No need to load ediff when compiling.
20456         (ediff-regions-internal): Declare.
20457         * vc/ediff-wind.el: Adjust requires.
20458         (ediff-compute-toolbar-width): Define when compiling.
20459         (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
20460         * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
20461         (dired-get-filename, dired-get-marked-files)
20462         (ediff-last-dir-patch, ediff-patch-default-directory)
20463         (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
20464         (ediff-patch-buffer-internal): Declare.
20466         * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
20467         (ispell-process, ispell-buffer-local-words, lm-summary)
20468         (lm-section-start, lm-section-end): Declare.
20469         (checkdoc-ispell-init): Simplify.
20471         * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
20472         (he-string-member, he-reset-string, he-substitute-string): Declare.
20474         * eshell/em-ls.el: Adjust requires.
20475         (eshell-glob-regexp): Declare.
20476         * eshell/em-tramp.el: Adjust requires.
20477         (eshell-parse-command): Autoload.
20478         * eshell/em-xtra.el: Adjust requires.
20479         (eshell-parse-command): Autoload.
20480         * eshell/esh-ext.el: Adjust requires.
20481         (eshell-parse-command, eshell-close-handles): Autoload.
20482         * eshell/esh-io.el: Adjust requires.
20483         (eshell-output-filter): Autoload.
20484         * eshell/esh-util.el: No need to load tramp when compiling.
20485         (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
20486         Declare.
20487         (eshell-parse-ange-ls): Require ange-ftp and tramp.
20488         * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
20489         * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
20490         * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
20491         * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
20492         * eshell/esh-opt.el, eshell/esh-proc.el:
20493         * eshell/esh-var.el: Adjust requires.
20494         * eshell/eshell.el: Do not require esh-util twice.
20495         (eshell-add-input-to-history): Declare.
20496         (eshell-command): Check history module is active before using it.
20498         * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
20500 2013-05-22  Leo Liu  <sdl.web@gmail.com>
20502         * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
20504 2013-05-22  Michael Albinus  <michael.albinus@gmx.de>
20506         * autorevert.el (auto-revert-notify-add-watch)
20507         (auto-revert-notify-handler): Add `attrib' for the inotify case,
20508         it indicates changes in file modification time.
20510 2013-05-22  Glenn Morris  <rgm@gnu.org>
20512         * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20513         Always delete the autoloaded function from the noruntime and
20514         unresolved functions lists.
20516         * allout.el: No need to load epa, epg, overlay when compiling.
20517         (epg-context-set-passphrase-callback, epg-list-keys)
20518         (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
20519         (epg-key-user-id-list): Declare.
20521         * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
20522         (viper-set-parsing-style-toggling-macro)
20523         (viper-set-emacs-state-searchstyle-macros):
20524         Use called-interactively-p on Emacs.
20525         (viper-looking-back): Make it an obsolete alias.  Update callers.
20526         * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
20527         Use looking-back rather than viper-looking-back.
20528         (viper-tmp-insert-at-eob, viper-enlarge-region)
20529         (viper-read-string-with-history, viper-register-to-point)
20530         (viper-append-to-register, viper-change-state-to-vi)
20531         (viper-backward-char-carefully, viper-forward-char-carefully)
20532         (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
20533         (viper-change-state-to-emacs): Declare.
20534         * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
20535         (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
20536         * emulation/viper-mous.el: Do not load viper-cmd.
20537         (viper-backward-char-carefully, viper-forward-char-carefully)
20538         (viper-forward-word, viper-adjust-window): Declare.
20540         * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
20542         * progmodes/idlw-help.el (idlwave-help-fontify):
20543         Use called-interactively-p.
20545         * term/w32console.el (w32-get-console-codepage)
20546         (w32-get-console-output-codepage): Declare.
20548         * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
20549         Remove unnecessary declarations.
20550         (dframe-message): Doc fix.
20552         * info.el (dframe-select-attached-frame, dframe-current-frame):
20553         Declare.
20555         * speedbar.el (speedbar-message): Make it an obsolete alias.
20556         Update all callers.
20557         (speedbar-with-attached-buffer)
20558         (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
20559         (speedbar-with-writable): Use backquote.
20560         * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
20561         * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
20562         Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
20563         rather than speedbar- aliases.
20564         * mail/rmail.el: Load dframe rather than speedbar when compiling.
20565         (speedbar-make-specialized-keymap, speedbar-insert-button)
20566         (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
20567         (speedbar-do-function-pointer): Declare.
20568         (rmail-speedbar-button, rmail-speedbar-find-file)
20569         (rmail-speedbar-move-message):
20570         Use dframe-with-attached-buffer rather than speedbar- alias.
20571         * progmodes/gud.el: Load dframe rather than speedbar when compiling.
20572         (dframe-message, speedbar-make-specialized-keymap)
20573         (speedbar-add-expansion-list, speedbar-mode-functions-list)
20574         (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
20575         (speedbar-insert-button, dframe-select-attached-frame)
20576         (dframe-maybee-jump-to-attached-frame)
20577         (speedbar-change-initial-expansion-list)
20578         (speedbar-previously-used-expansion-list-name): Declare.
20579         (gud-speedbar-item-info, gud-gdb-goto-stackframe):
20580         Use dframe-message, dframe-with-attached-buffer rather than
20581         speedbar- aliases.
20582         (gud-sentinel): Silence compiler.
20583         * progmodes/vhdl-mode.el (speedbar-refresh)
20584         (speedbar-do-function-pointer, speedbar-add-supported-extension)
20585         (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
20586         (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
20587         (speedbar-extension-list-to-regex, speedbar-directory-buttons)
20588         (speedbar-file-lists, speedbar-make-tag-line)
20589         (speedbar-line-directory, speedbar-goto-this-file)
20590         (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
20591         (speedbar-delete-subblock, speedbar-position-cursor-on-line)
20592         (speedbar-make-button, speedbar-reset-scanners)
20593         (speedbar-files-item-info, speedbar-line-text)
20594         (speedbar-find-file-in-frame, speedbar-set-timer)
20595         (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
20596         (speedbar-with-writable): Do not (re)define it.
20597         (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
20598         rather than speedbar- alias.
20600 2013-05-21  Leo Liu  <sdl.web@gmail.com>
20602         * progmodes/octave.el (octave-mode-menu): Update and re-organize
20603         menu items.
20604         (octave-mode): Tweak fill-nobreak-predicate.
20605         (inferior-octave-startup): Check process to avoid infinite loop.
20606         (inferior-octave): Pop to buffer first to show abornmal process
20607         exit information.
20609 2013-05-21  Glenn Morris  <rgm@gnu.org>
20611         * printing.el (pr-menu-bar): Define when compiling.
20613 2013-05-21  Leo Liu  <sdl.web@gmail.com>
20615         * progmodes/octave.el (octave-auto-fill): Remove.
20616         (octave-indent-new-comment-line): Improve.
20617         (octave-mode): Use auto fill mode through
20618         comment-line-break-function and fill-nobreak-predicate.
20619         (octave-goto-function-definition): Support DEFUN_DLD.
20620         (octave-beginning-of-defun): Small tweak.
20621         (octave-help): Show parent directory.
20623 2013-05-21  Glenn Morris  <rgm@gnu.org>
20625         * files.el (dired-unmark):
20626         * progmodes/gud.el (gdb-input): Update declarations.
20628         * calculator.el (electric, ehelp): No need to load when compiling.
20629         (Electric-command-loop, electric-describe-mode): Declare.
20631         * doc-view.el (doc-view-current-converter-processes): Move before use.
20633         * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20634         Move MODE-set-explicitly definition before use.
20636         * international/mule-diag.el (mule-diag):
20637         Don't use obsolete window-system-version.
20639         * mail/feedmail.el (smtpmail): No need to load when compiling.
20640         (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
20642         * mail/mail-utils.el (rfc822): No need to load when compiling.
20643         (rfc822-addresses): Autoload it.
20644         (mail-strip-quoted-names): Trivial simplification.
20646         * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
20647         (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
20649         * net/snmp-mode.el (tempo): Don't duplicate requires.
20651         * progmodes/prolog.el (info): No need to load when compiling.
20652         (comint): Require before shell requires it.
20653         (Info-goto-node): Autoload it.
20654         (Info-follow-nearest-node): Declare.
20655         (prolog-help-info, prolog-goto-predicate-info): No need to require info.
20657         * textmodes/artist.el (picture-mode-exit): Declare.
20659         * textmodes/reftex-parse.el (reftex-parse-from-file):
20660         Trivial rewrite so the compiler can parse it better.
20662 2013-05-20  Leo Liu  <sdl.web@gmail.com>
20664         * progmodes/octave.el (octave-help-mode-map)
20665         (octave-help-mode-finish-hook): New variables.
20666         (octave-help-mode, octave-help-mode-finish): New functions.
20667         (octave-help): Use octave-help-mode.
20669 2013-05-20  Glenn Morris  <rgm@gnu.org>
20671         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
20673 2013-05-19  Dmitry Gutov  <dgutov@yandex.ru>
20675         * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
20676         start at point, so that expansion starting right after opening
20677         slash in a regexp is recognized.
20678         (ruby-syntax-before-regexp-re): New defvar, extracted from
20679         ruby-syntax-propertize-function.  Since the value of this regexp
20680         is looked up at runtime now, we should be able to turn
20681         `ruby-syntax-methods-before-regexp' into a defcustom later.
20682         (ruby-syntax-propertize-function): Split regexp matching into two
20683         parts, for opening and closing slashes.  That allows us to skip
20684         over string interpolations and support multiline regexps.
20685         Don't call `ruby-syntax-propertize-expansions', instead use another rule
20686         for them, which calls `ruby-syntax-propertize-expansion'.
20687         (ruby-syntax-propertize-expansions): Move `remove-text-properties'
20688         call to `ruby-syntax-propertize-function'.
20689         (ruby-syntax-propertize-expansion): Extracted from
20690         `ruby-syntax-propertize-expansions'.  Handles one expansion.
20691         (ruby-syntax-propertize-percent-literal): Leave point right after
20692         the percent symbol, so that the expression expansion rule can
20693         propertize the contents.
20694         (ruby-syntax-propertize-heredoc): Leave point at bol following the
20695         heredoc openers.
20696         (ruby-syntax-propertize-expansions): Remove.
20698 2013-05-18  Juri Linkov  <juri@jurta.org>
20700         * man.el (Man-default-man-entry): Remove `-' from the end
20701         of the default value.  (Bug#14400)
20703 2013-05-18  Glenn Morris  <rgm@gnu.org>
20705         * comint.el (comint-password-prompt-regexp):
20706         Allow "password for XXX" where XXX contains colons (eg https://...).
20708 2013-05-18  Leo Liu  <sdl.web@gmail.com>
20710         * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
20711         instead.  Include "--no-gui" to prevent hangs for Octave > 3.7.
20712         (octave-source-directories): Don't check process.
20713         (octave-source-directories, octave-find-definition): Doc fix.
20715 2013-05-18  Glenn Morris  <rgm@gnu.org>
20717         * progmodes/vhdl-mode.el (vhdl-mode-map-init):
20718         Remove backspace/delete bindings.  (Bug#14392)
20720         * cus-dep.el (custom-make-dependencies): Sort the output.
20721         (custom-versions-load-alist): Convert comment to doc.
20723 2013-05-17  Leo Liu  <sdl.web@gmail.com>
20725         * newcomment.el (comment-search-backward): Stricter in finding
20726         comment start.  (Bug#14303)
20728         * progmodes/octave.el (octave-comment-start): Remove the SPC char.
20729         (octave-comment-start-skip): Properly anchored.
20731 2013-05-17  Leo Liu  <sdl.web@gmail.com>
20733         * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
20734         Clean up when turned off.  (Bug#14395)
20735         (smie--highlight-matching-block-overlay): No longer buffer-local.
20736         (smie-highlight-matching-block): Adjust.
20738 2013-05-17  Paul Eggert  <eggert@cs.ucla.edu>
20740         Doc string fix for "nanoseconds" (Bug#14406).
20741         * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
20742         Fix doc string typo that had "nanoseconds" instead of "microseconds".
20744 2013-05-17  Jay Belanger  <jay.p.belanger@gmail.com>
20746         * calc/calc-units.el (math-extract-units): Preserve powers
20747         of units.
20749 2013-05-17  Leo Liu  <sdl.web@gmail.com>
20751         * subr.el (delete-consecutive-dups): New function.
20752         * ido.el (ido-set-matches-1): Use it.
20753         * progmodes/octave.el (inferior-octave-completion-table): Use it.
20754         * ido.el (ido-remove-consecutive-dups): Remove.
20756 2013-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20758         * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20759         (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
20760         regexp-opt's `words'.
20762 2013-05-16  Leo Liu  <sdl.web@gmail.com>
20764         * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
20765         (smie--highlight-matching-block-overlay)
20766         (smie--highlight-matching-block-lastpos)
20767         (smie--highlight-matching-block-timer): New variables.
20768         (smie-highlight-matching-block): New function.
20769         (smie-highlight-matching-block-mode): New minor mode.  (Bug#14395)
20770         (smie-setup): Conditionally enable smie-blink-matching-open.
20772 2013-05-16  Wilson Snyder  <wsnyder@wsnyder.org>
20774         Sync with upstream verilog-mode r840.
20775         * progmodes/verilog-mode.el (verilog-mode-version)
20776         (verilog-mode-release-date): Update.
20777         (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
20778         (verilog-sig-tieoff): Fix string error on
20779         AUTORESET with colon define, bug594.  Reported by Andrew Hou.
20780         (verilog-read-decls): Fix parameters confusing
20781         AUTOINST interfaces, bug565.  Reported by Leith Johnson.
20783 2013-05-16  Eli Zaretskii  <eliz@gnu.org>
20785         * subr.el (reveal-filename): New function.
20787         * loadup.el: Compute Emacs executable versions on MS-Windows,
20788         where executables have the .exe extension.  Add a hard link
20789         emacs-XX.YY.ZZ.exe on MS-Windows.
20791         * Makefile.in (XARGS_LIMIT): New variable.
20792         (custom-deps, finder-data, autoloads)
20793         ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
20794         ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
20795         ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
20796         (compile-main): Limit xargs according to $(XARGS_LIMIT).
20798 2013-05-16  Leo Liu  <sdl.web@gmail.com>
20800         * progmodes/octave.el (octave-indent-defun): Mark obsolete.
20801         (octave-mode-menu, octave-mode-map): Remove its uses.
20803 2013-05-16  Reto Zimmermann  <reto@gnu.org>
20805         Sync with upstream vhdl mode v3.34.2.
20806         * progmodes/vhdl-mode.el: Use `push' throughout.
20807         (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
20808         (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
20809         Add IBM & Quartus compiler.  Enhance entry for ADVance MS compiler.
20810         (vhdl-actual-generic-name): New option to derive actual generic name.
20811         (vhdl-port-paste-signals): Replace formal by actual generics.
20812         (vhdl-beautify): New name for old group vhdl-align.  Update users.
20813         (vhdl-beautify-options): New option.
20814         (vhdl-last-input-event): New compat alias.  Use throughout.
20815         (vhdl-goto-line): Replace user level function `goto-line'.
20816         (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
20817         vhdl-fix-statement-buffer.
20818         (vhdl-create-mode-menu): Add some entries.
20819         (vhdl-align-region-groups): Respect vhdl-beautify-options.
20820         (vhdl-align-inline-comment-region-1): Handle "--" inside string.
20821         (vhdl-fixup-whitespace-region): Handle symbols at EOL.
20822         (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
20823         to force statements on one line.
20824         (vhdl-remove-trailing-spaces-region):
20825         New, split from vhdl-remove-trailing-spaces.
20826         (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
20827         Respect vhdl-beautify-options.
20828         (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
20829         (vhdl-update-sensitivity-list): Not add with index if exists without.
20830         Not include array index with signal.  Ignore keywords in comments.
20831         (vhdl-get-visible-signals): Regexp tweaks.
20832         (vhdl-template-component-inst): Handle empty library.
20833         (vhdl-template-type): Add template for 'enum' type.
20834         (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
20835         Use vhdl-replace-string.
20836         (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
20837         (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
20838         (vhdl-speedbar-initialize): Update for above name change.
20839         (vhdl-compose-wire-components): Fix in handling of constants.
20840         (vhdl-error-regexp-emacs-alist): New variable.
20841         (vhdl-error-regexp-add-emacs): New function;
20842         adds support for new compile.el (Emacs 22+)
20843         (vhdl-generate-makefile-1): Change target order for single lib. units.
20844         Allow use of absolute file names.
20846 2013-05-16  Leo Liu  <sdl.web@gmail.com>
20848         * simple.el (prog-indent-sexp): Indent enclosing defun.
20850 2013-05-15  Glenn Morris  <rgm@gnu.org>
20852         * cus-start.el (show-trailing-whitespace): Move to editing basics.
20853         * faces.el (trailing-whitespace): Don't use whitespace-faces group.
20854         * obsolete/old-whitespace.el (whitespace-faces): Remove group.
20855         (whitespace-highlight): Move to whitespace group.
20857         * comint.el (comint-source):
20858         * pcmpl-linux.el (pcmpl-linux):
20859         * shell.el (shell-faces):
20860         * eshell/esh-opt.el (eshell-opt):
20861         * international/ccl.el (ccl): Remove empty custom groups.
20863         * completion.el (dynamic-completion-mode):
20864         * jit-lock.el (jit-lock-debug-mode):
20865         * minibuffer.el (completion-in-region-mode):
20866         * type-break.el (type-break-mode-line-message-mode)
20867         (type-break-query-mode):
20868         * emulation/tpu-edt.el (tpu-edt-mode):
20869         * progmodes/subword.el (global-subword-mode, global-superword-mode):
20870         * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
20871         * term/vt100.el (vt100-wide-mode): Specify explicit :group.
20873         * term/xterm.el (xterm): Change parent group to terminals.
20875         * master.el (master): Remove empty custom group.
20876         (master-mode): Remove unused :group argument.
20877         * textmodes/refill.el (refill): Remove empty custom group.
20878         (refill-mode): Remove unused :group argument.
20880         * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
20882         * cus-dep.el: Provide a feature.
20883         (custom-make-dependencies): Ignore dotfiles (dir-locals).
20884         Don't mistakenly ignore files whose basenames match a basename
20885         from preloaded-file-list (eg cedet/ede/simple.el).
20886         Add a fallback method for getting :group.
20888 2013-05-15  Juri Linkov  <juri@jurta.org>
20890         * isearch.el (isearch-char-by-name): Rename from
20891         `isearch-insert-char-by-name'.  Doc fix.
20892         (isearch-forward): Mention `isearch-char-by-name' in
20893         the docstring.  (Bug#13348)
20895         * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
20896         `exit-minibuffer' instead of
20897         `isearch-nonincremental-exit-minibuffer'.
20898         (isearch-edit-string): Remove mention of
20899         `isearch-nonincremental-exit-minibuffer' from docstring.
20900         (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
20901         (isearch-forward-exit-minibuffer)
20902         (isearch-reverse-exit-minibuffer): Add docstring.  (Bug#13348)
20904 2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
20906         * loadup.el: Just use unversioned DOC.
20908         * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
20909         literals as extending to EOB.
20910         (nxml-last-fontify-end): Remove unused variable.
20911         (nxml-after-change1): Use with-silent-modifications.
20912         (nxml-extend-after-change-region): Simplify.
20913         (nxml-extend-after-change-region1): Remove function.
20914         (nxml-after-change1): Don't adjust for dependent regions.
20915         (nxml-fontify-matcher): Simplify.
20916         * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
20917         (xmltok-add-dependent): Remove function.
20918         (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
20919         (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
20920         (xmltok-scan-prolog-after-processing-instruction-open): Treat
20921         unclosed <[[, <?, comment, and other literals as extending to EOB.
20922         * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
20923         (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
20924         Remove functions.
20925         (rng-do-some-validation-1): Don't mark dependent regions.
20926         * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
20927         (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
20928         (nxml-clear-dependent-regions): Remove functions.
20929         (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
20930         (nxml-ensure-scan-up-to-date):
20931         Don't clear&mark dependent regions.
20933 2013-05-15  Leo Liu  <sdl.web@gmail.com>
20935         * progmodes/octave.el (octave-goto-function-definition):
20936         Improve and fix callers.
20938 2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
20940         * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
20941         the setter (bug#14387).
20943         * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
20944         surrounding group (bug#14402).
20946 2013-05-14  Juri Linkov  <juri@jurta.org>
20948         * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
20949         (Bug#14390)
20951 2013-05-14  Glenn Morris  <rgm@gnu.org>
20953         * progmodes/f90.el (f90-imenu-generic-expression):
20954         Fix typo in 2013-05-08 change.  (Bug#14402)
20956 2013-05-14  Jean-Philippe Gravel  <jpgravel@gmail.com>
20958         * progmodes/gdb-mi.el (gdb-running, gdb-starting):
20959         Remove signals for which replies are never received.
20961 2013-05-14  Jean-Philippe Gravel  <jpgravel@gmail.com>
20963         * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
20964         (gdb-handler-alist, gdb-handler-number): Remove variables.
20965         (gdb-handler-list): New variable.
20966         (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
20967         (gdb-pending-handler-p, gdb-handle-reply)
20968         (gdb-remove-all-pending-triggers): New functions.
20969         (gdb-discard-unordered-replies): New defcustom.
20970         (gdb-handler): New defstruct.
20971         (gdb-wait-for-pending): Fix invalid backquote.  Use gdb-handler-list.
20972         instead of gdb-pending-triggers.  Update docstring.
20973         (gdb-init-1): Remove dead variables.  Initialize gdb-handler-list.
20974         (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
20975         (gdb-var-update-handler, def-gdb-auto-update-trigger)
20976         (def-gdb-auto-update-handler, gdb-get-changed-registers)
20977         (gdb-changed-registers-handler, gdb-get-main-selected-frame)
20978         (gdb-frame-handler): Pending triggers are now automatically managed.
20979         (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
20980         Remove argument.
20981         (gdb-input): Automatically handles pending triggers.  Update docstring.
20982         (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
20983         (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
20984         Update comments.
20985         (gdb-done-or-error): Now use gdb-handle-reply.
20987 2013-05-14  Jean-Philippe Gravel  <jpgravel@gmail.com>
20989         * progmodes/gdb-mi.el (gdb-input): Include token numbers in
20990         gdb-debug-log.
20992 2013-05-14  Glenn Morris  <rgm@gnu.org>
20994         * subr.el (user-emacs-directory-warning): New option.
20995         (locate-user-emacs-file): Handle non-accessible .emacs.d.  (Bug#13930)
20997 2013-05-14  Leo Liu  <sdl.web@gmail.com>
20999         * progmodes/octave.el (octave-font-lock-keywords): Fix error
21000         during redisplay.
21001         (octave-goto-function-definition, octave-find-definition): Minor tweaks.
21002         (octave-font-lock-texinfo-comment): Fix invalid search bound
21003         error: wrong side of point.
21005 2013-05-14  Glenn Morris  <rgm@gnu.org>
21007         * progmodes/flymake.el (flymake-xml-program): New option.
21008         (flymake-xml-init): Use it.
21010         * term/xterm.el: Provide a feature.
21012         * term/sup-mouse.el: Move to obsolete/.  Provide a feature.
21014 2013-05-13  Glenn Morris  <rgm@gnu.org>
21016         * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
21017         Add compat aliases as a hack workaround.  (Bug#14384)
21019 2013-05-13  Leo Liu  <sdl.web@gmail.com>
21021         * progmodes/octave.el (octave-indent-comment): Fix indentation for
21022         ###, and %!.
21023         (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
21024         C-M-q.
21025         (octave-comment-start-skip): Include %!.
21026         (octave-mode): Set comment-start-skip to octave-comment-start-skip.
21028 2013-05-12  Leo Liu  <sdl.web@gmail.com>
21030         * progmodes/octave.el (inferior-octave-startup): Store the value
21031         of __octave_srcdir__ for octave-source-directories.
21032         (inferior-octave-check-process): New function refactored out of
21033         inferior-octave-send-list-and-digest.
21034         (octave-source-directories)
21035         (octave-find-definition-filename-function): New variables.
21036         (octave-source-directories)
21037         (octave-find-definition-default-filename): New functions.
21038         (octave-find-definition): Improve to find functions implemented in C++.
21040 2013-05-12  Glenn Morris  <rgm@gnu.org>
21042         * calendar/diary-lib.el (diary-outlook-format-1):
21043         Don't include dayname in the output.  (Bug#14349)
21045 2013-05-11  Glenn Morris  <rgm@gnu.org>
21047         * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
21049         * cus-dep.el (custom-make-dependencies): Only use safe local variables.
21050         Treat cc-provide like provide.
21052 2013-05-11  Kevin Ryde  <user42@zip.com.au>
21054         * cus-dep.el (custom-make-dependencies):
21055         Use generated-autoload-load-name for the sake of files such
21056         such cedet/semantic/bovine/c.el, where the base file name
21057         is not in load-path.  (Bug#5277)
21059 2013-05-11  Glenn Morris  <rgm@gnu.org>
21061         * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
21062         Provide features.
21064 2013-05-11  Leo Liu  <sdl.web@gmail.com>
21066         * progmodes/octave.el (octave-indent-comment): Improve.
21067         (octave-eldoc-message-style, octave-eldoc-cache): New variables.
21068         (octave-eldoc-function-signatures, octave-eldoc-function):
21069         New functions.
21070         (octave-mode, inferior-octave-mode): Add eldoc support.
21072 2013-05-11  Richard Stallman  <rms@gnu.org>
21074         * epa.el (epa-decrypt-file): Take output file name as argument
21075         and read it using `interactive'.
21077 2013-05-11  Leo Liu  <sdl.web@gmail.com>
21079         * progmodes/octave.el (octave-beginning-of-line)
21080         (octave-end-of-line): Check before using up-list because it jumps
21081         out of more syntactic contructs since moving to smie.
21082         (octave-indent-comment): New function.
21083         (octave-mode): Use it in smie-indent-functions.  (Bug#14350)
21084         (octave-begin-keywords, octave-end-keywords)
21085         (octave-reserved-words, octave-smie-bnf-table)
21086         (octave-smie-rules): Add new keywords from Octave 3.6.4.
21088 2013-05-11  Glenn Morris  <rgm@gnu.org>
21090         * faces.el (internal-face-x-get-resource):
21091         * frame.el (ns-display-monitor-attributes-list):
21092         * calc/calc-aent.el (math-to-radians-2):
21093         * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
21094         Fix declarations.
21096         * calc/calc-menu.el: Make it loadable in isolation.
21098         * net/eudcb-bbdb.el: Make it loadable without bbdb.
21099         (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
21100         (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
21101         (eudc-bbdb-query-internal): Require 'bbdb.
21103         * lpr.el (lpr-headers-switches):
21104         * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
21106         * progmodes/sql.el (sql-login-params): Fix and improve :type.
21108         * emulation/edt-mapper.el: In batch mode, error rather than hang.
21110         * term.el (term-set-escape-char): Make it idempotent.
21112 2013-05-10  Leo Liu  <sdl.web@gmail.com>
21114         * progmodes/octave.el (inferior-octave-completion-table):
21115         No longer a function and all uses changed.  Use cache to speed up
21116         completion due to bug#11906.
21117         (octave-beginning-of-defun): Re-write to be more general.
21119 2013-05-10  Glenn Morris  <rgm@gnu.org>
21121         * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
21123 2013-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
21125         * comint.el (comint-redirect-send-command-to-process): Use :around
21126         rather than :override for comint-redirect-filter.
21127         (comint-redirect-filter): Add the corresponding `orig-filter' argument.
21128         Call it instead of comint-redirect-original-filter-function (which
21129         is gone).  Reported by Juanma Barranquero <lekktu@gmail.com>.
21131 2013-05-09  Jan Djärv  <jan.h.d@swipnet.se>
21133         * frame.el (display-monitor-attributes-list): Add NS case.
21134         (ns-display-monitor-attributes-list): Declare.
21136 2013-05-09  Ulrich Mueller  <ulm@gentoo.org>
21138         * descr-text.el (describe-char): Fix %d/%x typo.  (Bug#14360)
21140 2013-05-09  Glenn Morris  <rgm@gnu.org>
21142         * international/fontset.el (vertical-centering-font-regexp):
21143         Set standard-value.
21145         * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
21147         * bookmark.el (bookmark-search-delay):
21148         * cus-start.el (vertical-centering-font-regexp):
21149         * ps-mule.el (ps-mule-font-info-database-default):
21150         * ps-print.el (ps-default-fg, ps-default-bg):
21151         * type-break.el (type-break-good-break-interval):
21152         * whitespace.el (whitespace-indentation-regexp)
21153         (whitespace-space-after-tab-regexp):
21154         * emacs-lisp/testcover.el (testcover-1value-functions)
21155         (testcover-noreturn-functions, testcover-progn-functions)
21156         (testcover-prog1-functions):
21157         * emulation/viper-init.el (viper-emacs-state-cursor-color):
21158         * eshell/em-glob.el (eshell-glob-translate-alist):
21159         * play/tetris.el (tetris-tty-colors):
21160         * progmodes/cpp.el (cpp-face-default-list):
21161         * progmodes/flymake.el (flymake-allowed-file-name-masks):
21162         * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
21163         (idlwave-help-browser-generic-args):
21164         * progmodes/make-mode.el (makefile-special-targets-list):
21165         * progmodes/python.el (python-shell-virtualenv-path):
21166         * progmodes/verilog-mode.el (verilog-active-low-regexp)
21167         (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
21168         (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
21169         (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
21170         * textmodes/reftex-vars.el (reftex-format-label-function):
21171         * textmodes/remember.el (remember-diary-file): Fix custom types.
21173         * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
21174         Add :version.
21176 2013-05-09  Leo Liu  <sdl.web@gmail.com>
21178         * progmodes/octave.el (inferior-octave-completion-at-point):
21179         Restore file completion.  (Bug#14300)
21180         (inferior-octave-startup): Fix incorrect highlighting for the
21181         first prompt.
21183 2013-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21185         * progmodes/ruby-mode.el: First cut at SMIE support.
21186         (ruby-use-smie): New var.
21187         (ruby-smie-grammar): New constant.
21188         (ruby-smie--bosp, ruby-smie--implicit-semi-p)
21189         (ruby-smie--forward-token, ruby-smie--backward-token)
21190         (ruby-smie-rules): New functions.
21191         (ruby-mode-variables): Setup SMIE if applicable.
21193 2013-05-08  Eli Zaretskii  <eliz@gnu.org>
21195         * simple.el (line-move-visual): Signal beginning/end of buffer
21196         only if vertical-motion moved less than it was requested.  Avoids
21197         silly incorrect error messages when there are display strings with
21198         multiple newlines at EOL.
21200 2013-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21202         * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
21203         * progmodes/prolog.el (prolog-underscore-wordchar-flag)
21204         (prolog-char-quote-workaround):
21205         * progmodes/cperl-mode.el (cperl-under-as-char):
21206         * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
21207         Mark as obsolete.
21208         (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
21209         their declaration.
21210         (vhdl-mode-syntax-table-init): Remove.
21212         * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
21213         last change.
21215         * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
21216         syntax for "_".
21217         (ld-script-font-lock-keywords):
21218         Change regexps to use things like \_< and \_>.
21220         * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
21221         Change all regexps to use things like \_< and \_>.
21223         * progmodes/autoconf.el (autoconf-definition-regexp)
21224         (autoconf-font-lock-keywords, autoconf-current-defun-function):
21225         Handle a _ with symbol syntax.
21226         (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
21228         * progmodes/ada-mode.el (ada-mode-abbrev-table):
21229         Consolidate declaration.
21230         (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
21231         the declaration.
21232         (ada-create-syntax-table): Remove.
21233         (ada-capitalize-word): Don't mess with the syntax of "_" since it
21234         already has the right syntax nowadays.
21235         (ada-goto-next-word): Don't change the syntax of "_".
21237         * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
21238         with-wrapper-hook.
21240 2013-05-08  Sam Steingold  <sds@gnu.org>
21242         * thingatpt.el (thing-at-point): Accept optional second argument
21243         NO-PROPERTIES to strip the text properties from the return value.
21244         * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
21245         to `thing-at-point' instead of stripping the properties ourselves.
21246         Also, when `thing-at-point' fails to find a url, prepend "http://"
21247         to the filename at point on the assumption that the user is
21248         pointing at something like gnu.org/gnu.
21250 2013-05-08  Juanma Barranquero  <lekktu@gmail.com>
21252         * emacs-lisp/bytecomp.el (byte-compile-insert-header):
21253         * faces.el (crm-separator):
21254         Silence byte-compiler.
21256         * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
21257         (tool-bar-map): Remove unneeded defvars.
21259 2013-05-08  Leo Liu  <sdl.web@gmail.com>
21261         Re-work a fix for bug#10994 based on Le Wang's patch.
21262         * ido.el (ido-remove-consecutive-dups): New helper.
21263         (ido-completing-read): Use it.
21264         (ido-chop): Revert fix for bug#10994.
21266 2013-05-08  Adam Spiers  <emacs@adamspiers.org>
21268         * cus-edit.el (custom-save-variables):
21269         Pretty-print long values.  (Bug#14187)
21271 2013-05-08  Glenn Morris  <rgm@gnu.org>
21273         * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
21274         (m4-mode-syntax-table): Init in the defvar.
21275         (m4-mode-abbrev-table): Let define-derived-mode define it.
21277 2013-05-08  Tom Tromey  <tromey@redhat.com>
21279         * progmodes/m4-mode.el (m4-mode-syntax-table):
21280         Do not treat "_" as word constituent.  (Bug#14167)
21282 2013-05-07  Glenn Morris  <rgm@gnu.org>
21284         * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
21285         Remove explicit eshell-isearch-cancel-map.
21287         * progmodes/f90.el (f90-smart-end-names): New option.
21288         (f90-smart-end): Doc fix.
21289         (f90-end-block-optional-name): New constant.
21290         (f90-block-match): Respect f90-smart-end-names.
21292 2013-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
21294         * progmodes/octave.el (octave-smie-forward-token): Be more careful
21295         about implicit semi-colons (bug#14218).
21297 2013-05-07  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
21299         * frame.el (display-monitor-attributes-list)
21300         (frame-monitor-attributes): New functions.
21302 2013-05-06  Leo Liu  <sdl.web@gmail.com>
21304         * progmodes/octave.el (octave-syntax-propertize-function): Change
21305         \'s syntax to escape when inside double-quoted strings.  (Bug#14332)
21306         (octave-font-lock-keywords): Use octave-operator-regexp.
21307         (octave-completion-at-point): Rename from
21308         octave-completion-at-point-function.
21309         (inferior-octave-directory-tracker): Robustify.
21310         (octave-text-functions): Remove and fix its uses.  No such things
21311         any more.
21313 2013-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21315         * emacs-lisp/trace.el (trace--display-buffer): New function.
21316         (trace-make-advice): Use it.
21318 2013-05-06  Juri Linkov  <juri@jurta.org>
21320         * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix.  (Bug#14344)
21321         (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
21322         Doc fix.
21323         (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
21324         in the help string.  (Bug#12985)
21326 2013-05-06  Kelly Dean  <kellydeanch@yahoo.com>  (tiny change)
21328         * simple.el (shell-command-on-region): Doc fix.  (Bug#14279)
21330 2013-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21332         * progmodes/perl-mode.el: Add support for here documents.
21333         (perl-syntax-propertize-function): Match here-doc markers.
21334         (perl-syntax-propertize-special-constructs): Find their end.
21335         (perl-imenu-generic-expression): Use [:alnum:].
21337         * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
21338         (advice--add-function): Refresh the advice if already present
21339         (bug#14317).
21341 2013-05-06  Ivan Andrus  <darthandrus@gmail.com>
21343         * find-file.el (cc-other-file-alist): Add ".m" for ObjC.  (Bug#14339)
21345 2013-05-06  Glenn Morris  <rgm@gnu.org>
21347         * w32-fns.el (w32-charset-info-alist): Declare.
21349         * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
21350         of its defcustom properties.
21351         (eshell-cmpl-initialize): No need to load pcomplete.
21353         * generic-x.el: No need to require comint when compiling.
21355         * net/eudc-export.el: Make it loadable without bbdb.
21356         (top-level): Use require rather than load-library.
21357         (eudc-create-bbdb-record, eudc-bbdbify-phone)
21358         (eudc-batch-export-records-to-bbdb)
21359         (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
21360         Require bbdb.
21362 2013-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21364         * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
21365         (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
21366         some tweaks, instead.
21368 2013-05-05  Leo Liu  <sdl.web@gmail.com>
21370         * progmodes/octave.el (octave-font-lock-keywords)
21371         (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
21372         (inferior-octave-send-list-and-digest): Improve error message.
21373         (octave-mode, inferior-octave-mode): Use setq-local.
21374         (octave-help): Set info-lookup-mode.
21376 2013-05-05  Richard Stallman  <rms@gnu.org>
21378         * vc/compare-w.el (compare-windows-whitespace):
21379         Treat no-break space as whitespace.
21381         * mail/rmailsum.el (rmail-summary-rmail-update):
21382         Detect empty summary and don't change selected message.
21383         (rmail-summary-goto-msg): Likewise.
21385         * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
21386         Doc fixes, rename args.
21388 2013-05-05  Alan Mackenzie  <acm@muc.de>
21390         * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
21392 2013-05-05  Juri Linkov  <juri@jurta.org>
21394         * info.el (Info-read-subfile): Use (point-min) instead of (point)
21395         to not add the length of the summary segment to the return value.
21396         (Bug#14125)
21398 2013-05-05  Leo Liu  <sdl.web@gmail.com>
21400         * progmodes/octave.el (inferior-octave-strip-ctrl-g)
21401         (inferior-octave-output-filter): Remove.
21402         (octave-send-region, inferior-octave-startup): Fix callers.
21403         (inferior-octave-mode-map): Don't use comint-dynamic-complete.
21404         (octave-binary-file-extensions): New user variable.
21405         (octave-find-definition): Confirm if opening binary files.
21406         (octave-help-file): Use octave-find-definition to get the binary
21407         confirmation.
21408         (octave-help): Adjust for octave-help-file change.
21410 2013-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
21412         * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
21413         Merge the two entries that handle function definitions.
21414         (pascal--syntax-propertize): New const.
21415         (pascal-mode): Use it.  Use setq-local.
21417 2013-05-04  Glenn Morris  <rgm@gnu.org>
21419         * calendar/diary-lib.el (diary-from-outlook-function): New variable.
21420         (diary-from-outlook): Respect diary-from-outlook-function.
21422 2013-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
21424         * simple.el (read-expression-map): Use completion-at-point (bug#14255).
21425         Move the declaration from C.
21426         (read-minibuffer, eval-minibuffer): Move from C.
21427         (completion-setup-function): Avoid minibuffer-completion-contents.
21429 2013-05-03  Leo Liu  <sdl.web@gmail.com>
21431         * progmodes/octave.el (octave-font-lock-keywords): Do not
21432         dehighlight 'end' in comments or strings.
21433         (octave-completing-read, octave-goto-function-definition):
21434         New helpers.
21435         (octave-help-buffer): New user variable.
21436         (octave-help-file, octave-help-function): New button types.
21437         (octave-help): New command and bind it to C-h ;.
21438         (octave-find-definition): New command and bind it to M-.
21439         (user-error): Alias to error if not defined.
21441 2013-05-02  Leo Liu  <sdl.web@gmail.com>
21443         * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
21444         for \.  (bug#14332)
21445         (octave-font-lock-keywords): Include [ and {.
21447 2013-05-02  Leo Liu  <sdl.web@gmail.com>
21449         * progmodes/octave.el (inferior-octave-startup-file): Change default.
21450         (inferior-octave): Remove calling comint-mode and return the buffer.
21451         (inferior-octave-startup): Cosmetic changes.
21453 2013-05-02  Leo Liu  <sdl.web@gmail.com>
21455         * progmodes/octave.el (octave-syntax-propertize-function):
21456         Include the case when ' is at line beginning.  (Bug#14336)
21458 2013-05-02  Glenn Morris  <rgm@gnu.org>
21460         * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
21461         * desktop.el (vc-dir-mode): Just autoload it here.
21463 2013-05-02  Alan Mackenzie  <acm@muc.de>
21465         Eliminate variable c-standard-font-lock-fontify-region-function.
21466         * progmodes/cc-mode.el
21467         (c-standard-font-lock-fontify-region-function): Remove.
21468         (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
21470 2013-05-01  Leo Liu  <sdl.web@gmail.com>
21472         * progmodes/octave.el: Compatible with older emacs-24 releases.
21473         (inferior-octave-has-built-in-variables): Remove.  Built-in
21474         variables were removed from Octave in 2007.
21475         (inferior-octave-startup): Fix uses.
21476         (comint-line-beginning-position): Remove compatibility code for
21477         emacs 21.
21479 2013-05-01  Juri Linkov  <juri@jurta.org>
21481         * isearch.el (isearch-forward, isearch-mode): Doc fix.  (Bug#13923)
21483 2013-05-01  Juri Linkov  <juri@jurta.org>
21485         * comint.el (comint-previous-matching-input): Don't print message
21486         "History item: %d" when `isearch-mode' is active.
21487         (comint-history-isearch-message): Print message "History item: %d"
21488         when `comint-input-ring-index' is not empty and this function is
21489         called from `isearch-update' with a nil `ellipsis'.  (Bug#13223)
21491 2013-05-01  Leo Liu  <sdl.web@gmail.com>
21493         * progmodes/octave.el (octave-abbrev-table): Remove abbrev
21494         definitions.  Use completion-at-point to insert keywords.
21495         (octave-abbrev-start): Remove.
21496         (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
21498 2013-04-30  Leo Liu  <sdl.web@gmail.com>
21500         * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
21501         change.
21503 2013-04-30  Alan Mackenzie  <acm@muc.de>
21505         Handle arbitrarily long C++ member initialisation lists.
21506         * progmodes/cc-engine.el (c-back-over-member-initializers):
21507         new function.
21508         (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
21509         (most) member init lists.
21511 2013-04-30  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
21513         * progmodes/octave.el (inferior-octave-prompt-read-only): New user
21514         variable.
21516 2013-04-30  Leo Liu  <sdl.web@gmail.com>
21518         * progmodes/octave.el (octave-variables): Remove.  No builtin
21519         variables any more.  All converted to functions.
21520         (octave-font-lock-keywords, octave-completion-at-point-function):
21521         Fix uses.
21522         (octave-font-lock-texinfo-comment): New user variable.
21523         (octave-texinfo-font-lock-keywords): New variable for texinfo
21524         comment block.
21525         (octave-function-comment-block): New face.
21526         (octave-font-lock-texinfo-comment): New function.
21527         (octave-mode): Font lock texinfo comment block.
21529 2013-04-29  Leo Liu  <sdl.web@gmail.com>
21531         * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
21532         indexing expression.
21533         (octave-continuation-string): Do not use \.
21534         (inferior-octave-complete-impossible): Remove.
21535         (inferior-octave-completion-table)
21536         (inferior-octave-completion-at-point): Remove its uses.
21537         (inferior-octave-startup): completion_matches was introduced to
21538         Octave in 1996 so safe to assume it.
21539         (octave-function-file-comment): Improve to follow how Octave does it.
21540         (octave-update-function-file-comment): Tweak.
21542 2013-04-29  Leo Liu  <sdl.web@gmail.com>
21544         * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
21545         (inferior-octave-startup): Remove inferior-octave-startup-hook.
21546         (octave-function-file-comment): Fix typo.
21547         (octave-sync-function-file-names): Use read-char-choice.
21549 2013-04-28  Jay Belanger  <jay.p.belanger@gmail.com>
21551         * calc/calc.el (math-normalize): Don't set `math-normalize-error'
21552         to t for the less important warnings.
21554 2013-04-27  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
21556         * isearch.el (isearch-fail-pos): Check for empty `cmds'.  (Bug#14268)
21558 2013-04-27  Glenn Morris  <rgm@gnu.org>
21560         * vc/log-view.el (log-view-current-entry):
21561         Treat "---" separator lines as part of the following rev.  (Bug#14169)
21563 2013-04-27  Juri Linkov  <juri@jurta.org>
21565         * subr.el (read-number): Doc fix about using it by interactive
21566         code letter `n'.  (Bug#14254)
21568 2013-04-27  Juri Linkov  <juri@jurta.org>
21570         * desktop.el (desktop-auto-save-timeout): New option.
21571         (desktop-file-checksum): New variable.
21572         (desktop-save): Add optional arg `auto-save' and don't auto-save
21573         if nothing changed.
21574         (desktop-auto-save-timer): New variable.
21575         (desktop-auto-save, desktop-auto-save-set-timer): New functions.
21576         (after-init-hook): Call `desktop-auto-save-set-timer'.
21577         Suggested by Reuben Thomas <rrt@sc3d.org> in
21578         <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
21580 2013-04-27  Leo Liu  <sdl.web@gmail.com>
21582         * progmodes/octave.el (octave-function-file-p)
21583         (octave-skip-comment-forward, octave-function-file-comment)
21584         (octave-update-function-file-comment): New functions.
21585         (octave-mode-map): Bind C-c ; to
21586         octave-update-function-file-comment.
21587         (octave-mode-menu): Add octave-update-function-file-comment.
21588         (octave-mode, inferior-octave-mode): Fix doc-string.
21589         (octave-insert-defun): Conform to Octave's coding convention.
21590         (Bug#14285)
21592         * files.el (basic-save-buffer): Don't let errors in
21593         before-save-hook prevent saving buffer.
21595 2013-04-20  Roland Winkler  <winkler@gnu.org>
21597         * faces.el (read-face-name): Use completing-read if arg multiple
21598         is nil.
21600 2013-04-27  Ingo Lohmar  <i.lohmar@gmail.com>  (tiny change)
21602         * ls-lisp.el (ls-lisp-insert-directory): If no files are
21603         displayed, move point to after the totals line.
21604         See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
21605         for the details.
21607 2013-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
21609         * emacs-lisp/package.el (package-autoload-ensure-default-file):
21610         Add current dir to the load-path.
21611         (package-generate-autoloads): Don't rely on
21612         autoload-ensure-default-file.
21614 2013-04-26  Reuben Thomas  <rrt@sc3d.org>
21616         * textmodes/remember.el (remember-store-in-files): Document that
21617         the file name format is passed to `format-time-string'.
21619 2013-04-26  Leo Liu  <sdl.web@gmail.com>
21621         * progmodes/octave.el (octave-sync-function-file-names): New function.
21622         (octave-mode): Use it in before-save-hook.
21624 2013-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21626         * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
21627         (bug#14274).
21629         * progmodes/octave.el (octave-smie-forward-token): Properly skip
21630         \n and comment, even if it's not an implicit ; (bug#14218).
21632 2013-04-26  Glenn Morris  <rgm@gnu.org>
21634         * subr.el (read-number): Once more use `read' rather than
21635         `string-to-number', to trap non-numeric input.  (Bug#14254)
21637 2013-04-26  Erik Charlebois  <erikcharlebois@gmail.com>
21639         * emacs-lisp/syntax.el (syntax-propertize-multiline):
21640         Use `syntax-multiline' text property consistently instead of
21641         `font-lock-multiline'.  (Bug#14237)
21643 2013-04-26  Glenn Morris  <rgm@gnu.org>
21645         * emacs-lisp/shadow.el (list-load-path-shadows):
21646         No longer necessary to check for duplicate simple.el, since
21647         2012-07-07 change to init_lread to not include installation lisp
21648         directories in load-path when running uninstalled.  (Bug#14270)
21650 2013-04-26  Leo Liu  <sdl.web@gmail.com>
21652         * progmodes/octave.el (octave-submit-bug-report): Obsolete.
21653         (octave-mode, inferior-octave-mode): Use setq-local.
21654         (octave-not-in-string-or-comment-p): Rename to
21655         octave-in-string-or-comment-p.
21656         (octave-in-comment-p, octave-in-string-p)
21657         (octave-in-string-or-comment-p): Replace defsubst with defun.
21659 2013-04-25  Paul Eggert  <eggert@cs.ucla.edu>
21661         * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
21663 2013-04-25  Bastien Guerry  <bzg@gnu.org>
21665         * textmodes/remember.el (remember-data-directory)
21666         (remember-directory-file-name-format): Fix custom types.
21668 2013-04-25  Leo Liu  <sdl.web@gmail.com>
21670         * progmodes/octave.el (octave-completion-at-point-function):
21671         Make use of inferior octave process.
21672         (octave-initialize-completions): Remove.
21673         (inferior-octave-completion-table): New function.
21674         (inferior-octave-completion-at-point): Use it.
21675         (octave-completion-alist): Remove.
21677 2013-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
21679         * progmodes/opascal.el: Use font-lock and syntax-propertize.
21680         (opascal-mode-syntax-table): New var.
21681         (opascal-literal-kind, opascal-is-literal-end)
21682         (opascal-literal-token-at): Rewrite.
21683         (opascal--literal-start-re, opascal-font-lock-keywords)
21684         (opascal--syntax-propertize): New constants.
21685         (opascal-font-lock-defaults): Adjust.
21686         (opascal-mode): Use them.  Set comment-<foo> variables as well.
21687         (delphi-comment-face, opascal-comment-face, delphi-string-face)
21688         (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
21689         (delphi-other-face, opascal-other-face): Remove face variables.
21690         (opascal-save-state): Remove macro.
21691         (opascal-fontifying-progress-step): Remove constant.
21692         (opascal--ignore-changes): Remove var.
21693         (opascal-set-token-property, opascal-parse-next-literal)
21694         (opascal-is-stable-literal, opascal-complete-literal)
21695         (opascal-is-literal-start, opascal-face-of)
21696         (opascal-parse-region, opascal-parse-region-until-stable)
21697         (opascal-fontify-region, opascal-after-change)
21698         (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
21699         (opascal-debug-parse-region, opascal-debug-parse-window)
21700         (opascal-debug-parse-buffer, opascal-debug-fontify-window)
21701         (opascal-debug-fontify-buffer): Remove.
21702         (opascal-debug-mode-map): Adjust accordingly.
21704 2013-04-25  Leo Liu  <sdl.web@gmail.com>
21706         Merge octave-mod.el and octave-inf.el into octave.el with some
21707         cleanups.
21708         * progmodes/octave.el: New file renamed from octave-mod.el.
21709         * progmodes/octave-inf.el: Merged into octave.el.
21710         * progmodes/octave-mod.el: Renamed to octave.el.
21712 2013-04-25  Tassilo Horn  <tsdh@gnu.org>
21714         * textmodes/reftex-vars.el
21715         (reftex-label-ignored-macros-and-environments): New defcustom.
21717         * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
21719 2013-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
21721         * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
21722         (smie-indent-keyword): Improve the check to ensure that the next
21723         comment is really on the same line.
21724         (smie-indent-comment): Don't align with a subsequent closer (or eob).
21726         * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
21727         semi-colons if the line is not otherwise empty (bug#14218).
21729 2013-04-25  Glenn Morris  <rgm@gnu.org>
21731         * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
21733 2013-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
21735         * progmodes/opascal.el (opascal-set-token-property): Rename from
21736         opascal-set-text-properties and only set `token' (bug#14134).
21737         Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
21738         (opascal-literal-text-properties): Remove.
21739         (opascal-parse-next-literal, opascal-debug-unparse-buffer):
21740         Adjust callers.
21742 2013-04-24  Reuben Thomas  <rrt@sc3d.org>
21744         * textmodes/remember.el (remember-handler-functions): Add an
21745         option for a new handler `remember-store-in-files'.
21746         (remember-data-directory, remember-directory-file-name-format):
21747         New options.
21748         (remember-store-in-files): New function to store remember notes
21749         as separate files within a directory.
21751 2013-04-24  Magnus Henoch  <magnus.henoch@gmail.com>
21753         * progmodes/compile.el (compilation-next-error-function):
21754         Pass "formats" to compilation-find-file (bug#11777).
21756 2013-04-24  Glenn Morris  <rgm@gnu.org>
21758         * vc/vc-bzr.el (vc-bzr-print-log):
21759         * vc/vc-hg.el (vc-hg-print-log):
21760         * vc/vc-svn.el (vc-svn-print-log):
21761         Fix START-REVISION with LIMIT != 1.  (Bug#14168)
21763         * vc/vc-bzr.el (vc-bzr-print-log):
21764         * vc/vc-cvs.el (vc-cvs-print-log):
21765         * vc/vc-git.el (vc-git-print-log):
21766         * vc/vc-hg.el (vc-hg-print-log):
21767         * vc/vc-mtn.el (vc-mtn-print-log):
21768         * vc/vc-rcs.el (vc-rcs-print-log):
21769         * vc/vc-sccs.el (vc-sccs-print-log):
21770         * vc/vc-svn.el (vc-svn-print-log):
21771         * vc/vc.el (vc-print-log-internal): Doc fixes.
21773 2013-04-23  Glenn Morris  <rgm@gnu.org>
21775         * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
21776         Remove venerable code attempting to avoid substitute-command-keys.
21778 2013-04-23  Tassilo Horn  <tsdh@gnu.org>
21780         * textmodes/reftex-vars.el (reftex-label-regexps):
21781         Call `reftex-compile-variables' after changes to this variable.
21783 2013-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
21785         * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
21786         Use lexical-binding.
21787         (jit-lock-force-redisplay): Use markers, check buffer's continued
21788         existence and beware narrowed buffers.
21789         (jit-lock-fontify-now): Adjust call accordingly.
21791 2013-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21793         * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
21794         to avoid misleading the user.
21796 2013-04-22  Leo Liu  <sdl.web@gmail.com>
21798         * info-look.el: Prefer latex2e.info.  (Bug#14240)
21800 2013-04-22  Michael Albinus  <michael.albinus@gmx.de>
21802         Fix pack/unpack coding.  Reported by David Smith <davidsmith@acm.org>.
21804         * net/tramp-compat.el (tramp-compat-call-process): Move function ...
21805         * net/tramp.el (tramp-call-process): ... here.
21806         (tramp-set-completion-function, tramp-parse-putty):
21807         * net/tramp-adb.el (tramp-adb-execute-adb-command):
21808         * net/tramp-gvfs.el (tramp-gvfs-send-command):
21809         * net/tramp-sh.el (tramp-sh-handle-set-file-times)
21810         (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
21811         (tramp-call-local-coding-command): Use `tramp-call-process'
21812         instead of `tramp-compat-call-process'.
21814         * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
21815         (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
21816         (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
21817         (tramp-find-inline-compress): Improve traces.
21818         (tramp-maybe-send-script): Check for Perl binary.
21819         (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
21821 2013-04-22  Daiki Ueno  <ueno@gnu.org>
21823         * epg.el (epg-context-pinentry-mode): New function.
21824         (epg-context-set-pinentry-mode): New function.
21825         (epg--start): Pass --pinentry-mode option to gpg command.
21827 2013-04-21  Xue Fuqiao  <xfq.free@gmail.com>
21829         * comint.el (comint-dynamic-complete-functions, comint-mode-map):
21830         `comint-dynamic-complete' is obsolete since 24.1, replaced by
21831         `completion-at-point'.  (Bug#13774)
21833         * startup.el (normal-no-mouse-startup-screen): Bug fix, the
21834         default key binding for `describe-distribution' has been moved to
21835         `C-h C-o'.  (Bug#13970)
21837 2013-04-21  Glenn Morris  <rgm@gnu.org>
21839         * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
21840         Add doc strings.
21841         (vc-print-log): Clarify interactive prompt.
21843 2013-04-20  Glenn Morris  <rgm@gnu.org>
21845         * emacs-lisp/bytecomp.el (byte-compile-insert-header):
21846         No longer include timestamp etc information.
21848 2013-04-20  Roland Winkler  <winkler@gnu.org>
21850         * faces.el (read-face-name): Bug fix, return just one face if arg
21851         multiple is nil.  (Bug#14209)
21853 2013-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21855         * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
21856         (remove-function): Autoload.
21858         * comint.el (comint-redirect-original-filter-function): Remove.
21859         (comint-redirect-cleanup, comint-redirect-send-command-to-process):
21860         * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
21861         (vc-cvs-annotate-command):
21862         * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
21863         * progmodes/prolog.el (prolog-consult-compile):
21864         * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
21865         Use add/remove-function instead.
21866         * progmodes/gud.el (gud-tooltip-original-filter): Remove.
21867         (gud-tooltip-process-output, gud-tooltip-tips):
21868         Use add/remove-function instead.
21869         * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
21870         (scheme-interaction-mode, exit-scheme-interaction-mode):
21871         Use add/remove-function instead.
21873         * vc/vc-dispatcher.el: Use lexical-binding.
21874         (vc--process-sentinel): Rename from vc-process-sentinel.
21875         Change last arg to be the code to run.  Don't use vc-previous-sentinel
21876         and vc-sentinel-commands any more.
21877         (vc-exec-after): Allow code to be a function.  Use add/remove-function.
21878         (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
21880 2013-04-19  Masatake YAMATO  <yamato@redhat.com>
21882         * progmodes/sh-script.el (sh-imenu-generic-expression):
21883         Handle function names with a single character.  (Bug#14111)
21885 2013-04-19  Dima Kogan  <dima@secretsauce.net>  (tiny change)
21887         * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
21888         for subroutines defined in an eval (bug#14182).
21890 2013-04-19  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
21892         * bookmark.el (bookmark-completing-read): Improve handling of empty
21893         string (bug#14176).
21895 2013-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
21897         * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
21899 2013-04-19  Fabián Ezequiel Gallina  <fgallina@gnu.org>
21901         New faster Imenu implementation (bug#14058).
21902         * progmodes/python.el (python-imenu-prev-index-position)
21903         (python-imenu-format-item-label-function)
21904         (python-imenu-format-parent-item-label-function)
21905         (python-imenu-format-parent-item-jump-label-function):
21906         New vars.
21907         (python-imenu-format-item-label)
21908         (python-imenu-format-parent-item-label)
21909         (python-imenu-format-parent-item-jump-label)
21910         (python-imenu--put-parent, python-imenu--build-tree)
21911         (python-imenu-create-index, python-imenu-create-flat-index)
21912         (python-util-popn): New functions.
21913         (python-mode): Set imenu-create-index-function to
21914         python-imenu-create-index.
21916 2013-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
21918         * winner.el (winner-active-region): Use region-active-p, activate-mark
21919         and deactivate-mark (bug#14225).
21921         * simple.el (deactivate-mark): Don't inline it.
21923 2013-04-18  Michael Albinus  <michael.albinus@gmx.de>
21925         * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
21927 2013-04-18  Tassilo Horn  <tsdh@gnu.org>
21929         * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
21930         file extensions from the archive-mode entry in order to prefer
21931         doc-view-mode-maybe with archive-mode as fallback (bug#14188).
21933 2013-04-18  Leo Liu  <sdl.web@gmail.com>
21935         * bindings.el (help-event-list): Add ?\?.
21937 2013-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
21939         * subr.el (with-wrapper-hook): Declare obsolete.
21940         * simple.el (filter-buffer-substring-function): New hook.
21941         (filter-buffer-substring): Use it.
21942         (filter-buffer-substring-functions): Mark obsolete.
21943         * minibuffer.el (completion-in-region-function): New hook.
21944         (completion-in-region): Use it.
21945         (completion-in-region-functions): Mark obsolete.
21946         * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
21947         * abbrev.el (abbrev-expand-function): New hook.
21948         (expand-abbrev): Use it.
21949         (abbrev-expand-functions): Mark obsolete.
21950         * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
21951         and :filter-return.
21953 2013-04-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
21955         * progmodes/python.el (python-nav--syntactically): Fix cornercases
21956         and do not care about match data.
21958 2013-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
21960         * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
21961         completion tables when completing error conditions and
21962         `declare' arguments.
21963         (lisp-complete-symbol, field-complete): Mark as obsolete.
21964         (check-parens): Unmatched parens are user errors.
21965         * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
21967 2013-04-17  Michal Nazarewicz  <mina86@mina86.com>
21969         * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
21970         command changed buffer (ie. `flyspell-pre-buffer' is not current
21971         buffer), which prevents making decisions based on invalid value of
21972         `flyspell-pre-point' in the wrong buffer.  Most notably, this used to
21973         cause an error when `flyspell-pre-point' was nil after switching
21974         buffers.
21975         (flyspell-post-command-hook): No longer needs to change buffers when
21976         checking pre-word.  While at it remove unnecessary progn.
21978 2013-04-17  Nicolas Richard  <theonewiththeevillook@yahoo.fr>  (tiny change)
21980         * textmodes/ispell.el (ispell-add-per-file-word-list):
21981         Fix `flyspell-correct-word-before-point' error when accepting
21982         words and `coment-padding' is an integer by using
21983         `comment-normalize-vars' (Bug #14214).
21985 2013-04-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
21987         New defun movement commands.
21988         * progmodes/python.el (python-nav--syntactically)
21989         (python-nav--forward-defun, python-nav-backward-defun)
21990         (python-nav-forward-defun): New functions.
21992 2013-04-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
21994         * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
21995         (python-syntax-context): Use named compiler-macro for backwards
21996         compatibility with Emacs 24.x.
21998 2013-04-17  Leo Liu  <sdl.web@gmail.com>
22000         * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
22001         octave-hide-process-buffer.
22003 2013-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
22005         * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
22006         (bug#14216).
22008 2013-04-17  Jean-Philippe Gravel  <jpgravel@gmail.com>
22010         * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
22011         Fix adjustment of offset when receiving incomplete responses from GDB
22012         (bug#14129).
22014 2013-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
22016         * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
22017         python-mode-abbrev-table.
22018         (python-skeleton-define): Adjust accordingly.
22019         (python-mode-abbrev-table): New table that inherits from it so that
22020         python-skeleton-autoinsert does not affect non-skeleton abbrevs.
22022         * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
22023         (abbrev-symbol): Use it.
22024         (abbrev--before-point): Use it since we already handle inheritance.
22026 2013-04-16  Leo Liu  <sdl.web@gmail.com>
22028         * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
22029         binding to info-lookup-symbol.
22031 2013-04-16  Juanma Barranquero  <lekktu@gmail.com>
22033         * minibuffer.el (completion--twq-all):
22034         * term/ns-win.el (ns-initialize-window-system):
22035         * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
22037 2013-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
22039         * emacs-lisp/nadvice.el (add-function): Default simple vars to their
22040         global bindings.
22042         * doc-view.el (doc-view-start-process): Handle url-handler directories.
22044 2013-04-15  Dmitry Gutov  <dgutov@yandex.ru>
22046         * progmodes/ruby-mode.el (ruby-beginning-of-defun)
22047         (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
22048         to nil.
22049         (ruby-end-of-defun): Remove the unused arg, change the docstring
22050         to reflect that this function is only used as the value of
22051         `end-of-defun-function'.
22052         (ruby-beginning-of-defun): Remove "top-level" from the docstring,
22053         to reflect an earlier change that beginning/end-of-defun functions
22054         jump between methods in a class definition, as well as top-level
22055         functions.
22057 2013-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
22059         * minibuffer.el (minibuffer-complete): Don't just scroll
22060         a *Completions* that's been iconified.
22061         (minibuffer-force-complete): Make sure repetitions do cycle when going
22062         through completion-in-region -> minibuffer-complete.
22064 2013-04-15  Alan Mackenzie  <acm@muc.de>
22066         Correct the placement of c-cpp-delimiters when there're #s not at
22067         col 0.
22069         * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
22070         place a submatch around the #.
22071         * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
22072         Start a search at BOL.  Put the c-cpp-delimiter category text propertiy
22073         on the #, not BOL.
22075 2013-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
22077         * emacs-lisp/nadvice.el: Properly test names when adding advice.
22078         (advice--member-p): New arg `name'.
22079         (advice--add-function, advice-member-p): Use it (bug#14202).
22081 2013-04-15  Filipp Gunbin  <fgunbin@fastmail.fm>
22083         Reformulate java imenu-generic-expression.
22084         The old expression contained ill formed regexps.
22086         * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
22087         (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
22088         (cc-imenu-java-method-arg-regexp): New defconsts.
22089         (cc-imenu-java-build-type-args-regex): New defun.
22090         (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
22091         handling of spaces in the regexp.
22093 2013-03-15  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
22095         * textmodes/ispell.el (ispell-command-loop): Remove
22096         flyspell highlight of a word when ispell accepts it (bug #14178).
22098 2013-04-15  Michael Albinus  <michael.albinus@gmx.de>
22100         * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
22101         uses code from the previous `ange-ftp-run-real-handler'.
22102         (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
22103         only in case that function exist.  This is needed for proper
22104         unloading of Tramp.
22106 2013-04-15  Tassilo Horn  <tsdh@gnu.org>
22108         * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
22110         * textmodes/reftex.el (reftex-compile-variables): Use it.
22112 2013-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
22114         * files.el (normal-mode): Only use default major-mode if no other mode
22115         was specified.
22117         * emacs-lisp/trace.el (trace-values): New function.
22119         * files.el: Allow : in local variables (bug#14089).
22120         (hack-local-variable-regexp): New var.
22121         (hack-local-variables-prop-line, hack-local-variables): Use it.
22123 2013-04-13  Roland Winkler  <winkler@gnu.org>
22125         * textmodes/bibtex.el (bibtex-search-entries): Bug fix.  Use match
22126         data before it gets modified by bibtex-beginning-of-entry.
22128 2013-04-13  Roland Winkler  <winkler@gnu.org>
22130         * textmodes/bibtex.el (bibtex-url): Doc fix.
22132 2013-04-13  Roland Winkler  <winkler@gnu.org>
22134         * textmodes/bibtex.el (bibtex-initialize): If the current buffer
22135         does not visit a BibTeX file, exclude it from the list of buffers
22136         returned by bibtex-initialize.
22138 2013-04-13  Stephen Berman  <stephen.berman@gmx.net>
22140         * window.el (split-window): Remove interactive form, since as a
22141         command this function is a special case of split-window-below.
22142         Correct doc string.
22144 2013-04-12  Roland Winkler  <winkler@gnu.org>
22146         * faces.el (read-face-name): Do not override value of arg default.
22147         Allow single faces and strings as default values.  Remove those
22148         elements from return value that are not faces.
22149         (describe-face): Simplify.
22150         (face-at-point): New optional args thing and multiple so that this
22151         function can provide the same functionality previously provided by
22152         read-face-name.
22153         (make-face-bold, make-face-unbold, make-face-italic)
22154         (make-face-unitalic, make-face-bold-italic, invert-face)
22155         (modify-face, read-face-and-attribute): Use face-at-point.
22157         * cus-edit.el (customize-face, customize-face-other-window)
22158         * cus-theme.el (custom-theme-add-face)
22159         * face-remap.el (buffer-face-set)
22160         * facemenu.el (facemenu-set-face): Use face-at-point.
22162 2013-04-12  Michael Albinus  <michael.albinus@gmx.de>
22164         * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
22166 2013-04-10  Tassilo Horn  <tsdh@gnu.org>
22168         * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
22169         off leading { and trailing } from field values.
22171 2013-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22173         * emacs-lisp/timer.el (timer--check): New function.
22174         (timer--time, timer-set-function, timer-event-handler): Use it.
22175         (timer-set-idle-time): Simplify.
22176         (timer--activate): CSE.
22177         (timer-event-handler): Give more info in error message.
22178         (internal-timer-start-idle): New function, moved from C.
22180         * mpc.el (mpc-proc): Add `restart' argument.
22181         (mpc-proc-cmd): Use it.
22182         (mpc--status-timer-run): Also catch signals from `mpc-proc'.
22183         (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
22184         less often.
22186 2013-04-10  Masatake YAMATO  <yamato@redhat.com>
22188         * progmodes/sh-script.el: Implement `sh-mode' own
22189         `add-log-current-defun-function' (bug#14112).
22190         (sh-current-defun-name): New function.
22191         (sh-mode): Use the function.
22193 2013-04-09  Bastien Guerry  <bzg@gnu.org>
22195         * simple.el (choose-completion-string): Fix docstring (bug#14163).
22197 2013-04-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22199         * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
22201         * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
22202         timer (bug#14156).
22204 2013-04-07  Nic Ferrier  <nferrier@ferrier.me.uk>
22206         * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
22207         declaration.
22209 2013-04-07  Leo Liu  <sdl.web@gmail.com>
22211         * pcmpl-x.el: New file.
22213 2013-04-06  Dmitry Antipov  <dmantipov@yandex.ru>
22215         Do not set x-display-name until X connection is established.
22216         This is needed to prevent from weird situation described at
22217         <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
22218         * frame.el (make-frame): Set x-display-name after call to
22219         window system initialization function, not before.
22220         * term/x-win.el (x-initialize-window-system): Add optional
22221         display argument and use it.
22222         * term/w32-win.el (w32-initialize-window-system):
22223         * term/ns-win.el (ns-initialize-window-system):
22224         * term/pc-win.el (msdos-initialize-window-system):
22225         Add compatible optional display argument.
22227 2013-04-06  Eli Zaretskii  <eliz@gnu.org>
22229         * files.el (normal-backup-enable-predicate): On MS-Windows and
22230         MS-DOS compare truenames of temporary-file-directory and of the
22231         file, so that 8+3 aliases (usually found in $TEMP on Windows)
22232         don't fail comparison by compare-strings.  Also, compare file
22233         names case-insensitively on MS-Windows and MS-DOS.
22235 2013-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
22237         * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
22238         Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
22240 2013-04-05  Dmitry Gutov  <dgutov@yandex.ru>
22242         * whitespace.el (whitespace-color-on, whitespace-color-off):
22243         Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
22245 2013-04-05  Jacek Chrząszcz  <chrzaszcz@mimuw.edu.pl>  (tiny change)
22247         * ispell.el (ispell-set-spellchecker-params):
22248         Really set `ispell-args' for all equivs.
22250 2013-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
22252         * ido.el (ido-completions): Use extra elements of ido-decorations
22253         (bug#14143).
22254         (ido-decorations): Update docstring.
22256 2013-04-05  Michael Albinus  <michael.albinus@gmx.de>
22258         * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
22259         (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
22260         nil during initialization, in order not to miss changes since the
22261         file was opened.  (Bug#14140)
22263 2013-04-05  Leo Liu  <sdl.web@gmail.com>
22265         * kmacro.el (kmacro-call-macro): Fix bug#14135.
22267 2013-04-05  Jay Belanger  <jay.p.belanger@gmail.com>
22269         * calc/calc-units.el (calc-convert-units): Rewrite conditional.
22271 2013-04-04  Glenn Morris  <rgm@gnu.org>
22273         * electric.el (electric-pair-inhibit-predicate): Add :version.
22275 2013-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
22277         * emacs-lisp/package.el (package-compute-transaction): Fix ordering
22278         when a package is required several times (bug#14082).
22280 2013-04-04  Roland Winkler  <winkler@gnu.org>
22282         * faces.el (read-face-name): Behave as promised by the docstring.
22283         Assume that arg default is a list of faces.
22284         (describe-face): Call read-face-name with list of default faces.
22286 2013-04-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
22288         * bookmark.el: Fix deletion of bookmarks (bug#13972).
22289         (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
22290         (bookmark-bmenu-execute-deletions): Only skip first line if it's
22291         the header.
22292         (bookmark-exit-hook-internal): Save even if list is empty.
22294 2013-04-04  Yann Hodique  <yann.hodique@gmail.com>  (tiny change)
22296         * emacs-lisp/package.el (package-pinned-packages): New var.
22297         (package--add-to-archive-contents): Obey it (bug#14118).
22299 2013-04-03  Alan Mackenzie  <acm@muc.de>
22301         Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
22302         Also adapt to the new values of element 7 of a parse state.
22304         * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
22305         parameter `not-in-delimiter'.  Handle being inside comment opener.
22306         (c-invalidate-state-cache-1): Reckon with an extra "invalid"
22307         character in case we're typing a '*' after a '/'.
22308         (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
22309         instead by passing the parameter to c-state-pp-to-literal.
22311         * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
22312         for elt. 7 of a parse state.
22314 2013-04-01  Paul Eggert  <eggert@cs.ucla.edu>
22316         Use UTF-8 for most files with non-ASCII characters (Bug#13936).
22317         * international/latin1-disp.el, international/mule-util.el:
22318         * language/cyril-util.el, language/european.el, language/ind-util.el:
22319         * language/lao-util.el, language/thai.el, language/tibet-util.el:
22320         * language/tibetan.el, language/viet-util.el:
22321         Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
22323 2013-04-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22325         * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
22326         (electric-pair-post-self-insert-function): Use it.
22327         (electric-pair-default-inhibit): New function, extracted from
22328         electric-pair-post-self-insert-function.
22330 2013-03-31  Roland Winkler  <winkler@gnu.org>
22332         * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
22334 2013-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
22336         * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
22338 2013-03-30  Fabián Ezequiel Gallina  <fabian@anue.biz>
22340         Un-indent after "pass" and "return" statements (Bug#13888)
22341         * progmodes/python.el (python-indent-block-enders): New var.
22342         (python-indent-calculate-indentation): Use it.
22344 2013-03-30  Michael Albinus  <michael.albinus@gmx.de>
22346         * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
22347         defun.  Defining it as defalias could introduce too eager
22348         byte-compiler optimization.  (Bug#14030)
22350 2013-03-30  Chong Yidong  <cyd@gnu.org>
22352         * iswitchb.el (iswitchb-read-buffer): Fix typo.
22354 2013-03-30  Leo Liu  <sdl.web@gmail.com>
22356         * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
22357         (kmacro-execute-from-register): Pass the keyboard macro to
22358         kmacro-call-macro or repeating won't work correctly.
22360 2013-03-30  Teodor Zlatanov  <tzz@lifelogs.com>
22362         * progmodes/subword.el: Back to using `forward-symbol'.
22364         * subr.el (forward-whitespace, forward-symbol)
22365         (forward-same-syntax): Move from thingatpt.el.
22367 2013-03-29  Leo Liu  <sdl.web@gmail.com>
22369         * kmacro.el (kmacro-to-register): New command.
22370         (kmacro-execute-from-register): New function.
22371         (kmacro-keymap): Bind to 'x'.  (Bug#14071)
22373 2013-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
22375         * mpc.el: Use defvar-local and setq-local.
22376         (mpc--proc-connect): Connection failures are not bugs.
22377         (mpc-mode-map): `follow-link' only applies to the buffer's content.
22378         (mpc-volume-map): Bind to the up-events.
22380 2013-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22382         * progmodes/subword.el (superword-mode): Use `forward-sexp'
22383         instead of `forward-symbol'.
22385 2013-03-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22387         * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
22388         (edebug--recursive-edit): Use it.
22389         (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
22390         (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
22392 2013-03-28  Leo Liu  <sdl.web@gmail.com>
22394         * vc/vc-bzr.el (vc-bzr-revert): Don't backup.  (Bug#14066)
22396 2013-03-27  Eli Zaretskii  <eliz@gnu.org>
22398         * facemenu.el (list-colors-callback): New defvar.
22399         (list-colors-redisplay): New function.
22400         (list-colors-display): Install list-colors-redisplay as the
22401         revert-buffer-function.  (Bug#14063)
22403 2013-03-27  Stefan Monnier  <monnier@iro.umontreal.ca>
22405         * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
22406         and suffixes don't overlap (bug#14061).
22408         * case-table.el: Use lexical-binding.
22409         (case-table-get-table): New function.
22410         (get-upcase-table): Use it.  Mark as obsolete.  Adjust callers.
22412 2013-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
22414         * progmodes/subword.el: Add `superword-mode' to do word motion
22415         over symbol_words (parallels and leverages `subword-mode' which
22416         does word motion inside MixedCaseWords).
22418 2013-03-27  Aidan Gauland  <aidalgol@no8wireless.co.nz>
22420         * eshell/em-unix.el: Move su and sudo to...
22421         * eshell/em-tramp.el: ...Eshell tramp module.
22423 2013-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22425         * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
22426         Change return value to be a sexp.  Delay `get-buffer' to after
22427         restoring the desktop (bug#13951).
22429 2013-03-26  Leo Liu  <sdl.web@gmail.com>
22431         * register.el: Move semantic tag handling back to
22432         cedet/semantic/senator.el.  (Bug#14052)
22434 2013-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22436         * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
22437         into the prompt either (bug#13963).
22439 2013-03-25  Stefan Monnier  <monnier@iro.umontreal.ca>
22441         * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
22442         part of "(error-foo)".
22444 2013-03-24  Juri Linkov  <juri@jurta.org>
22446         * replace.el (list-matching-lines-prefix-face): New defcustom.
22447         (occur-1): Pass `list-matching-lines-prefix-face' to the function
22448         `occur-engine' if `face-differs-from-default-p' returns t.
22449         (occur-engine): Add `,' inside backquote construct to evaluate
22450         `prefix-face'.  Propertize the prefix with the `prefix-face' face.
22451         Pass `prefix-face' to the functions `occur-context-lines' and
22452         `occur-engine-add-prefix'.
22453         (occur-engine-add-prefix, occur-context-lines): Add optional arg
22454         `prefix-face' and propertize the prefix with `prefix-face'.
22455         (Bug#14017)
22457 2013-03-24  Leo Liu  <sdl.web@gmail.com>
22459         * nxml/rng-valid.el (rng-validate-while-idle)
22460         (rng-validate-quick-while-idle): Guard against deleted buffer.
22461         (Bug#13999)
22463         * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
22464         is the last entry in kill-buffer-hook.
22466         * files.el (kill-buffer-hook): Doc fix.
22468 2013-03-23  Dmitry Gutov  <dgutov@yandex.ru>
22470         * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
22471         Make it safe-local.
22473         * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
22475 2013-03-23  Leo Liu  <sdl.web@gmail.com>
22477         * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
22478         Remove.
22480         * nxml/rng-valid.el (rng-validate-mode)
22481         (rng-after-change-function, rng-do-some-validation):
22482         * nxml/rng-maint.el (rng-validate-buffer):
22483         * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
22484         * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
22485         * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
22486         (nxml-extend-after-change-region): Use with-silent-modifications.
22488         * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
22489         timer-idle-list.
22491         * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
22492         (rng-next-error-1, rng-previous-error-1): Do not let-bind
22493         timer-idle-list.  (Bug#13999)
22495 2013-03-23  Juri Linkov  <juri@jurta.org>
22497         * info.el (info-index-match): New face.
22498         (Info-index, Info-apropos-matches): Add a nested subgroup to the
22499         main pattern and add text properties with the new face to matches
22500         in index entries relative to the beginning of the index entry.
22501         (Bug#14015)
22503 2013-03-21  Eric Ludlam  <zappo@gnu.org>
22505         * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
22506         Inhibit read only while inserting objects.
22508 2013-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
22510         * progmodes/cfengine.el: Update docs to mention
22511         `cfengine-auto-mode'.  Use \_> and \_< instead of \> and \< for
22512         symbol motion.  Remove "_" from the word syntax.
22514 2013-03-21  Teodor Zlatanov  <tzz@lifelogs.com>
22516         * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
22517         syntax for both `cfengine2-mode' and `cfengine3-mode'.
22519 2013-03-20  Juri Linkov  <juri@jurta.org>
22521         * info.el (Info-next-reference-or-link)
22522         (Info-prev-reference-or-link): New functions.
22523         (Info-next-reference, Info-prev-reference): Use them.
22524         (Info-try-follow-nearest-node): Handle footnote navigation.
22525         (Info-fontify-node): Fontify footnotes.  (Bug#13989)
22527 2013-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22529         * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
22530         * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
22532 2013-03-20  Paul Eggert  <eggert@cs.ucla.edu>
22534         Suppress unnecessary non-ASCII chatter during build process.
22535         * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
22536         (batch-skkdic-convert): Suppress most of the chatter.
22537         It's not needed so much now that machines are faster,
22538         and its non-ASCII component was confusing; see Dmitry Gutov in
22539         <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
22541 2013-03-20  Leo Liu  <sdl.web@gmail.com>
22543         * ido.el (ido-chop): Fix bug#10994.
22545 2013-03-19  Dmitry Gutov  <dgutov@yandex.ru>
22547         * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
22548         Remove vars.
22549         (whitespace-color-on, whitespace-color-off):
22550         Use `font-lock-fontify-buffer' (Bug#13817).
22552 2013-03-19  Stefan Monnier  <monnier@iro.umontreal.ca>
22554         * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
22555         remapping in mode-line.
22556         (mouse-on-link-p): Also check [mode-line follow-link] bindings.
22558 2013-03-19  Dmitry Gutov  <dgutov@yandex.ru>
22560         * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
22561         value for `whitespace-line' face (Bug#13875).
22562         (whitespace-font-lock-keywords): Change description.
22563         (whitespace-color-on): Don't save `font-lock-keywords' value, save
22564         the constructed keywords instead.
22565         (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
22567 2013-03-19  Leo Liu  <sdl.web@gmail.com>
22569         * progmodes/compile.el (compilation-display-error): New command.
22570         (compilation-mode-map, compilation-minor-mode-map): Bind it to
22571         C-o.  (Bug#13992)
22573 2013-03-18  Paul Eggert  <eggert@cs.ucla.edu>
22575         * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
22577 2013-03-18  Jan Djärv  <jan.h.d@swipnet.se>
22579         * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
22581 2013-03-18  Michael Albinus  <michael.albinus@gmx.de>
22583         * net/tramp-compat.el (tramp-compat-user-error): New defun.
22585         * net/tramp-adb.el (tramp-adb-handle-shell-command):
22586         * net/tramp-gvfs.el (top):
22587         * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
22588         (tramp-handle-shell-command): Use it.
22589         (tramp-dissect-file-name): Raise an error when hostname is a
22590         method name, and neither method nor user is specified.
22592         * net/trampver.el: Update release number.
22594 2013-03-18  Leo Liu  <sdl.web@gmail.com>
22596         Make sure eldoc can be turned off properly.
22597         * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
22598         eldoc-mode.
22599         (eldoc-display-message-p): Revert last change.
22600         (eldoc-display-message-no-interference-p)
22601         (eldoc-print-current-symbol-info): Tweak.
22603 2013-03-18  Tassilo Horn  <tsdh@gnu.org>
22605         * doc-view.el (doc-view-new-window-function): Check the new window
22606         overlay's display property instead the char property of the
22607         buffer's first char.  Use `with-selected-window' instead of
22608         `save-window-excursion' with `select-window'.
22609         (doc-view-document->bitmap): Check the current doc-view overlay's
22610         display property instead the char property of the buffer's first char.
22612 2013-03-18  Paul Eggert  <eggert@cs.ucla.edu>
22614         Automate the build of ja-dic.el (Bug#13984).
22615         * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
22616         from the input, rather than assume that it's been done for us by the
22617         SKK script unannotate.awk.  Switch ja-dic.el to UTF-8.  Don't put
22618         the current date into a ja-dic.el comment, as that complicates
22619         regression testing.
22621 2013-03-18  Stefan Monnier  <monnier@iro.umontreal.ca>
22623         * whitespace.el: Fix double evaluation.
22624         (whitespace-space, whitespace-hspace, whitespace-tab)
22625         (whitespace-newline, whitespace-trailing, whitespace-line)
22626         (whitespace-space-before-tab, whitespace-indentation)
22627         (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
22628         obsolete defvars.
22629         (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
22630         (whitespace-color-on): Use a single font-lock-add-keywords call.
22631         Fix double-evaluation of face variables.
22633 2013-03-17  Michael Albinus  <michael.albinus@gmx.de>
22635         * net/tramp-adb.el (tramp-adb-parse-device-names):
22636         Use `start-process' instead of `call-process'.  Otherwise, the
22637         function might be blocked under MS Windows.  (Bug#13299)
22639 2013-03-17  Leo Liu  <sdl.web@gmail.com>
22641         Extend eldoc to display info in the mode-line.  (Bug#13978)
22642         * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
22643         (eldoc-mode-line-string): New variable.
22644         (eldoc-minibuffer-message): New function.
22645         (eldoc-message-function): New variable.
22646         (eldoc-message): Use it.
22647         (eldoc-display-message-p)
22648         (eldoc-display-message-no-interference-p):
22649         Support eldoc-post-insert-mode.
22651         * simple.el (eval-expression-minibuffer-setup-hook): New hook.
22652         (eval-expression): Run it.
22654 2013-03-17  Roland Winkler  <winkler@gnu.org>
22656         * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
22657         strings in the list of return values.
22659 2013-03-17  Jay Belanger  <jay.p.belanger@gmail.com>
22661         * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
22662         radix before checking for HMS forms.
22664 2013-03-16  Leo Liu  <sdl.web@gmail.com>
22666         * progmodes/scheme.el: Add indentation and font-locking for λ.
22667         (Bug#13975)
22669 2013-03-16  Stefan Monnier  <monnier@iro.umontreal.ca>
22671         * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
22672         token before point (bug#13942).
22674 2013-03-16  Leo Liu  <sdl.web@gmail.com>
22676         * thingatpt.el (end-of-sexp): Fix bug#13952.  Use syntax-after.
22678 2013-03-16  Eli Zaretskii  <eliz@gnu.org>
22680         * startup.el (command-line-normalize-file-name): Fix handling of
22681         backslashes in DOS and Windows file names.  Reported by Xue Fuqiao
22682         <xfq.free@gmail.com> in
22683         http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
22685 2013-03-15  Michael Albinus  <michael.albinus@gmx.de>
22687         Sync with Tramp 2.2.7.
22689         * net/trampver.el: Update release number.
22691 2013-03-14  Tassilo Horn  <tsdh@gnu.org>
22693         * doc-view.el: Fix bug#13887.
22694         (doc-view-insert-image): Don't modify overlay associated to
22695         non-live windows, and implement horizontal centering of image in
22696         case it's smaller than the window.
22697         (doc-view-new-window-function): Force redisplay of new windows on
22698         doc-view buffers.
22700 2013-03-13  Karl Fogel  <kfogel@red-bean.com>
22702         * saveplace.el (save-place-alist-to-file): Don't sort
22703         `save-place-alist', just pretty-print it (bug#13882).
22705 2013-03-13  Michael Albinus  <michael.albinus@gmx.de>
22707         * net/tramp-sh.el (tramp-sh-handle-insert-directory):
22708         Check whether `default-file-name-coding-system' is bound.
22709         It isn't in XEmacs.
22711 2013-03-13  Stefan Monnier  <monnier@iro.umontreal.ca>
22713         * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
22714         backquotes for `obsolete' (bug#13929).
22716         * international/mule.el (find-auto-coding): Include file name in
22717         obsolescence warning (bug#13922).
22719 2013-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
22721         * progmodes/cfengine.el (cfengine-parameters-indent): New variable
22722         for CFEngine 3-specific indentation.
22723         (cfengine3-indent-line): Use it.  Fix up category regex.
22724         (cfengine3-font-lock-keywords): Add bundle and namespace characters.
22726 2013-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
22728         * type-break.el (type-break-file-name):
22729         * textmodes/remember.el (remember-data-file):
22730         * strokes.el (strokes-file):
22731         * shadowfile.el (shadow-initialize):
22732         * saveplace.el (save-place-file):
22733         * ps-bdf.el (bdf-cache-file):
22734         * progmodes/idlwave.el (idlwave-config-directory):
22735         * net/quickurl.el (quickurl-url-file):
22736         * international/kkc.el (kkc-init-file-name):
22737         * ido.el (ido-save-directory-list-file):
22738         * emulation/viper.el (viper-custom-file-name):
22739         * emulation/vip.el (vip-startup-file):
22740         * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
22741         * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
22743 2013-03-12  Paul Eggert  <eggert@cs.ucla.edu>
22745         Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
22746         * language/thai-word.el: Switch to UTF-8.
22748 See ChangeLog.16 for earlier changes.
22750 ;; Local Variables:
22751 ;; coding: utf-8
22752 ;; End:
22754   Copyright (C) 2011-2014 Free Software Foundation, Inc.
22756   This file is part of GNU Emacs.
22758   GNU Emacs is free software: you can redistribute it and/or modify
22759   it under the terms of the GNU General Public License as published by
22760   the Free Software Foundation, either version 3 of the License, or
22761   (at your option) any later version.
22763   GNU Emacs is distributed in the hope that it will be useful,
22764   but WITHOUT ANY WARRANTY; without even the implied warranty of
22765   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22766   GNU General Public License for more details.
22768   You should have received a copy of the GNU General Public License
22769   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.