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
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
59 2014-12-28 Eli Zaretskii <eliz@gnu.org>
61 * international/mule.el (define-coding-system): Fix typos in the
64 2014-12-28 Kenichi Handa <handa@gnu.org>
66 * international/mule.el (define-coding-system): Improve the doc
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
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'
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
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
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
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
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
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
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
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
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):
425 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
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
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
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
473 (dired-mark-pop-up): Preserve size of window showing marked
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
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
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
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
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.
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
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
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.
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,
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
660 (shr-fold-text): Inhibit state from being altered.
662 * files.el (directory-files-recursively): Really check whether
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
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
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
755 * net/shr.el (shr-tag-object): Don't bug out on text elements in
758 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
760 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
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
865 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
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
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
892 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
894 * net/eww.el (eww-follow-link): Revert prefix behaviour to
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):
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
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.
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)
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
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
1122 * vc/vc.el: In all backends: API cleanup; the backend diff method
1123 takes an explicit async flag. This eliminates a particularly ugly
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):
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
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
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
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
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
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
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
1308 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
1310 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
1313 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
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
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
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
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).
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
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
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
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.
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
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
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
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
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.
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):
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
1810 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1811 (epa-sign-region, epa-encrypt-region): Remove redundant check of
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
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
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
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 (“ ”)
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
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
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
1977 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
1979 * version.el (emacs-repository-get-version): Use git rev-parse
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.
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):
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
2043 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
2045 * progmodes/python.el (python-shell-completion-get-completions):
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,
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
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
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
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
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
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
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
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
2346 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
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',
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
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
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.
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'.
2471 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
2473 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
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
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
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
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
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
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).
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
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.
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.
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
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
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
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
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):
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):
2906 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
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
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
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
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
2971 (mouse-drag-line): Unless there's no actual mouse, use the event's
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.
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.
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
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
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
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
3105 2014-10-16 Eli Zaretskii <eliz@gnu.org>
3107 * international/characters.el (bracket-type): Force pre-loading of
3110 2014-10-16 Alan Mackenzie <acm@muc.de>
3112 * cus-edit.el (custom-command-apply): Specify the return value in
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.
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
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
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):
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
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.
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.
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
3468 (window-current-scroll-bars): Fix code.
3469 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
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
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):
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):
3640 * simple.el (interprogram-cut-function): Change default to
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):
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
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
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
3745 (ses-set-cell): Avoid `eval'.
3746 (ses--time-check): Rename it from ses-time-check and turn it into
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
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
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
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
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.
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
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
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
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
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
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
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.
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
4164 (c-no-parens-syntax-table): Correct the logic of the
4167 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4169 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
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
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,
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
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):
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):
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
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
4385 (ls-lisp-version-lessp): New function.
4386 (ls-lisp-handle-switches): Use it to implement the -v switch of
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
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
4423 (lookup-syntax-properties): Silence byte-compiler.
4424 (c-lang-defconst): Quote the code with `lambda' rather than with
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
4434 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
4436 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
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"
4498 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
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
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,
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
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
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.
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
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).
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},".
4835 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
4836 for a statement boundary marked by "}", check there's no "="
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
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
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
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.
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
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
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
5019 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
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
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
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.
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
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
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
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
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
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'.
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.
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
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):
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
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.
5395 2014-07-08 Juri Linkov <juri@jurta.org>
5397 * simple.el (transpose-chars): Don't move point into read-only area.
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
5436 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
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
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
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
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.
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
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>
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
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):
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
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
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
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
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
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
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
5968 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5970 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
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
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
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.
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):
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
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
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
6107 (calculator-get-display): Rename from `calculator-get-prompt', and
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
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
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
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):
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
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
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
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
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
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
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
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
6321 (ses-file-format-extend-paramter-list): New defun.
6322 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
6324 (ses-load): Add support for local printer functions.
6325 (ses-read-printer): Update docstring and add support for local printer
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
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
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
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
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 “ ”[1], use a numeric reference for
6502 a no-break space (namely “ ”)
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 <, >, &, ' and " (meaning <,
6507 >, &, ' and " respectively). This is in contrast to HTML and even
6508 XHTML which defined a whole bunch of entities including “ ”.
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
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
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'
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
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
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
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
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):
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
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
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
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
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
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
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.
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
6904 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
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
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
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
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
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
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>
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
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
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.
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.
7214 (tramp-uudecode): Replace the hard-coded temporary file name by a
7216 (tramp-remote-coding-commands): Enhance docstring.
7217 (tramp-find-inline-encoding): Replace "%t" by a temporary file
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):
7314 (todo-edit-item): Reimplement as wrapper command for
7315 todo-edit-item--next-key and make it distinguish done and not done
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
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.
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):
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):
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'
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
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):
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
7616 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
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):
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
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):
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.
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
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
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
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
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
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
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
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
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
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
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
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):
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,
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.
8194 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
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
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.
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
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
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
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
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
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
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):
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
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):
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
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):
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):
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):
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
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
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
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):
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
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
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
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
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):
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
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
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
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.
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
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
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).
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.
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
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
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
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):
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
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'
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
10008 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
10009 return value list to indicate replacement of a brace-pair cons
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
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
10064 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
10066 * subr.el (butlast): Document what an omitted N means (bug#13437).
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.
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):
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):
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):
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
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
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
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
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
10414 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
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
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):
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
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
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
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.
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
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>
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
10624 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
10626 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
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
10642 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
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
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
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):
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
10711 (eieio-help-find-method-definition)
10712 (eieio-help-find-class-definition): Also accept symbols as
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>
10722 * language/china-util.el (hz-ascii-designation):
10723 Rename from hz-ascii-designnation.
10724 (hz-ascii-designation): Rename from hz-ascii-designnation.
10727 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
10729 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
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
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>
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.
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
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
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
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
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
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):
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.
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
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
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
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
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
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
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
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'
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
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
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):
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
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
11291 (save-place-find-file-hook): Check integer positions with
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
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'.
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):
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
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
11420 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11422 * progmodes/octave.el (octave): Add link to manual and octave
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
11447 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
11450 2013-12-19 Juri Linkov <juri@jurta.org>
11452 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
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):
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
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
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.
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.
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
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
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
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'.
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.
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.
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.
11729 2013-12-16 Juri Linkov <juri@jurta.org>
11731 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
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
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
11857 * windmove.el (windmove-other-window-loc): Revert change from
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
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
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
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
12068 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
12070 * autorevert.el (auto-revert-notify-add-watch): Do not handle
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):
12103 (js--proper-indentation): Use them, to handle array comprehension
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):
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):
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
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
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
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):
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
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
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
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>
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
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
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
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.
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
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
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
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.
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
12779 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
12781 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
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.
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
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
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.
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):
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
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
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.
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):
13096 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
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
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
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.
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):
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
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
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
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
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
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):
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):
13553 * simple.el (read-quoted-char-radix, read-quoted-char):
13554 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
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
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
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
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
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
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
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 "."
13875 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
13877 * textmodes/remember.el (remember-diary-extract-entries):
13880 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
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
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):
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
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):
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
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
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
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
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>
14064 * net/tramp.el (tramp-debug-message): Do not check for connection
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
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
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
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
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
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
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):
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.
14276 (sh-smie--keyword-p): Remove unused argument.
14277 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
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
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
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.
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.
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):
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
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
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
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
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
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):
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
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
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
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):
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
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
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
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'
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
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
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
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
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
14817 (octave-mode-menu): Add octave-lookfor.
14818 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
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
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):
15024 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
15025 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
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):
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):
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
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
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):
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
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
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)
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
15302 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
15304 (eshell/diff): Remove unused var `err'.
15305 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
15307 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
15308 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
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
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
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
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,
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
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
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
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 ")"
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
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
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>
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>
15661 * net/browse-url.el:
15664 * net/eudcb-ldap.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:
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.
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'.
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):
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
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):
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):
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):
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
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
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.
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
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
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
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
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):
16053 (timeclock-modeline-display): Define as alias before the
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>
16089 * net/tramp-adb.el:
16090 * net/tramp-cmds.el:
16091 * net/tramp-ftp.el:
16092 * net/tramp-gvfs.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):
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
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
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
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
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
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
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):
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):
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)
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
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>
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):
16620 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
16621 Rename from frameset-filter-(save|restore)-param. All callers changed.
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.
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
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
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,
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):
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):
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.
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
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',
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
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*'
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*'
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
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
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
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.
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
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
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):
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-*
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
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
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
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
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
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
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.
17599 * international/mule.el (coding-system-iso-2022-flags): Fix last
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
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
17616 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
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'.
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):
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.
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
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):
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.
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
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
17760 (ruby-font-lock-keywords): Distinguish calls to functions with
17761 module-like names from module references. Highlight character
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.
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):
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):
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.
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
17885 (tramp-message-show-progress-reporter-message): Remove, not
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.
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.
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
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
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):
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,
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):
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
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.
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
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'
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
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
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
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
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,
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
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'.
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
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
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
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
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.
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
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
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):
18693 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
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):
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
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):
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
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):
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
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
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
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
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
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):
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):
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
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
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
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
19214 (package-handle-response): Use line-end-position.
19215 (package-read-archive-contents, package--download-one-archive):
19217 (package--add-to-archive-contents): Skip if older than the builtin or
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.
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
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
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
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
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)
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
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.
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.
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
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):
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
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
19994 2013-05-30 Juri Linkov <juri@jurta.org>
19996 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
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.
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):
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):
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):
20261 (inferior-octave-directory-tracker): Automatically re-sync
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).
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
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):
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):
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
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
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
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
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
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):
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.
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):
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):
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
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
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
21023 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
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:
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):
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):
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.
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
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):
21208 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
21210 (vhdl-mode-syntax-table-init): Remove.
21212 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
21215 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
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
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
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
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):
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
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):
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.
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
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):
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
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
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
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):
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
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):
21522 (octave-font-lock-texinfo-comment): New user variable.
21523 (octave-texinfo-font-lock-keywords): New variable for texinfo
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.
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
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
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
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
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):
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):
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):
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):
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
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
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
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
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'
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
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
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
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
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
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'
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
22204 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
22206 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
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
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
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'.
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.
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):
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
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.
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):
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
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
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
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 λ.
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
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:
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/>.