* lisp/emulation/cua-base.el (cua-paste): Add `delete-selection' property
[bpt/emacs.git] / lisp / ChangeLog
1 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
4 instead of deleting the selection "by hand" (bug#16098).
5 Rely on insert-for-yank to yank rectangles.
6 (cua-highlight-region-shift-only): Mark obsolete.
7 (cua-mode): Don't enable/disable transient-mark-mode,
8 shift-select-mode (cua-mode works both with and without them), and
9 pc-selection-mode (obsolete).
10 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
11 (cua--deactivate-rectangle): Deactivate it.
12
13 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
14 (delete-selection-helper): Make sure yank starts at the top of the
15 deleted region.
16 (minibuffer-keyboard-quit): Use region-active-p.
17
18 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
19
20 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
21 to `delete' (bug#16109).
22
23 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24
25 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
26 info manual and show keybindings and set `:group' keyword.
27
28 2013-12-11 Juri Linkov <juri@jurta.org>
29
30 * delsel.el (delete-active-region): Let-bind `this-command'
31 to prevent `kill-region' from changing its original value.
32 (delete-selection-helper): Handle `overwrite-mode' for the type
33 `kill' exactly the same way as for the type `t'.
34 (insert-char, quoted-insert, reindent-then-newline-and-indent):
35 Support more commands. (Bug#13312)
36
37 2013-12-11 Juri Linkov <juri@jurta.org>
38
39 * bindings.el: Map kp keys to non-kp keys systematically
40 with basic modifiers control, meta and shift. (Bug#14397)
41
42 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com> (tiny change)
43
44 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
45 "Close browser" menu items. Fix wrong function of "List
46 bookmarks".
47
48 2013-12-11 Juri Linkov <juri@jurta.org>
49
50 * misearch.el (multi-isearch-buffers): Set the value of
51 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
52 arg of isearch-forward to t.
53 (multi-isearch-buffers-regexp): Set the value of
54 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
55 arg of isearch-forward-regexp to t.
56 (multi-isearch-files): Set the value of
57 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
58 arg of isearch-forward to t.
59 (multi-isearch-files-regexp): Set the value of
60 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
61 arg of isearch-forward-regexp to t. (Bug#16035)
62
63 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
64 arg of isearch-forward to t.
65 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
66 arg of isearch-forward-regexp to t.
67 (dired-isearch-filter-filenames): Remove unnecessary check for
68 `dired-isearch-filenames'.
69
70 * comint.el (comint-history-isearch-backward):
71 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
72 (comint-history-isearch-backward-regexp):
73 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
74
75 2013-12-10 Eli Zaretskii <eliz@gnu.org>
76
77 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
78 unmsys--file-name. (Bug#16099)
79
80 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
81
82 * emacs-lisp/package.el (package-keyword-button-action): Remove
83 finder.el require dependency.
84
85 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
86
87 * emacs-lisp/package.el: Require finder.el.
88 (describe-package-1): Add keyword buttons.
89 (package-make-button): New convenience function.
90 (package-keyword-button-action): Keyword button action using
91 `finder-list-matches'
92
93 2013-12-09 Eli Zaretskii <eliz@gnu.org>
94
95 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
96 last commit.
97
98 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
99
100 * autorevert.el (auto-revert-notify-add-watch): Do not handle
101 symlinked files.
102
103 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
104
105 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
106 after the end of a percent literal.
107
108 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
109
110 * progmodes/ruby-mode.el (ruby-forward-string): Document. Handle
111 caret-delimited strings (Bug#16079).
112
113 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
114
115 * progmodes/ruby-mode.el (ruby-accurate-end-of-block): When
116 `ruby-use-smie' is t, use `smie-forward-sexp' instead of
117 `ruby-parse-partial' (Bug#16078).
118
119 2013-12-09 Leo Liu <sdl.web@gmail.com>
120
121 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
122
123 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
124
125 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
126 (js-switch-indent-offset): New option.
127 (js--proper-indentation): Use it. And handle the case when
128 "default" is actually a key in an object literal.
129 (js--same-line): New function.
130 (js--multi-line-declaration-indentation): Use it.
131 (js--indent-in-array-comp, js--array-comp-indentation): New
132 functions.
133 (js--proper-indentation): Use them, to handle array comprehension
134 continuations.
135
136 2013-12-08 Leo Liu <sdl.web@gmail.com>
137
138 * progmodes/flymake.el (flymake-highlight-line): Re-write.
139 (flymake-make-overlay): Remove arg MOUSE-FACE.
140 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
141
142 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
143
144 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
145 New function.
146 (redisplay-highlight-region-function): Use it.
147
148 * emulation/cua-base.el (cua--explicit-region-start)
149 (cua--last-region-shifted): Remove.
150 (cua--deactivate): Use deactivate-mark.
151 (cua--pre-command-handler-1): Don't handle shift-selection.
152 (cua--post-command-handler-1): Don't change transient-mark-mode.
153 (cua--select-keymaps): Use region-active-p rather than
154 cua--explicit-region-start or cua--last-region-shifted.
155 (cua-mode): Enable shift-select-mode.
156
157 2013-12-08 Leo Liu <sdl.web@gmail.com>
158
159 * progmodes/flymake.el (flymake-popup-current-error-menu):
160 Rename from flymake-display-err-menu-for-current-line. Reimplement.
161 (flymake-posn-at-point-as-event, flymake-popup-menu)
162 (flymake-make-emacs-menu): Remove. (Bug#16077)
163
164 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
165
166 * rect.el (rectangle-mark-mode): Activate mark even if
167 transient-mark-mode is off (bug#16066).
168 (rectangle--highlight-for-redisplay): Fix boundary condition when point
169 is > mark and at bolp.
170
171 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
172 (region-extract-function): Use it.
173 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
174 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
175 Delete functions.
176 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
177 kill-ring-save, kill-region, delete-char, delete-forward-char.
178 Ignore self-insert-iso.
179
180 * emulation/cua-gmrk.el (cua--init-global-mark):
181 Ignore `self-insert-iso'.
182
183 * emulation/cua-base.el (cua--prefix-copy-handler)
184 (cua--prefix-cut-handler): Rely on region-extract-function rather than
185 checking cua--rectangle.
186 (cua-delete-region): Use region-extract-function.
187 (cua-replace-region): Delete function.
188 (cua-copy-region, cua-cut-region): Obey region-extract-function.
189 (cua--pre-command-handler-1): Don't do the delete-selection thing.
190 (cua--self-insert-char-p): Ignore `self-insert-iso'.
191 (cua--init-keymaps): Don't remap delete-selection commands.
192 (cua-mode): Use delete-selection-mode instead of rolling our own
193 (bug#16085).
194
195 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
196 Obey region-extract-function.
197
198 Make registers and delete-selection-mode work on rectangles.
199 * register.el (describe-register-1): Don't modify the register's value.
200 (copy-to-register): Obey region-extract-function.
201 * delsel.el (delete-active-region): Obey region-extract-function.
202
203 2013-12-08 Leo Liu <sdl.web@gmail.com>
204
205 * progmodes/flymake.el (flymake, flymake-error-bitmap)
206 (flymake-warning-bitmap, flymake-fringe-indicator-position)
207 (flymake-compilation-prevents-syntax-check)
208 (flymake-start-syntax-check-on-newline)
209 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
210 (flymake-start-syntax-check-on-find-file, flymake-log-level)
211 (flymake-xml-program, flymake-master-file-dirs)
212 (flymake-master-file-count-limit)
213 (flymake-allowed-file-name-masks): Relocate.
214 (flymake-makehash, flymake-float-time)
215 (flymake-replace-regexp-in-string, flymake-split-string)
216 (flymake-get-temp-dir): Remove.
217 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
218 (flymake-current-row, flymake-selected-frame)
219 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
220 related functions. (Bug#16077)
221
222 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
223
224 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
225
226 2013-12-07 Tassilo Horn <tsdh@gnu.org>
227
228 * help-fns.el (describe-function-1): Use new advice-* functions
229 rather than old ad-* functions. Fix function type description and
230 source links for advised functions and subrs.
231
232 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
233
234 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
235
236 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
237
238 * progmodes/compile.el (compilation-start):
239 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
240
241 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
242 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
243
244 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
245
246 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
247 Touch up the last change.
248
249 2013-12-06 Leo Liu <sdl.web@gmail.com>
250
251 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
252 (inferior-octave-startup): Always use "octave> " for prompt.
253 (octave-goto-function-definition)
254 (octave-sync-function-file-names)
255 (octave-find-definition-default-filename): Remove redundant backquotes.
256
257 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
258
259 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
260 syntax for `?'.
261 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
262 where appropriate already.
263 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
264 end of method names (Bug#15874).
265
266 2013-12-06 Juri Linkov <juri@jurta.org>
267
268 * isearch.el (isearch--saved-overriding-local-map):
269 New internal variable.
270 (isearch-mode): Set it to the initial value of
271 `overriding-terminal-local-map'.
272 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
273 with `isearch--saved-overriding-local-map'. (Bug#16035)
274
275 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
276
277 * progmodes/octave.el (inferior-octave-completion-table):
278 Turn back into function, use `completion-table-with-cache'
279 (Bug#11906). Update all references.
280
281 * minibuffer.el (completion-table-with-cache): New function.
282
283 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
284
285 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
286
287 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
288
289 * net/eww.el (eww-current-source): New variable to store page
290 source.
291 (eww-display-html, eww-mode, eww-save-history)
292 (eww-restore-history): Use it.
293 (eww-view-source): New command to view page source.
294 Opportunistically uses `html-mode' to highlight the buffer.
295 (eww-mode-map): Install it.
296
297 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
298
299 * net/dbus.el (dbus-unregister-service)
300 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
301 Fix docstring.
302 (dbus-unregister-service): Skip :serial entries in
303 `dbus-registered-objects-table'.
304 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
305
306 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
307
308 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
309 around keywords with extra `split-string' argument.
310
311 2013-12-04 Martin Rudalics <rudalics@gmx.at>
312
313 * windmove.el (windmove-other-window-loc): Handle navigation
314 between windows (excluding the minibuffer window - Bug#16017).
315
316 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
317
318 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
319 in D-Bus type syntax.
320 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
321 preserve unibyte strings. (Bug#16048)
322
323 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
324
325 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
326 Call force-mode-line-update is the proper buffer (bug#16042).
327
328 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
329
330 * vc/log-edit.el (log-edit-add-new-comment): Rename to
331 `log-edit-remember-comment', make argument optional. Adjust all
332 callers.
333 (log-edit-mode): Add `log-edit-remember-comment' to
334 `kill-buffer-hook' locally.
335 (log-edit-kill-buffer): Don't remember comment explicitly since
336 the buffer is killed anyway.
337
338 2013-12-04 Juri Linkov <juri@jurta.org>
339
340 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
341 add-hook and remove-hook for multi-buffer search. (Bug#16035)
342
343 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
344
345 * notifications.el (notifications-close-notification): Call the
346 D-Bus method with ID being a `:uint32'. (Bug#16030)
347
348 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
349
350 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
351
352 2013-12-03 Juri Linkov <juri@jurta.org>
353
354 * progmodes/compile.el (compilation-start): Rename window alist
355 entry `no-display-ok' to `allow-no-window'.
356
357 * simple.el (shell-command): Add window alist entry
358 `allow-no-window' to `display-buffer'.
359 (async-shell-command): Doc fix.
360
361 * window.el (display-buffer-no-window): New action function.
362 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
363
364 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
365
366 * vc/log-edit.el (log-edit-set-header): Extract from
367 `log-edit-toggle-header'.
368 (log-edit-extract-headers): Separate the summary, when extracted
369 from header, from the rest of the message with an empty line.
370
371 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
372 line, if present, to the Summary header.
373
374 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
375
376 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
377 in current-buffer (bug#16029).
378
379 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
380
381 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
382 (debugger-mode-map): Bind it.
383 (debugger--backtrace-base): New function.
384 (debugger-eval-expression): Use it.
385 (debugger-frame-number): Skip local vars when present.
386 (debugger--locals-visible-p, debugger--insert-locals)
387 (debugger--show-locals, debugger--hide-locals): New functions.
388
389 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
390
391 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
392 "LC_ALL".
393 (tramp-get-remote-locale): New defun.
394 (tramp-open-connection-setup-interactive-shell): Use it.
395
396 2013-12-02 Leo Liu <sdl.web@gmail.com>
397
398 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
399
400 * progmodes/sh-script.el (sh-shell-process):
401 * progmodes/octave.el (inferior-octave-process-live-p):
402 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
403 (gdb-inferior-io-sentinel):
404 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
405
406 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
407
408 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
409 `save-selected-window' to `log-edit-hide-buf'. This makes
410 `log-edit-show-files' idempotent.
411 (log-edit-show-files): Mark the new window as dedicated.
412
413 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
414
415 * vc/log-edit.el (log-edit-mode-map): Add binding for
416 `log-edit-kill-biffer'.
417 (log-edit-hide-buf): Add a FIXME comment.
418 (log-edit-add-new-comment): New function, extracted from
419 `log-edit-done'.
420 (log-edit-done, log-edit-add-to-changelog): Use it.
421 (log-edit-kill-buffer): New command.
422
423 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
424
425 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
426 instead of killing the buffer.
427
428 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
429
430 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
431
432 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
433
434 * net/eww.el (eww-form-checkbox-selected-symbol)
435 (eww-form-checkbox-symbol): New customizable variable.
436 (eww-form-checkbox, eww-toggle-checkbox):
437 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
438
439 * net/shr.el (shr-prefer-media-type-alist): : New customizable variable.
440 (shr--get-media-pref, shr--extract-best-source): New function.
441 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
442 no :src tag was specified.
443
444 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
445 (eww-render): Handle `eww-use-external-browser-for-content-type'.
446 Use \\` to match beginning of string instead of ^.
447 (eww-browse-with-external-browser): Provide optional URL parameter.
448 (eww-render): Set `eww-current-title' back to "".
449
450 * net/shr.el (shr-tag-video): Display content for video if no
451 poster is available.
452 (shr-tag-audio): Add support for <audio> tag.
453
454 * net/eww.el (eww-text-input-types): : New const.
455 (eww-process-text-input): Treat input types in
456 `eww-text-input-types' as text.
457
458 * net/shr.el (shr-tag-table): Fix comment typo.
459
460 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
461
462 * net/eww.el (eww-follow-link): New command to avoid reloading
463 pages when we follow #target links (bug#15243).
464 (eww-quit): Special mode buffers shouldn't query before exiting.
465
466 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
467
468 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
469 forms.
470
471 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
472
473 * net/eww.el (eww-restore-history): Update the window title after
474 moving in the history.
475 (eww-current-dom): New variable used to save the current DOM.
476
477 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
478
479 * vc/log-edit.el (log-edit-mode-map): Add binding for
480 `log-edit-beginning-of-line'.
481 (log-edit-setup-add-author): New user option.
482 (log-edit-beginning-of-line): New command.
483 (log-edit): Move major mode call above the contents setup so that
484 the local variable values are already applied.
485 (log-edit): Only insert "Author: " when
486 `log-edit-setup-add-author' is non-nil.
487 (log-edit): When SETUP is non-nil, position point after ": "
488 instead of point-min.
489
490 2013-12-01 Glenn Morris <rgm@gnu.org>
491
492 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
493
494 2013-11-30 Eli Zaretskii <eliz@gnu.org>
495
496 * startup.el (fancy-splash-frame): On MS-Windows, trigger
497 redisplay to make sure the initial frame gets a chance to become
498 visible. (Bug#16014)
499
500 2013-11-30 Martin Rudalics <rudalics@gmx.at>
501
502 Support resizing frames and windows pixelwise.
503 * cus-start.el (frame-resize-pixelwise)
504 (window-resize-pixelwise): New entries.
505 * emacs-lisp/debug.el (debug): Use window-total-height instead
506 of window-total-size.
507 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
508 * help.el (describe-bindings-internal): Call help-buffer
509 (temp-buffer-max-width): New option.
510 (resize-temp-buffer-window, help-window-setup)
511 (with-help-window): Rewrite.
512 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
513 dragging dividers.
514 * window.el (frame-char-size, window-min-pixel-height)
515 (window-safe-min-pixel-height, window-safe-min-pixel-width)
516 (window-min-pixel-width, window-safe-min-pixel-size)
517 (window-combination-p, window-safe-min-size)
518 (window-resizable-p, window--size-to-pixel)
519 (window--pixel-to-size, window--resize-apply-p): New functions.
520 (window-safe-min-height): Fix doc-string.
521 (window-size, window-min-size, window--min-size-1)
522 (window-sizable, window-sizable-p, window--min-delta-1)
523 (window-min-delta, window--max-delta-1, window-max-delta)
524 (window--resizable, window--resizable-p, window-resizable)
525 (window-full-height-p, window-full-width-p, window-at-side-p)
526 (window--in-direction-2, window-in-direction)
527 (window--resize-reset-1, window--resize-mini-window)
528 (window-resize, window-resize-no-error)
529 (window--resize-child-windows-normal)
530 (window--resize-child-windows, window--resize-siblings)
531 (window--resize-this-window, window--resize-root-window)
532 (window--resize-root-window-vertically)
533 (adjust-window-trailing-edge, enlarge-window, shrink-window)
534 (maximize-window, minimize-window, delete-window)
535 (quit-restore-window, window-split-min-size, split-window)
536 (balance-windows-2, balance-windows)
537 (balance-windows-area-adjust, balance-windows-area)
538 (window--state-get-1, window-state-get, window--state-put-1)
539 (window--state-put-2, window-state-put)
540 (display-buffer-record-window, window--display-buffer):
541 Make functions handle pixelwise sizing of windows.
542 (display-buffer--action-function-custom-type)
543 (display-buffer-fallback-action):
544 Add display-buffer-in-previous-window.
545 (display-buffer-use-some-window): Resize window to height it had
546 before.
547 (fit-window-to-buffer-horizontally): New option.
548 (fit-frame-to-buffer): Describe new values.
549 (fit-frame-to-buffer-bottom-margin): Replace with
550 fit-frame-to-buffer-margins.
551 (window--sanitize-margin): New function.
552 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
553 using window-text-pixel-size.
554
555 2013-11-30 Glenn Morris <rgm@gnu.org>
556
557 * emacs-lisp/bytecomp.el (byte-compile-form):
558 Make the `interactive-only' warning like the `obsolete' one.
559 * comint.el (comint-run):
560 * files.el (insert-file-literally, insert-file):
561 * replace.el (replace-string, replace-regexp):
562 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
563 (goto-line, insert-buffer, next-line, previous-line):
564 Tweak `interactive-only' spec.
565
566 Stop keeping (most) generated cedet grammar files in the repository.
567 * Makefile.in (semantic): New.
568 (compile-main): Depend on semantic.
569
570 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
571
572 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
573 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
574
575 * uniquify.el (uniquify-buffer-name-style): Change default.
576
577 * loadup.el: Preload "uniquify".
578
579 * time.el (display-time-update): Update all mode lines (bug#15999).
580
581 * electric.el (electric-indent-mode): Enable by default.
582 * loadup.el: Preload "electric".
583
584 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
585
586 * emacs-lisp/helpers.el (string-empty-p): New function.
587 (string-blank-p): New function.
588
589 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
590
591 * imenu.el (imenu--index-alist): Add missing dot to the docstring
592 (Bug#14029).
593
594 2013-11-29 Andreas Politz <politza@fh-trier.de>
595 * imenu.el (imenu--subalist-p): Don't error on non-conses and
596 allow non-lambda lists as functions.
597 (imenu--in-alist): Don't recurse into non-subalists.
598 (imenu): Don't pass function itself as an argument (Bug#14029).
599
600 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
601
602 * progmodes/python.el (python-mode-map): Remove binding for ":".
603 (python-indent-electric-colon): Remove command.
604 (python-indent-post-self-insert-function): Integrate the previous code
605 of python-indent-electric-colon. Make it conditional on
606 electric-indent-mode.
607 (python-mode): Add ?: to electric-indent-chars.
608 Move python-indent-post-self-insert-function to the end of
609 post-self-insert-hook.
610
611 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
612
613 * doc-view.el (doc-view-goto-page): Update mode-line.
614
615 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
616
617 2013-11-27 Glenn Morris <rgm@gnu.org>
618
619 * international/charprop.el, international/uni-bidi.el:
620 * international/uni-category.el, international/uni-combining.el:
621 * international/uni-comment.el, international/uni-decimal.el:
622 * international/uni-decomposition.el, international/uni-digit.el:
623 * international/uni-lowercase.el, international/uni-mirrored.el:
624 * international/uni-name.el, international/uni-numeric.el:
625 * international/uni-old-name.el, international/uni-titlecase.el:
626 * international/uni-uppercase.el:
627 Remove generated files from VCS repository.
628
629 2013-11-27 Eli Zaretskii <eliz@gnu.org>
630
631 * filenotify.el (file-notify-add-watch): Don't special-case
632 w32notify when computing the directory to watch.
633
634 2013-11-27 Glenn Morris <rgm@gnu.org>
635
636 Make bootstrap without generated uni-*.el files possible again.
637 * loadup.el: Update command-line-args checking for unidata-gen.
638 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
639 * composite.el, international/characters.el:
640 Handle unicode tables being undefined.
641
642 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
643 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
644 (compile-main): Depend on leim rule.
645 (leim): New rule.
646 * loadup.el: Move leim-list.el to leim/ subdirectory.
647 * startup.el (normal-top-level): No more leim directory.
648 * international/ja-dic-cnv.el (skkdic-convert):
649 Disable version-control and autoloads in output files.
650 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
651 Disable version-control and autoloads in output files.
652 * leim/quail: Move here from ../leim.
653 * leim/quail/hangul.el (hangul-input-method-activate):
654 Add autoload cookie.
655 (generated-autoload-load-name): Set file-local value.
656 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
657 (generated-autoload-load-name): Set file-local value.
658
659 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com> (tiny change)
660
661 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
662 (eww-add-bookmark): ask confirmation when add to bookmarks
663 (eww-quit): ask confirmation before quitting eww
664
665 2013-11-26 Eli Zaretskii <eliz@gnu.org>
666
667 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
668 reading output from Diff on MS-Windows and MS-DOS.
669
670 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
671
672 * emacs-lisp/helpers.el (string-reverse): New function.
673
674 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
675
676 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
677 names on MS Windows, like "/[::1]:".
678
679 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
680 SWITCHES.
681
682 2013-11-26 Glenn Morris <rgm@gnu.org>
683
684 * progmodes/python.el (python-indent-guess-indent-offset):
685 Avoid corner-case error. (Bug#15975)
686
687 Preload leim-list.el. (Bug#4789)
688 * loadup.el: Load leim-list.el when found.
689 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
690
691 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
692
693 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
694
695 * emacs-lisp/helpers.el (string-join): New function.
696
697 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
698
699 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
700 Mark as obsolete and replace it with a symbol property.
701 (byte-compile-form): Use new 'interactive-only property.
702 * comint.el, files.el, replace.el, simple.el:
703 Apply new 'interactive-only properly.
704
705 2013-11-25 Martin Rudalics <rudalics@gmx.at>
706
707 * window.el (display-buffer-at-bottom): Make sure that
708 split-window-sensibly creates the new window on bottom
709 (Bug#15961).
710
711 2013-11-23 David Kastrup <dak@gnu.org>
712
713 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
714 on the conflict markers when available.
715 (smerge--get-marker): New function.
716 (smerge-end-re, smerge-base-re): Add subgroup.
717
718 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
719
720 * frame.el (handle-focus-in, handle-focus-out): Add missing
721 interactive spec.
722
723 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
724
725 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
726 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
727
728 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
729
730 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
731 (gomoku--last-pos): New var.
732 (gomoku--intangible-chars): New const.
733 (gomoku--intangible): New function.
734 (gomoku-mode): Use it. Derive from special-mode.
735 (gomoku-move-up): Adjust line count.
736 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
737 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
738 Simplify accordingly.
739
740 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
741 Remove blink-cursor code.
742 (blink-cursor-timer-function, blink-cursor-suspend):
743 Don't special-case GUIs.
744 (blink-cursor-mode): Use focus-in/out-hook.
745
746 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
747
748 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
749 work when annotation is invisible (Bug#13886).
750
751 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
752
753 * json.el (json-alist-p): Only return non-nil if the alist has
754 simple keys (Bug#13518).
755
756 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
757
758 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
759 when control-statement is the first statement in a buffer (Bug#15956).
760
761 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
762
763 * imenu.el (imenu-generic-skip-comments-and-strings):
764 New option (Bug#15560).
765 (imenu--generic-function): Use it.
766
767 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
768
769 * minibuffer.el (completion--in-region-1): Scroll the correct
770 window. (Bug#13898)
771
772 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
773
774 * emacs-lisp/helpers.el: Add some string helpers.
775 (string-trim-left): Removes leading whitespace.
776 (string-trim-right): Removes trailing whitespace.
777 (string-trim): Removes leading and trailing whitespace.
778
779 * subr.el (string-suffix-p): New function.
780
781 2013-11-23 Glenn Morris <rgm@gnu.org>
782
783 * progmodes/python.el (python-shell-send-file):
784 Add option to delete file when done. (Bug#15647)
785 (python-shell-send-string, python-shell-send-region): Use it.
786
787 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
788
789 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
790 to set buffer-read-only to t, never to nil. (Bug#15938)
791
792 * textmodes/tex-mode.el (latex-noindent-environments):
793 Add safe-local-variable property. (Bug#15936)
794
795 2013-11-23 Glenn Morris <rgm@gnu.org>
796
797 * textmodes/enriched.el (enriched-mode): Doc fix.
798 * emacs-lisp/authors.el (authors-renamed-files-alist):
799 Add enriched.doc -> enriched.txt.
800
801 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
802
803 2013-11-22 Leo Liu <sdl.web@gmail.com>
804
805 * progmodes/octave.el (inferior-octave-startup): Spit out error
806 message.
807
808 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
809
810 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
811 Improve docstring.
812 Add :version.
813 (ruby-encoding-magic-comment-style): Add :version.
814
815 2013-11-22 Leo Liu <sdl.web@gmail.com>
816
817 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
818 (Bug#15076)
819 (octave-help-mode): Adapt to change to help-mode-finish to use
820 derived-mode-p on 2013-09-17.
821 (inferior-octave-prompt): Also match octave-gui.
822 (octave-kill-process): Don't ask twice. (Bug#10564)
823
824 2013-11-22 Leo Liu <sdl.web@gmail.com>
825
826 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
827 (inferior-octave-startup, inferior-octave-check-process)
828 (inferior-octave-track-window-width-change)
829 (octave-completion-at-point, octave-eldoc-function): Use it.
830 (octave-kill-process): Provide confirmation. (Bug#10564)
831
832 2013-11-21 Leo Liu <sdl.web@gmail.com>
833
834 * progmodes/octave.el (octave-mode, inferior-octave-mode):
835 Fix obsolete variable comment-use-global-state.
836
837 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
838
839 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
840 Add `octave-source-file'.
841 (octave-source-file): New function. (Bug#15935)
842
843 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com> (tiny change)
844
845 * net/eww.el (eww-local-regex): New variable.
846 (eww): Use it to detect localhost and similar.
847
848 2013-11-21 Leo Liu <sdl.web@gmail.com>
849
850 Add completion for command `ag'.
851 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
852 (pcomplete/ag): New function.
853 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
854
855 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
856
857 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
858 (bug#14646).
859 (make-obsolete): Remove interactive spec.
860
861 2013-11-21 Glenn Morris <rgm@gnu.org>
862
863 * startup.el (command-line-1): Use path-separator with -L.
864
865 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
866
867 * emacs-lisp/package.el (describe-package-1): Add package archive
868 to shown fields.
869
870 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
871
872 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
873 Change default to "# encoding: %s" to differentiate it from the
874 default Ruby encoding comment template.
875
876 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
877
878 * ses.el (ses-mode): Doc fix. (Bug#14748)
879
880 2013-11-20 Leo Liu <sdl.web@gmail.com>
881
882 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
883
884 2013-11-19 Dan Nicolaescu <dann@gnu.org>
885
886 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
887 when rebase or bisect are in progress.
888
889 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
890
891 * filenotify.el (file-notify-add-watch): Doc fix.
892
893 2013-11-19 Leo Liu <sdl.web@gmail.com>
894
895 * obsolete/rcompile.el: Mark obsolete.
896
897 * progmodes/compile.el (compilation-start)
898 (compilation-goto-locus, compilation-find-file):
899 Pass no-display-ok and handle nil value from display-buffer.
900 (Bug#13594)
901
902 * window.el (display-buffer-alist, display-buffer): Document the
903 new parameter no-display-ok. Return either a window or nil
904 but never a non-window value.
905
906 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
907
908 * electric.el (electric-indent-mode-map): Remove.
909 (electric-indent-mode): Change the global-map instead (bug#15915).
910
911 * textmodes/text-mode.el (paragraph-indent-minor-mode):
912 Use add-function.
913
914 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
915
916 * emacs-lisp/nadvice.el (remove-function): Align with
917 add-function's behavior.
918
919 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
920 (gdb--string-regexp): New constant.
921 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
922 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
923 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
924 submatch 1.
925 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
926 Adjust use accordingly.
927 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
928
929 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
930
931 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
932 interpolation curlies (Bug#15914).
933
934 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
935
936 * calc/calc.el (calc-context-sensitive-enter): New variable.
937 (calc-enter): Use `calc-context-sensitive-enter'.
938
939 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
940
941 * progmodes/cfengine.el: Version bump.
942 (cfengine-cf-promises): New defcustom to locate cf-promises.
943 (cfengine3-vartypes): Add new "data" type.
944 (cfengine3--current-word): New function to get current name-like
945 word or its bounds.
946 (cfengine3--current-function): New function to look up a CFEngine
947 function's definition.
948 (cfengine3-format-function-docstring): New function.
949 (cfengine3-make-syntax-cache): New function.
950 (cfengine3-documentation-function): New function: ElDoc glue.
951 (cfengine3-completion-function): New function: completion glue.
952 (cfengine3-mode): Set `compile-command',
953 `eldoc-documentation-function', and add to
954 `completion-at-point-functions'.
955
956 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
957
958 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
959 `tramp-current-connection'.
960
961 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
962
963 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
964 nil/self/true/false with "end of symbol".
965
966 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
967
968 * subr.el (version-regexp-alist): Fix a typo.
969
970 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
971
972 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
973 "en_US.utf8" and "LC_CTYPE" to "".
974 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
975 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
976
977 2013-11-15 Leo Liu <sdl.web@gmail.com>
978
979 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
980
981 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
982
983 * progmodes/gud.el (ctl-x-map):
984 Remove C-x SPC binding. (Bug#12342)
985 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
986
987 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
988
989 * subr.el (version-regexp-alist):
990 Recognize hg, svn and darcs versions as snapshot versions.
991
992 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
993 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
994 (ruby--encoding-comment-required-p): Extract from
995 `ruby-mode-set-encoding'.
996 (ruby-mode-set-encoding): Add the ability to always insert an
997 utf-8 encoding comment. Fix and simplify coding comment update
998 logic.
999
1000 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
1001
1002 * net/tramp-gvfs.el (top): Run init code only when
1003 `tramp-gvfs-enabled' is not nil.
1004 (tramp-gvfs-enabled): Check also :system bus.
1005
1006 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1007
1008 Sync with upstream verilog-mode revision 78e66ba.
1009 * progmodes/verilog-mode.el (verilog-end-of-defun)
1010 (verilog-type-completion, verilog-get-list): Remove unused funcs.
1011 (verilog-get-end-of-defun): Remove unused argument.
1012 (verilog-comment-depth): Remove unused local `e'.
1013 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
1014 Don't pass arg to verilog-get-end-of-defun.
1015
1016 2013-11-14 Glenn Morris <rgm@gnu.org>
1017
1018 * obsolete/assoc.el (aget): Prefix dynamic variable.
1019
1020 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
1021
1022 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1023
1024 * widget.el, hfy-cmap.el: Remove bogus package version number.
1025
1026 2013-11-13 Glenn Morris <rgm@gnu.org>
1027
1028 * replace.el (replace-eval-replacement):
1029 Try to give more helpful error message. (Bug#15836)
1030
1031 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
1032 (archive-7z-update): Avoid custom type mismatches.
1033
1034 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
1035
1036 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
1037
1038 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
1039 address can be empty.
1040
1041 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
1042 Accept nil SWITCHES.
1043 (tramp-gvfs-handle-write-region): Implement APPEND.
1044
1045 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
1046
1047 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
1048 binary "|" operator and closing block args delimiter.
1049 Remove FIXME comment referring to Ruby 1.8-only syntax.
1050 (ruby-smie--implicit-semi-p): Not after "|" operator.
1051 (ruby-smie--closing-pipe-p): New function.
1052 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
1053 (ruby-smie-rules): Indent after "|".
1054
1055 2013-11-12 Glenn Morris <rgm@gnu.org>
1056
1057 * ps-print.el (ps-face-attribute-list):
1058 Handle anonymous faces. (Bug#15827)
1059
1060 2013-11-12 Martin Rudalics <rudalics@gmx.at>
1061
1062 * window.el (display-buffer-other-frame): Fix doc-string.
1063 (Bug#15868)
1064
1065 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1066
1067 * subr.el (force-mode-line-update): Delete, move to buffer.c.
1068
1069 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
1070
1071 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
1072 (tramp-sh-handle-file-local-copy): Don't write a message when
1073 saving temporary files.
1074
1075 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
1076 both directories are remote.
1077 (tramp-smb-handle-directory-files): Do not return double entries.
1078 Do not expand full file names.
1079 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
1080 (tramp-smb-handle-write-region): Implement APPEND.
1081 (tramp-smb-get-stat-capability): Fix a stupid bug.
1082
1083 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1084
1085 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
1086
1087 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1088
1089 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
1090 throwing error over malformed let/let* (bug#15814).
1091
1092 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1093
1094 * iswitchb.el (iswitchb-mode): Mark obsolete.
1095
1096 2013-11-11 Glenn Morris <rgm@gnu.org>
1097
1098 * international/uni-bidi.el, international/uni-category.el:
1099 * international/uni-name.el, international/uni-numeric.el:
1100 Regenerate for Unicode 6.3.0.
1101
1102 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
1103
1104 * net/tramp.el (tramp-methods):
1105 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
1106 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
1107
1108 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
1109
1110 * progmodes/sh-script.el (sh-font-lock-keywords-var):
1111 Force highlighting text after Summary keyword in doc face for rpm.
1112
1113 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
1114
1115 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
1116 available and the word has no wildcards, append one to the grep pattern.
1117 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
1118 (ispell-complete-word): Call `ispell-lookup-words' with the value
1119 independent of `ispell-look-p'.
1120
1121 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1122
1123 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
1124 Not after "||".
1125 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
1126 their parent.
1127
1128 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1129
1130 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
1131 (ruby-font-lock-keywords): Use backquote.
1132
1133 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1134
1135 * progmodes/ruby-mode.el (ruby-smie--forward-token)
1136 (ruby-smie--backward-token): Only consider full-string matches.
1137
1138 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
1139
1140 * faces.el (describe-face): Add distant-foreground.
1141
1142 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
1143
1144 * progmodes/ruby-mode.el: Improve encoding comment handling.
1145 (ruby-encoding-magic-comment-style): New option.
1146 (ruby-custom-encoding-magic-comment-template): New option.
1147 (ruby--insert-coding-comment, ruby--detect-encoding):
1148 New functions extracted from `ruby-mode-set-encoding'.
1149 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
1150 to control the style of the auto-inserted encoding comment.
1151
1152 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1153
1154 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
1155 Use `smie-backward-sexp' with token argument.
1156
1157 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
1158
1159 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
1160 Remove instrumentation code.
1161
1162 2013-11-08 Glenn Morris <rgm@gnu.org>
1163
1164 * progmodes/autoconf.el (autoconf-mode):
1165 Tweak comment-start-skip. (Bug#15822)
1166
1167 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1168
1169 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
1170 at bobp (bug#15826).
1171 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
1172
1173 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
1174
1175 * man.el (Man-start-calling): New macro, extracted from
1176 Man-getpage-in-background.
1177 (Man-getpage-in-background): Use it.
1178 (Man-update-manpage): New command.
1179 (Man-mode-map): Bind it.
1180
1181 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1182
1183 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
1184 of "and", "or", "&&" and "||".
1185 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
1186 argument. Prohibit opening curly brace because it could only be a
1187 block opener in that position.
1188 (ruby-smie--forward-token, ruby-smie--backward-token):
1189 Separate "|" from "&" or "*" going after it. That can happen in block
1190 arguments.
1191 (ruby-smie--indent-to-stmt): New function, seeks the end of
1192 previous statement or beginning of buffer.
1193 (ruby-smie-rules): Use it.
1194 (ruby-smie-rules): Check if there's a ":" before a curly block
1195 opener candidate; if there is, it's a hash.
1196
1197 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
1198
1199 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
1200 (cl--block-wrapper): Fix last accidental change.
1201
1202 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
1203
1204 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
1205 Instrument, in order to hunt failure on hydra.
1206
1207 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1208
1209 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
1210 malformed bindings form (bug#15814).
1211
1212 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
1213
1214 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1215 "." compared to " @ ". This incidentally fixes some indentation
1216 examples with "do".
1217 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1218 (ruby-smie-grammar): New tokens: "and" and "or".
1219 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
1220 Exclude "and" and "or". Remove "do" in order to work around token
1221 priorities.
1222 (ruby-smie-rules): Add all infix tokens. Handle the case of
1223 beginning-of-buffer.
1224
1225 2013-11-06 Glenn Morris <rgm@gnu.org>
1226
1227 * Makefile.in (setwins_almost, setwins_for_subdirs):
1228 Avoid accidental matches.
1229
1230 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1231
1232 * menu-bar.el (popup-menu): Use key-binding.
1233
1234 2013-11-06 Eli Zaretskii <eliz@gnu.org>
1235
1236 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
1237 menus, support also the menus produced by minor modes.
1238 (Bug#15817)
1239
1240 2013-11-06 Leo Liu <sdl.web@gmail.com>
1241
1242 * thingatpt.el (thing-at-point-looking-at): Add optional arg
1243 DISTANCE to bound the search. All uses changed. (Bug#15808)
1244
1245 2013-11-06 Glenn Morris <rgm@gnu.org>
1246
1247 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
1248 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
1249 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
1250
1251 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1252
1253 * electric.el (electric-indent-just-newline): New command.
1254 (electric-indent-mode-map): New keymap.
1255 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
1256 Re-add :group which weren't redundant.
1257
1258 * electric.el (electric-indent-local-mode): New minor mode.
1259 (electric-indent-functions-without-reindent): New var.
1260 (electric-indent-post-self-insert-function): Use it.
1261 * emacs-lisp/gv.el (buffer-local-value): Add setter.
1262
1263 2013-11-05 Eli Zaretskii <eliz@gnu.org>
1264
1265 * international/quail.el (quail-help): Be more explicit about the
1266 meaning of the labels shown on the keys. (Bug#15800)
1267
1268 * startup.el (normal-top-level): Load the subdirs.el files before
1269 setting the locale environment. (Bug#15805)
1270
1271 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1272
1273 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
1274 via arguments so as to get the right ones (bug#15418).
1275
1276 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
1277
1278 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
1279
1280 Fix problems found while writing a test suite.
1281
1282 * net/tramp-compat.el (tramp-compat-load): New defun.
1283 * net/tramp.el (tramp-handle-load): Use it.
1284
1285 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
1286 "(numberp ok-if-already-exists)" correctly.
1287
1288 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
1289
1290 * international/characters.el (glyphless-char-display-control):
1291 Add usage note.
1292
1293 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
1294
1295 * progmodes/python.el (python-mode):
1296 * progmodes/scheme.el (scheme-mode):
1297 * progmodes/prolog.el (prolog-mode):
1298 * progmodes/ruby-mode.el (ruby-mode):
1299 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
1300 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
1301
1302 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1303
1304 * rect.el (rectangle--highlight-for-redisplay):
1305 * emacs-lisp/smie.el (smie--next-indent-change):
1306 Use buffer-chars-modified-tick.
1307
1308 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
1309
1310 * electric.el (electric-indent-post-self-insert-function):
1311 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
1312
1313 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
1314
1315 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
1316
1317 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1318
1319 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
1320 (bug#15786).
1321
1322 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1323
1324 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
1325
1326 * progmodes/python.el: Fix up last change.
1327 (python-shell--save-temp-file): New function.
1328 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
1329 `string' comes from the current buffer.
1330 (python-shell-send-string-no-output): Remove `msg' arg.
1331 (python--use-fake-loc): New var.
1332 (python-shell-buffer-substring): Obey it. Try to compensate for the
1333 extra coding line added by python-shell--save-temp-file.
1334 (python-shell-send-region): Use python-shell--save-temp-file and
1335 python-shell-send-file directly. Add `nomain' argument.
1336 (python-shell-send-buffer): Use python-shell-send-region.
1337 (python-electric-pair-string-delimiter): New function.
1338 (python-mode): Use it.
1339
1340 2013-11-04 Eli Zaretskii <eliz@gnu.org>
1341
1342 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
1343 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
1344 environment and decoding all of the default-directory's to here
1345 from command-line.
1346 (command-line): Decode also argv[0].
1347
1348 * loadup.el: Error out if default-directory is a multibyte string
1349 when we are dumping.
1350
1351 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
1352
1353 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
1354
1355 * emacs-lisp/package.el (package-menu-mode)
1356 (package-menu--print-info, package-menu--archive-predicate):
1357 Add Archive column to package list.
1358
1359 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
1360
1361 Fix problems found while writing a test suite.
1362
1363 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
1364 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
1365 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
1366 to nil when running original file name handler. Otherwise,
1367 there are problems with constructs like "$$FOO".
1368
1369 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
1370 for `localname'.
1371
1372 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
1373
1374 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
1375
1376 * subr.el (version<, version<=, version=):
1377 Update docstrings with information for snapshot versions.
1378
1379 * helpers.el: New library for misc helper functions.
1380 (hash-table-keys): New function returning a list of hash keys.
1381 (hash-table-values): New function returning a list of hash values.
1382
1383 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
1384
1385 * progmodes/ruby-mode.el (ruby-smie--forward-token)
1386 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
1387
1388 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
1389
1390 * textmodes/fill.el (fill-single-char-nobreak-p): New function
1391 checking whether point is after a 1-letter word.
1392
1393 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1394
1395 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
1396 Don't infloop when expanding region over `multiline' syntax-type that
1397 begins a line (bug#15778).
1398
1399 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1400
1401 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
1402 Make it into a proper minor mode.
1403 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
1404 (rectangle-mark-mode-map): New keymap.
1405 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
1406
1407 2013-11-04 Glenn Morris <rgm@gnu.org>
1408
1409 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
1410
1411 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1412
1413 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
1414 (ruby-smie-rules): Use smie-rule-parent instead.
1415
1416 * emacs-lisp/smie.el (smie-rule-parent): Always call
1417 smie-indent-virtual rather than only for hanging tokens.
1418 (smie--next-indent-change): New helper command.
1419
1420 2013-11-03 Glenn Morris <rgm@gnu.org>
1421
1422 * Makefile.in (abs_srcdir): Remove.
1423 (emacs): Unset EMACSLOADPATH.
1424
1425 2013-11-02 Glenn Morris <rgm@gnu.org>
1426
1427 * Makefile.in (EMACS): Use a relative filename.
1428 (abs_top_builddir): Remove.
1429 (custom-deps, finder-data, autoloads): Use --chdir.
1430
1431 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
1432
1433 Use relative filenames in TAGS files.
1434 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1435 (lisptagsfiles4, TAGS): Use relative file names.
1436 (TAGS-LISP): Remove.
1437 (maintainer-clean): No more TAGS-LISP file.
1438
1439 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1440 (lisptagsfiles4): Use absolute filenames again.
1441 (TAGS, TAGS-LISP): Not everything needs to run in one line.
1442 Remove all *loaddefs files, not just the first. Remove esh-groups.
1443 (maintainer-clean): Delete TAGS, TAGS-LISP.
1444
1445 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1446
1447 * emacs-lisp/package.el (package-version-join):
1448 Recognize snapshot versions.
1449
1450 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1451
1452 * subr.el (version-regexp-alist): Add support for snapshot versions.
1453
1454 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1455
1456 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
1457 New function, replacement for `smie-rule-parent' for when we want to
1458 skip over our direct parent if it's an assignment token..
1459 (ruby-smie-rules): Use it.
1460
1461 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1462
1463 * progmodes/ruby-mode.el Use `syntax-propertize-function'
1464 unconditionally. Remove now unnecessary forward declarations.
1465 Remove XEmacs-specific setup.
1466 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
1467 (ruby-font-lock-syntactic-keywords)
1468 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
1469 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
1470 (ruby-here-doc-end-syntax): Remove.
1471 (ruby-mode): Don't check whether `syntax-propertize-rules' is
1472 defined as function.
1473
1474 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1475
1476 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
1477
1478 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1479
1480 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
1481 table and abbrev table, `define-derived-mode' does that for us
1482 anyway.
1483
1484 2013-11-01 Glenn Morris <rgm@gnu.org>
1485
1486 * Makefile.in: Remove manual mh-e dependencies (writing .elc
1487 files is atomic for some time, so no parallel compilation issues).
1488
1489 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
1490
1491 * faces.el (face-x-resources): Add :distant-foreground.
1492 (region): Use :distant-foreground for gtk and ns.
1493
1494 2013-11-01 Tassilo Horn <tsdh@gnu.org>
1495
1496 Allow multiple bibliographies when BibLaTeX is used rather than
1497 BibTeX.
1498 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
1499 (reftex-locate-bibliography-files): Us it.
1500
1501 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
1502
1503 * image.el (image-type-header-regexps): Fix the 'pbm' part to
1504 allow comments in pbm files.
1505
1506 * term/w32-win.el (dynamic-library-alist): Support newer versions
1507 of libjpeg starting with v7: look only for the DLL from the
1508 version against which Emacs was built.
1509 Support versions of libpng beyond 1.4.x.
1510 Support libtiff v4.x.
1511
1512 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1513
1514 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
1515 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
1516 Add property :safe.
1517 (ruby-deep-arglist): Add property :type.
1518
1519 2013-10-31 Glenn Morris <rgm@gnu.org>
1520
1521 * Makefile.in (custom-deps, finder-data): No need to setq the target
1522 variables, we are in the right directory and the defaults work fine.
1523
1524 2013-10-30 Glenn Morris <rgm@gnu.org>
1525
1526 * Makefile.in (autoloads): Do not use abs_lisp.
1527
1528 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1529 `newline' does not respect `standard-output', so use `princ'.
1530
1531 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
1532
1533 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
1534 * buff-menu.el (Buffer-menu--unmark): New function.
1535 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
1536
1537 2013-10-30 Glenn Morris <rgm@gnu.org>
1538
1539 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
1540
1541 * emacs-lisp/package.el (lm-homepage): Declare.
1542
1543 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
1544 Fix doc typos.
1545
1546 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
1547
1548 * Makefile.in (finder-data, autoloads, update-subdirs)
1549 (compile-main, compile-clean, compile-always, bootstrap-clean):
1550 Check return value of cd.
1551 (compile-calc): Remove.
1552
1553 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1554
1555 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
1556
1557 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
1558 (byte-compile-and-folded): New function.
1559 (=, <, >, <=, >=): Use it.
1560
1561 * dos-w32.el (minibuffer-history-case-insensitive-variables)
1562 (path-separator, null-device, buffer-file-coding-system)
1563 (lpr-headers-switches): Check system-type before modifying them.
1564 (find-buffer-file-type-coding-system): Mark obsolete.
1565 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
1566 find-file-not-found-set-buffer-file-coding-system.
1567 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
1568 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
1569 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
1570 (w32-direct-print-region-helper, w32-direct-print-region-function)
1571 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
1572 * startup.el (normal-top-level-add-subdirs-to-load-path):
1573 * ps-print.el (ps-print-region-function):
1574 * lpr.el (print-region-function): Use new name.
1575
1576 * subr.el (custom-declare-variable-early): Remove function.
1577 (custom-declare-variable-list): Remove var.
1578 (error, user-error): Remove `while' loop.
1579 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
1580 (user-emacs-directory-warning, locate-user-emacs-file):
1581 Move to files.el.
1582 * simple.el (read-quoted-char-radix, read-quoted-char):
1583 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
1584 Move from subr.el.
1585 * custom.el (custom-declare-variable-list): Don't process
1586 custom-declare-variable-list.
1587
1588 * progmodes/python.el (python-shell-get-buffer): New function.
1589 (python-shell-get-process): Use it.
1590 (python-shell-send-string): Always use utf-8 and add a cookie to tell
1591 Python which encoding was used. Don't split-string since we only care
1592 about the first line. Return the temp-file, if applicable.
1593 (python-shell-send-region): Tell compile.el how to turn locations in
1594 the temp-file into locations in the source buffer.
1595
1596 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1597
1598 * subr.el (undefined): Add missing behavior from the C code for
1599 unbound keys.
1600
1601 * rect.el: Use lexical-binding. Add new rectangular region support.
1602 (rectangle-mark): New command.
1603 (rectangle--region): New var.
1604 (deactivate-mark-hook): Reset rectangle--region.
1605 (rectangle--extract-region, rectangle--insert-for-yank)
1606 (rectangle--highlight-for-redisplay)
1607 (rectangle--unhighlight-for-redisplay): New functions.
1608 (region-extract-function, redisplay-unhighlight-region-function)
1609 (redisplay-highlight-region-function): Use them to handle
1610 rectangular region.
1611 * simple.el (region-extract-function): New var.
1612 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
1613 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
1614 (kill-region): Replace obsolete `yank-handler' arg with `region'.
1615 (copy-region-as-kill, kill-ring-save): Add `region' argument.
1616 (redisplay-unhighlight-region-function)
1617 (redisplay-highlight-region-function): New vars.
1618 (redisplay--update-region-highlight): New function.
1619 (pre-redisplay-function): Use it.
1620 (exchange-point-and-mark): Don't deactivate the mark before
1621 reactivate-it anyway.
1622 * comint.el (comint-kill-region): Remove yank-handler argument.
1623 * delsel.el (delete-backward-char, backward-delete-char-untabify)
1624 (delete-char): Remove property, since it's now part of their
1625 default behavior.
1626 (self-insert-iso): Remove property since this command doesn't exist.
1627
1628 * emacs-lisp/package.el (package--download-one-archive)
1629 (describe-package-1): Don't query the user about final newline.
1630
1631 2013-10-29 Daniel Colascione <dancol@dancol.org>
1632
1633 * net/tramp.el (tramp-methods): Document new functionality.
1634 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
1635 tramp-hostname-checker if method provides one instead of scanning
1636 argument list for "%h" to decide hostname acceptability.
1637
1638 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
1639
1640 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
1641 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1642 Handle COPY-CONTENTS. (Bug#15737)
1643
1644 2013-10-28 Daiki Ueno <ueno@gnu.org>
1645
1646 * epa-file.el
1647 (epa-file-cache-passphrase-for-symmetric-encryption):
1648 Document that this option has no effect with GnuPG 2.0 (bug#15552).
1649
1650 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
1651
1652 * image.el (defimage):
1653 (image-load-path): Doc fixes.
1654
1655 2013-10-27 Alan Mackenzie <acm@muc.de>
1656
1657 Indent statements in macros following "##" correctly.
1658 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
1659 Modify the "#" arm of a cond form to handle "#" and "##" operators.
1660
1661 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1662
1663 * linum.el (linum-update-window): Fix boundary test (bug#13446).
1664
1665 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
1666
1667 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
1668 after `=' is probably a new expression.
1669
1670 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1671
1672 * man.el (man-imenu-title): New option.
1673 (Man-mode-map): Add menu. (Bug#15722)
1674 (Man-mode): Add imenu to menu.
1675
1676 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
1677
1678 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
1679 specific in what the first arg can be: a non-keyword word,
1680 string/regexp/percent literal opener, opening paren, or unary
1681 operator followed directly by word.
1682
1683 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1684
1685 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
1686 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
1687 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
1688 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
1689 Remove vars, they do not apply any more.
1690 (prolog-mode-abbrev-table): Remove redundant declaration.
1691 (prolog-upper-case-string, prolog-lower-case-string): Remove.
1692 (prolog-use-smie): Remove.
1693 (prolog-smie-rules): Add indentation rule for the if-then-else layout
1694 supported by prolog-electric-if-then-else-flag.
1695 (prolog-mode-variables, prolog-menu): Use setq-local.
1696 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
1697 Remove binding to `Backspace' since this key doesn't exist anyway.
1698 Remove bindings for electric self-inserting keys.
1699 (prog-mode): Assume it's defined.
1700 (prolog-post-self-insert): New function.
1701 (prolog-mode): Use it.
1702 (prolog-indent-line, prolog-indent-level)
1703 (prolog-find-indent-of-matching-paren)
1704 (prolog-indentation-level-of-line, prolog-goto-comment-column)
1705 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
1706 (prolog-goto-next-paren, prolog-in-string-or-comment)
1707 (prolog-tokenize, prolog-inside-mline-comment)
1708 (prolog-find-start-of-mline-comment): Remove functions.
1709 (prolog-find-unmatched-paren, prolog-clause-end)
1710 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
1711 (prolog-electric--if-then-else): Rename from
1712 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
1713 (prolog-tokenize-searchkey): Remove const.
1714 (prolog-clause-info): Use forward-sexp.
1715 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
1716 (prolog-electric-if-then-else): Remove commands.
1717 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
1718 for use in post-self-insert-hook.
1719 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
1720 for use in post-self-insert-hook.
1721 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
1722 for use in post-self-insert-hook.
1723 (prolog-electric--underscore): Rename from prolog-electric--underscore;
1724 adapt it for use in post-self-insert-hook.
1725
1726 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
1727
1728 * emacs-lisp/ert.el (ert-run-tests-interactively):
1729 Use `completing-read'. (Bug#9756)
1730
1731 2013-10-25 Eli Zaretskii <eliz@gnu.org>
1732
1733 * simple.el (line-move): Call line-move-1 instead of
1734 line-move-visual when the current window hscroll is zero, but
1735 temporary-goal-column indicates we will need to hscroll as result
1736 of the movement. (Bug#15712)
1737
1738 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
1739
1740 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
1741 capitalization. Use :visible instead of :active.
1742 Fix `ruby-indent-exp' reference. Add menu items for the generic
1743 commands that are used with SMIE.
1744 (ruby-do-end-to-brace): Insert space after `{'.
1745
1746 2013-10-25 John Anthony <john@jo.hnanthony.com>
1747
1748 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
1749
1750 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
1751
1752 2013-10-25 Glenn Morris <rgm@gnu.org>
1753
1754 * vc/vc.el (vc-print-log): Don't use a working revision unless
1755 one was explicitly specified. (Bug#15322)
1756
1757 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1758
1759 * subr.el (add-to-list): Preserve return value in compiler-macro
1760 (bug#15692).
1761
1762 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1763
1764 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
1765 result. Ask user to retry using '-all' flag. (Bug#15701)
1766
1767 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1768
1769 * emacs-lisp/smie.el: New smie-config system.
1770 (smie-config): New defcustom.
1771 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
1772 (smie-config-guess, smie-config-save): New commands.
1773 (smie-config--mode-local, smie-config--buffer-local)
1774 (smie-config--trace, smie-config--modefuns): New vars.
1775 (smie-config--advice, smie-config--mode-hook)
1776 (smie-config--setter, smie-config-local, smie-config--get-trace)
1777 (smie-config--guess-value, smie-config--guess): New functions.
1778 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
1779 text properties. Treat "string fence" syntax like string syntax.
1780
1781 * progmodes/sh-script.el (sh-use-smie): Change default.
1782 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
1783 (sh-var-value): Simplify by CSE.
1784 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
1785 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
1786 is used.
1787 (sh-guess-basic-offset): Use cl-incf.
1788 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
1789
1790 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
1791
1792 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
1793 (bug#15699).
1794
1795 2013-10-24 Glenn Morris <rgm@gnu.org>
1796
1797 * Makefile.in (abs_top_srcdir): Remove.
1798 (update-subdirs): Use relative path to update-subdirs.
1799
1800 2013-10-24 Eli Zaretskii <eliz@gnu.org>
1801
1802 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1803 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1804 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1805 Call unmsys--file-name before expand-file-name, not after it.
1806
1807 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
1808
1809 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
1810 (ert-test-skipped): New error.
1811 (ert-skip, ert-stats-skipped): New defuns.
1812 (ert--skip-unless): New macro.
1813 (ert-test-skipped): New struct.
1814 (ert--run-test-debugger, ert-test-result-type-p)
1815 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
1816 (ert--stats-set-test-and-result, ert-char-for-test-result)
1817 (ert-string-for-test-result, ert-run-tests-batch)
1818 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
1819 Handle skipped tests. (Bug#9803)
1820
1821 2013-10-24 Glenn Morris <rgm@gnu.org>
1822
1823 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
1824
1825 * Makefile.in (abs_top_srcdir): New, set by configure.
1826 (update-subdirs): Correct build-aux location.
1827
1828 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
1829
1830 * vc/vc.el (vc-print-root-log): Always set `default-directory'
1831 value, whether we could auto-deduce `backend', or not.
1832
1833 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
1834 with parameters" example. Simplify the "is it block or is it
1835 hash" check, but also make it more thorough.
1836
1837 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
1838
1839 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
1840
1841 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1842
1843 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
1844 { if it is hanging.
1845
1846 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
1847 :before ";".
1848
1849 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
1850
1851 * progmodes/compile.el (compilation-directory-matcher)
1852 (compilation-page-delimiter):
1853 Support GNU Make-4.0 directory quoting. (Bug#15678)
1854
1855 2013-10-23 Leo Liu <sdl.web@gmail.com>
1856
1857 * ido.el (ido-tidy): Handle read-only text.
1858
1859 2013-10-23 Glenn Morris <rgm@gnu.org>
1860
1861 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
1862 (emacs, compile, compile-always):
1863 Quote entities that might contain whitespace.
1864 (custom-deps, finder-data, autoloads): Use abs_lisp.
1865 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1866 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1867 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
1868
1869 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
1870
1871 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
1872 Use `following-char'.
1873
1874 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1875
1876 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
1877 * progmodes/ruby-mode.el (ruby-smie-rules):
1878 Remove corresponding workaround. Fix indentation rule of ";" so it
1879 also applies when ";" is the parent.
1880
1881 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
1882
1883 * frame.el (display-screens, display-pixel-height)
1884 (display-pixel-width, display-mm-width, display-backing-store)
1885 (display-save-under, display-planes, display-color-cells)
1886 (display-visual-class, display-monitor-attributes-list):
1887 Mention the optional ‘display’ argument in doc strings.
1888
1889 2013-10-22 Michael Gauland <mikelygee@amuri.net>
1890
1891 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
1892 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
1893
1894 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1895
1896 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
1897 TODO. Add "." after " @ ".
1898 (ruby-smie--at-dot-call): New function. Checks if point at method
1899 call with explicit target.
1900 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
1901 to the method name tokens when it precedes them.
1902 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
1903 (ruby-smie-rules): Add rule for indentation before and after "."
1904 token.
1905
1906 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1907
1908 * textmodes/remember.el (remember-diary-extract-entries):
1909 Avoid add-to-list.
1910
1911 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
1912 an instruction.
1913
1914 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1915
1916 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
1917 (ruby-smie--implicit-semi-p): Add new operator chars.
1918
1919 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1920 `smie-down-list'.
1921 (ruby-smie--args-separator-p): Check that there's no newline
1922 between method call and its arguments.
1923
1924 2013-10-20 Alan Mackenzie <acm@muc.de>
1925
1926 Allow comma separated lists after Java "implements".
1927
1928 * progmodes/cc-engine.el (c-backward-over-enum-header):
1929 Parse commas.
1930 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
1931 from a "disallowed" list in enum fontification.
1932
1933 2013-10-20 Johan Bockgård <bojohan@gnu.org>
1934
1935 * startup.el (default-frame-background-mode): Remove unused defvar.
1936
1937 * progmodes/verilog-mode.el (verilog-mode): Don't set
1938 comment-indent-function globally.
1939
1940 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
1941
1942 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
1943 Move Info menu item creation to ns-win.el.
1944
1945 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
1946 in menu bar.
1947
1948 * menu-bar.el: Move GNUStep specific menus...
1949
1950 * term/ns-win.el (ns-initialize-window-system): ... to here.
1951
1952 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1953
1954 * simple.el (newline): Only run post-self-insert-hook when
1955 called interactively.
1956
1957 2013-10-19 Johan Bockgård <bojohan@gnu.org>
1958
1959 * icomplete.el (icomplete-with-completion-tables): Add :version.
1960
1961 2013-10-19 Alan Mackenzie <acm@muc.de>
1962
1963 Fix fontification bugs with constructors and const.
1964
1965 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
1966 CASE 2) Remove the check for the absence of a suffix construct
1967 after a function declaration with only types (no identifiers) in
1968 the parentheses. Also, accept a function declaration with just a
1969 type inside the parentheses, if this type can be positively
1970 recognised as such, or if a prefix keyword like "explicit" nails
1971 down the construct as a declaration.
1972
1973 2013-10-19 Eli Zaretskii <eliz@gnu.org>
1974
1975 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
1976 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
1977 the problem whereby selecting a menu item that leads to a
1978 minibuffer prompt moves the cursor out of the minibuffer window,
1979 making it hard to type at the prompt. Suggested by Stefan Monnier
1980 <monnier@iro.umontreal.ca>.
1981
1982 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
1983
1984 * menu-bar.el: Don't make Services menu.
1985
1986 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1987
1988 * ffap.el: Handle "/usr/include/c++/<version>" directories.
1989 (ffap-alist): Use ffap-c++-mode for c++-mode.
1990 (ffap-c++-path): New variable.
1991 (ffap-c++-mode): New function.
1992
1993 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
1994
1995 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
1996
1997 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
1998
1999 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
2000 introduced on 2013-09-08, which results in an infinite loop
2001 requesting a password.
2002
2003 2013-10-18 Glenn Morris <rgm@gnu.org>
2004
2005 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
2006
2007 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
2008
2009 Sync with upstream verilog-mode revision 1a6ecec7.
2010 * progmodes/verilog-mode.el (verilog-mode-version): Update.
2011 (verilog-mode-release-date): Remove.
2012 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
2013 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
2014 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
2015 (verilog-auto-tieoff-ignore-regexp)
2016 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
2017 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
2018 (verilog-signals-with, verilog-dir-cache-preserving)
2019 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
2020 Doc fixes.
2021 (verilog-case-fold): New option, to control case folding in
2022 regexp searches, bug597.
2023 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
2024 (verilog-string-match-fold, verilog-in-paren-count)
2025 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
2026 (verilog-at-close-struct-p): New functions.
2027 (verilog-beg-block-re-ordered, verilog-extended-case-re)
2028 (verilog-forward-sexp, verilog-set-auto-endcomments):
2029 (verilog-leap-to-case-head): Handle "unique0" case.
2030 (verilog-in-constraint-re): New constant.
2031 (verilog-keywords, verilog-type-font-keywords):
2032 Add some SystemVerilog 1800-2012 keywords.
2033 (verilog-label-be): Remove unimplemented argument, bug669.
2034 (verilog-batch-execute-func): When batch expanding clear
2035 create-lockfiles to prevent spurious user locks when a file ends
2036 up not changing.
2037 (verilog-calculate-indent, verilog-calc-1)
2038 (verilog-at-close-constraint-p, verilog-at-constraint-p)
2039 (verilog-do-indent): Fix indentation of nested constraints
2040 and structures.
2041 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
2042 (verilog-auto-inst-param): Use verilog-string-match-fold.
2043 (verilog-read-inst-module-matcher):
2044 Fix AUTOINST on gate primitives with #1.
2045 (verilog-read-decls): Fix double-declaring user-defined typed signals.
2046 Reads all user-defined typed variables.
2047 (verilog-read-defines): Fix reading definitions inside comments, bug647.
2048 (verilog-signals-matching-regexp)
2049 (verilog-signals-not-matching-regexp, verilog-auto):
2050 Respect verilog-case-fold.
2051 (verilog-diff-report): Fix line count.
2052 (verilog-auto-assign-modport): Remove unused local `modi'.
2053 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
2054 better handle multidimensional arrays.
2055 Fix packed array ports misadding bit index in AUTOINST, bug637.
2056 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
2057 to not double-declare existing outputs and inputs, respectively.
2058 (verilog-template-map): Bind U to verilog-sk-uvm-component.
2059 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
2060 (verilog-sk-uvm-component): New skeleton.
2061 (verilog-submit-bug-report): Add verilog-case-fold,
2062 remove verilog-mode-release-date.
2063
2064 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
2065
2066 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
2067 as before.
2068
2069 2013-10-18 Reuben Thomas <rrt@sc3d.org>
2070
2071 * textmodes/remember.el (remember): set buffer-offer-save in
2072 remember buffers (bug#13566).
2073
2074 2013-10-18 Daniel Colascione <dancol@dancol.org>
2075
2076 When evaluating forms in ielm, direct standard output to ielm
2077 buffer. Add new ielm-return-for-effect command. Remove trailing
2078 whitespace throughout.
2079
2080 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
2081 (ielm-return-for-effect): New command.
2082 (ielm-send-input): Accept optional `for-effect' parameter.
2083 (ielm-eval-input): Accept optional `for-effect' parameter.
2084 Bind `standard-output' to stream we create using
2085 `ielm-standard-output-impl'. Suppress printing result when
2086 `for-effect'.
2087 (ielm-standard-output-impl): New function.
2088 (inferior-emacs-lisp-mode): Explain new features in documentation.
2089
2090 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
2091
2092 Code cleanup.
2093
2094 * net/tramp.el (tramp-debug-message): Do not check for connection
2095 buffer.
2096 (tramp-message): Use "vector" connection property.
2097
2098 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
2099 (tramp-equal-remote, tramp-eshell-directory-change)
2100 * net/tramp-adb.el (tramp-adb-handle-copy-file)
2101 (tramp-adb-handle-rename-file)
2102 * net/tramp-cmds.el (tramp-list-remote-buffers)
2103 (tramp-cleanup-connection, tramp-cleanup-this-connection)
2104 * net/tramp-compat.el (tramp-compat-process-running-p)
2105 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
2106 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
2107 (tramp-gvfs-handle-rename-file)
2108 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
2109 (tramp-set-file-uid-gid)
2110 * net/tramp-smb.el (tramp-smb-handle-copy-file)
2111 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
2112 of `file-remote-p'.
2113
2114 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
2115 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2116 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
2117 (tramp-gw-open-network-stream): Suppress unrelated traces.
2118
2119 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
2120 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2121 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
2122 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
2123 connection property.
2124
2125 * net/tramp-cache.el (top): Suppress traces when reading
2126 persistency file.
2127
2128 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
2129 Refactor common code. Improve debug message.
2130 (tramp-maybe-open-connection)
2131 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
2132 connection buffer too early.
2133
2134 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
2135 from `tramp-smb-actions-with-acl'.
2136 (tramp-smb-actions-set-acl): New defconst.
2137 (tramp-smb-handle-copy-directory)
2138 (tramp-smb-action-get-acl): New defun, renamed from
2139 `tramp-smb-action-with-acl'.
2140 (tramp-smb-action-set-acl): New defun.
2141 (tramp-smb-handle-set-file-acl): Rewrite.
2142
2143 2013-10-17 Glenn Morris <rgm@gnu.org>
2144
2145 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
2146
2147 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
2148
2149 * skeleton.el (skeleton-newline): Remove.
2150 (skeleton-internal-1): Use (insert "\n") instead.
2151
2152 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
2153 let-bindings.
2154
2155 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
2156 forward-sexp-function while we redo its job (bug#15613).
2157
2158 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
2159
2160 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
2161 represented by lists.
2162
2163 2013-10-16 Glenn Morris <rgm@gnu.org>
2164
2165 * tmm.el (tmm--history): New dynamic variable.
2166 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
2167
2168 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
2169
2170 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
2171 (tramp-smb-errors): Add error messages.
2172 (tramp-smb-actions-with-acl): New defconst.
2173 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
2174 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
2175 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
2176 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
2177 (tramp-smb-get-stat-capability): Fix tests.
2178
2179 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
2180
2181 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
2182 (bug#15580).
2183
2184 2013-10-16 Glenn Morris <rgm@gnu.org>
2185
2186 * ansi-color.el (ansi-color-drop-regexp):
2187 Add 1J, 1K, 2K. (Bug#15617)
2188
2189 * files.el (hack-local-variables--warned-lexical): New.
2190 (hack-local-variables):
2191 Warn about misplaced lexical-binding. (Bug#15616)
2192
2193 * net/eww.el (eww-render): Always set eww-current-url,
2194 and update header line. (Bug#15622)
2195 (eww-display-html): ... Rather than just doing it here.
2196
2197 2013-10-15 Eli Zaretskii <eliz@gnu.org>
2198
2199 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
2200 menu navigations commands.
2201
2202 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
2203
2204 * progmodes/subword.el (subword-capitalize): Be careful when
2205 the search for [[:alpha:]] fails (bug#15580).
2206
2207 2013-10-14 Eli Zaretskii <eliz@gnu.org>
2208
2209 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
2210 to commands that scroll the menu.
2211
2212 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
2213
2214 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
2215 Handle methods ending with `?' and `!'.
2216
2217 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
2218
2219 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
2220 `japanese-cp932' to `cp932' to fix the problem where saving a
2221 source file written in Shift_JIS twice would end up having
2222 `coding: japanese-cp932' which Ruby could not recognize.
2223 (ruby-mode-set-encoding): Add support for encodings mapped to nil
2224 in `ruby-encoding-map'.
2225 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
2226 doesn't need to be explicitly declared in magic comment.
2227 (ruby-encoding-map): Add type declaration for better customize UI.
2228
2229 2013-10-13 Glenn Morris <rgm@gnu.org>
2230
2231 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
2232 Occur buffers are read-only. http://bugs.debian.org/720775
2233
2234 * emacs-lisp/authors.el (authors-fixed-entries):
2235 Comment out old alpha stuff.
2236
2237 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
2238
2239 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
2240 to `after-save-hook' instead of `before-save-hook'.
2241 (ruby-mode-set-encoding): Use the value of coding system used to
2242 write the file. Call `basic-save-buffer-1' after modifying the
2243 buffer.
2244
2245 2013-10-13 Alan Mackenzie <acm@muc.de>
2246
2247 Fix indentation/fontification of Java enum with
2248 "implements"/generic.
2249
2250 * progmodes/cc-engine.el (c-backward-over-enum-header):
2251 Extracted from the three other places and enhanced to handle generics.
2252 (c-inside-bracelist-p): Uses new function above.
2253 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
2254 function above.
2255 (c-font-lock-enum-tail): Uses new function above.
2256
2257 2013-10-13 Kenichi Handa <handa@gnu.org>
2258
2259 * international/mule-cmds.el (select-safe-coding-system): Remove a
2260 superfluous condition in chekcing whether a coding system is safe
2261 or not.
2262
2263 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
2264
2265 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
2266
2267 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
2268
2269 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
2270
2271 2013-10-13 Glenn Morris <rgm@gnu.org>
2272
2273 * menu-bar.el (menu-bar-update-buffers):
2274 Unify Buffers menu prompt string. (Bug#15576)
2275
2276 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
2277
2278 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
2279 Add some entries.
2280 (authors-fixed-entries): Use accented form of name.
2281
2282 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2283
2284 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
2285 method calls (bug#15594).
2286 (ruby-smie--args-separator-p): New function.
2287 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
2288 recognize paren-free method calls.
2289
2290 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
2291 internals of universal-argument.
2292
2293 2013-10-11 Eli Zaretskii <eliz@gnu.org>
2294
2295 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
2296 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
2297 dropped menu on second mouse click on the menu bar.
2298
2299 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2300
2301 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
2302 (explicit-shell-file-name): Declare.
2303 (sh--vars-before-point, sh--cmd-completion-table): New functions.
2304 (sh-completion-at-point-function): New function.
2305 (sh-mode): Use it.
2306 (sh-smie--keyword-p): Remove unused argument.
2307 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
2308 vars.
2309 (sh-set-shell): Always setup SMIE, even if we use the
2310 old indentation code.
2311
2312 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
2313
2314 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
2315 cases of ? and =.
2316 (ruby-smie-rules): Simplify the "do" rule. The cases when the
2317 predicate would return nil are almost non-existent.
2318 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
2319
2320 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
2321 cache also after commands that modify the buffer but don't move
2322 point.
2323
2324 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2325
2326 * env.el (substitute-env-in-file-name): New function.
2327 (substitute-env-vars): Extend the meaning of the optional arg.
2328
2329 2013-10-10 Eli Zaretskii <eliz@gnu.org>
2330
2331 * term/w32-win.el (dynamic-library-alist): Define separate lists
2332 of GIF DLLs for versions before and after 5.0.0 of giflib.
2333 (Bug#15531)
2334
2335 2013-10-10 João Távora <joaotavora@gmail.com>
2336
2337 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
2338 not locked, use last revision and current source as
2339 defaults. (Bug#15569)
2340
2341 2013-10-10 Masatake YAMATO <yamato@redhat.com>
2342
2343 * menu-bar.el (menu-bar-open): Don't use popup-menu if
2344 menu-bar is hidden.
2345
2346 2013-10-10 Martin Rudalics <rudalics@gmx.at>
2347
2348 * window.el (pop-to-buffer-same-window): Fix doc-string.
2349 (Bug#15492)
2350
2351 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2352
2353 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
2354
2355 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
2356
2357 * calendar/icalendar.el (icalendar-import-file):
2358 Fix interactive spec. (Bug#15482)
2359
2360 2013-10-10 Glenn Morris <rgm@gnu.org>
2361
2362 * desktop.el (desktop-save): Default to saving in .emacs.d,
2363 since PWD is no longer in desktop-path by default. (Bug#15319)
2364
2365 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
2366 now that text mode has a menu with the same entry.
2367 (menu-bar-text-mode-auto-fill): Remove now unused func.
2368 * textmodes/text-mode.el (text-mode-map):
2369 Use auto-fill help text from menu-bar.el.
2370
2371 2013-10-10 John Anthony <john@jo.hnanthony.com>
2372
2373 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
2374
2375 2013-10-09 Juri Linkov <juri@jurta.org>
2376
2377 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
2378 instead of this-command-keys. Add universal-argument-more and
2379 universal-argument-minus to the list of prefix commands. (Bug#15568)
2380
2381 2013-10-09 Glenn Morris <rgm@gnu.org>
2382
2383 * vc/vc-svn.el (vc-svn-create-repo):
2384 Expand paths in file://... url. (Bug#15446)
2385
2386 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
2387 Add some entries.
2388 (authors): Remove unused local variables.
2389
2390 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2391
2392 * profiler.el: Create a more coherent calltree from partial backtraces.
2393 (profiler-format): Hide the tail with `invisible' so that C-s can still
2394 find the hidden elements.
2395 (profiler-calltree-depth): Don't recurse so enthusiastically.
2396 (profiler-function-equal): New hash-table-test.
2397 (profiler-calltree-build-unified): New function.
2398 (profiler-calltree-build): Use it.
2399 (profiler-report-make-name-part): Indent the calltree less.
2400 (profiler-report-mode): Add visibility specs for profiler-format.
2401 (profiler-report-expand-entry, profiler-report-toggle-entry):
2402 Expand the whole subtree when provided with a prefix arg.
2403
2404 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
2405
2406 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
2407 iuwu-mod token.
2408 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
2409 hanging iuwu-mod token.
2410 (ruby-smie--forward-token): Do not include a dot after a token in
2411 that token.
2412 (ruby-smie--backward-token): Likewise.
2413
2414 2013-10-08 Juri Linkov <juri@jurta.org>
2415
2416 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
2417 to isearch-other-control-char.
2418 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
2419 and isearch-post-command-hook to post-command-hook.
2420 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
2421 and isearch-post-command-hook from post-command-hook.
2422 (isearch-unread-key-sequence)
2423 (isearch-reread-key-sequence-naturally)
2424 (isearch-lookup-scroll-key, isearch-other-control-char)
2425 (isearch-other-meta-char): Remove functions.
2426 (isearch-pre-command-hook, isearch-post-command-hook):
2427 New functions based on isearch-other-meta-char rewritten
2428 relying on the new behavior of overriding-terminal-local-map
2429 that does not replace the local keymaps any more. (Bug#15200)
2430
2431 2013-10-08 Eli Zaretskii <eliz@gnu.org>
2432
2433 Support menus on text-mode terminals.
2434 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
2435 functionality.
2436
2437 * tooltip.el (tooltip-mode): Don't error out on TTYs.
2438
2439 * menu-bar.el (popup-menu, popup-menu-normalize-position):
2440 Move here from mouse.el.
2441 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
2442 and arrow keys.
2443 (tty-menu-navigation-map): New map for TTY menu navigation.
2444
2445 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
2446
2447 * frame.el (display-mouse-p): Report text-mode mouse as available
2448 on w32.
2449 (display-popup-menus-p): Report availability if mouse is
2450 available; don't condition on window-system.
2451
2452 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
2453 (tty-menu-selected-face): New faces.
2454
2455 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
2458 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
2459 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
2460 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
2461 New constants.
2462 (lisp-mode-variables): New `elisp' argument.
2463 (emacs-lisp-mode): Use it.
2464 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
2465 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
2466
2467 * indent.el: Use lexical-binding.
2468 (indent-region): Add progress reporter.
2469 (tab-stop-list): Make it implicitly extend to infinity by repeating the
2470 last step.
2471 (indent--next-tab-stop): New function to implement this behavior.
2472 (tab-to-tab-stop, move-to-tab-stop): Use it.
2473
2474 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
2475
2476 * indent.el (indent-rigidly--current-indentation): New function.
2477 (indent-rigidly-map): New var.
2478 (indent-rigidly): Use it to provide interactive mode (bug#8196).
2479
2480 2013-10-08 Bastien Guerry <bzg@gnu.org>
2481
2482 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
2483
2484 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2485
2486 * progmodes/perl-mode.el: Use lexical-binding.
2487 Remove redundant :group args.
2488 (perl-nochange): Change default to be closer to other major modes's
2489 standard behavior.
2490 (perl-indent-line): Don't consider text on current line as a
2491 valid beginning of function from which to indent.
2492
2493 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
2494 with more than one argument (bug#15538).
2495
2496 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
2497
2498 * vc/pcvs.el: Use lexical-binding.
2499 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
2500 environment of `eval'.
2501 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
2502 than a list of expressions. Adjust callers.
2503 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
2504
2505 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
2506
2507 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
2508 case of the dot in a chained method call being on the following line.
2509
2510 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2511
2512 * electric.el (electric-indent-inhibit): New var.
2513 (electric-indent-post-self-insert-function): Use it.
2514 * progmodes/python.el (python-mode): Set it.
2515
2516 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
2517 open braces.
2518
2519 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
2520
2521 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
2522 (css-mode): Use electric-indent-chars.
2523
2524 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
2525 (font-lock-beg, font-lock-end): Move before first use.
2526 (nxml-mode): Use syntax-propertize-function.
2527 (nxml-after-change, nxml-after-change1): Adjust accordingly.
2528 (nxml-extend-after-change-region): Remove.
2529 * nxml/xmltok.el: Use lexical-binding.
2530 (xmltok-save): Use `declare'.
2531 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
2532 * nxml/nxml-util.el: Use lexical-binding.
2533 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
2534 Use `declare'.
2535 * nxml/nxml-ns.el: Use lexical-binding.
2536 (nxml-ns-save): Use `declare'.
2537 (nxml-ns-prefixes-for): Avoid add-to-list.
2538 * nxml/rng-match.el: Use lexical-binding.
2539 (rng--ipattern): Use cl-defstruct.
2540 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
2541 (rng-cons-group-after, rng-subst-group-after)
2542 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
2543 Use closures instead of `(lambda...).
2544
2545 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
2546
2547 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
2548 of BEG and END.
2549
2550 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2551 Use `tramp-handle-insert-file-contents'.
2552 (tramp-gvfs-handle-insert-file-contents): Remove function.
2553
2554 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2555 Use `save-restriction' in order to keep markers.
2556
2557 * net/trampver.el: Update release number.
2558
2559 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2560
2561 * progmodes/compile.el (compilation-parse-errors):
2562 Use compilation--put-prop.
2563 (compilation--ensure-parse): Check compilation-multiline.
2564
2565 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
2566
2567 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
2568 lexical-binding.
2569
2570 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
2571
2572 * progmodes/ruby-mode.el: Fix recently added tests.
2573 (ruby-smie-grammar): Add - and +.
2574 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
2575 (ruby-smie--backward-id): New functions.
2576 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
2577 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
2578 any more.
2579
2580 2013-10-07 Leo Liu <sdl.web@gmail.com>
2581
2582 * register.el (register-preview-delay)
2583 (register-preview-functions): New variables.
2584 (register-read-with-preview, register-preview)
2585 (register-describe-oneline): New functions.
2586 (point-to-register, window-configuration-to-register)
2587 (frame-configuration-to-register, jump-to-register)
2588 (number-to-register, view-register, insert-register)
2589 (copy-to-register, append-to-register, prepend-to-register)
2590 (copy-rectangle-to-register): Use register-read-with-preview to
2591 read register. (Bug#15525)
2592
2593 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
2594
2595 * net/network-stream.el (network-stream-open-starttls): Don't add
2596 --insecure if it's already present, because that gnutls-cli
2597 rejects getting that parameter twice.
2598
2599 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
2600
2601 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
2602 keyword, too.
2603
2604 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
2605
2606 * newcomment.el (comment-use-global-state): Change default value
2607 to t, mark obsolete (Bug#15251).
2608 (comment-beginning): In addition to `comment-to-syntax', check the
2609 value of `comment-use-global-state'.
2610
2611 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
2612
2613 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
2614 (ruby-comment-column): Follow the global default, by default.
2615 (ruby-smie-grammar): Add assignment syntax.
2616 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
2617 open-paren, a comma, or a \.
2618 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
2619 and line continuations.
2620 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
2621 followed by implicit semi-colons. Add rule for string concatenation
2622 and for indentation at BOB.
2623 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
2624
2625 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
2626 calling next-sexp, since next-token may have skipped chars which
2627 next-sexp doesn't know should be skipped!
2628
2629 2013-10-05 Leo Liu <sdl.web@gmail.com>
2630
2631 * progmodes/octave.el (octave-send-region):
2632 Call compilation-forget-errors.
2633
2634 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2635
2636 * vc/vc-svn.el (vc-svn-find-admin-dir):
2637 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
2638 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
2639 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
2640 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
2641
2642 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2643
2644 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
2645
2646 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2647
2648 * subr.el (read-passwd): Hide chars even when called within a context
2649 where after-change-functions is disabled (bug#15501).
2650 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
2651 until we removed ourself from overriding-terminal-local-map.
2652
2653 2013-10-04 Leo Liu <sdl.web@gmail.com>
2654
2655 * progmodes/octave.el (inferior-octave-mode):
2656 Call compilation-forget-errors.
2657
2658 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2659
2660 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
2661
2662 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
2663
2664 * net/secrets.el (secrets-create-collection): Add optional
2665 argument ALIAS. Use proper Label keyword. Append ALIAS as
2666 dbus-call-method argument. (Bug#15516)
2667
2668 2013-10-04 Leo Liu <sdl.web@gmail.com>
2669
2670 * progmodes/octave.el (inferior-octave-error-regexp-alist)
2671 (inferior-octave-compilation-font-lock-keywords): New variables.
2672 (compilation-error-regexp-alist)
2673 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
2674 (inferior-octave-mode): Use compilation-shell-minor-mode.
2675
2676 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
2677
2678 * minibuffer.el (completion--replace): Be careful that `end' might be
2679 a marker.
2680
2681 2013-10-03 Daiki Ueno <ueno@gnu.org>
2682
2683 Add support for package signature checking.
2684 * emacs-lisp/package.el (url-http-file-exists-p)
2685 (epg-make-context, epg-context-set-home-directory)
2686 (epg-verify-string, epg-context-result-for)
2687 (epg-signature-status, epg-signature-to-string)
2688 (epg-check-configuration, epg-configuration)
2689 (epg-import-keys-from-file): Declare.
2690 (package-check-signature): New user option.
2691 (package-unsigned-archives): New user option.
2692 (package-desc): Add `signed' field.
2693 (package-load-descriptor): Set `signed' field if .signed file exists.
2694 (package--archive-file-exists-p): New function.
2695 (package--check-signature): New function.
2696 (package-install-from-archive): Check package signature.
2697 (package--download-one-archive): Check archive signature.
2698 (package-delete): Remove .signed file.
2699 (package-import-keyring): New command.
2700 (package-refresh-contents): Import default keyring.
2701 (package-desc-status): Add "unsigned" status.
2702 (describe-package-1, package-menu--print-info)
2703 (package-menu-mark-delete, package-menu--find-upgrades)
2704 (package-menu--status-predicate): Support "unsigned" status.
2705
2706 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2707
2708 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
2709 the new compilation scheme using the new byte-codes.
2710
2711 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
2712 (byte-pophandler): New byte codes.
2713 (byte-goto-ops): Adjust accordingly.
2714 (byte-compile--use-old-handlers): New var.
2715 (byte-compile-catch): Use new byte codes depending on
2716 byte-compile--use-old-handlers.
2717 (byte-compile-condition-case--old): Rename from
2718 byte-compile-condition-case.
2719 (byte-compile-condition-case--new): New function.
2720 (byte-compile-condition-case): New function that dispatches depending
2721 on byte-compile--use-old-handlers.
2722 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
2723 when we can.
2724
2725 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2726 Optimize under `condition-case' and `catch' if
2727 byte-compile--use-old-handlers is nil.
2728 (disassemble-offset): Handle new bytecodes.
2729
2730 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2731
2732 * subr.el (error): Use `declare'.
2733 (decode-char, encode-char): Use advertised-calling-convention instead
2734 of the docstring to discourage use of the `restriction' arg.
2735
2736 2013-10-03 Daiki Ueno <ueno@gnu.org>
2737
2738 * epg.el (epg-verify-file): Add a comment saying that it does not
2739 notify verification error as a return value nor a signal.
2740 (epg-verify-string): Ditto.
2741
2742 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
2743
2744 * progmodes/compile.el (compilation-start): Try globbing the arg to
2745 `cd' (bug#15417).
2746
2747 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
2748
2749 Sync with Tramp 2.2.8.
2750
2751 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2752 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
2753 * net/trampver.el: Update release number.
2754
2755 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
2756
2757 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2758 and default-process-coding-system for darwin only.
2759
2760 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2761
2762 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
2763
2764 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
2765
2766 * vc/vc-git.el (vc-git-grep): Disable pager.
2767
2768 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
2769
2770 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
2771 Use :url instead of :homepage, as per
2772 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
2773
2774 * newcomment.el (comment-beginning): When `comment-use-syntax' is
2775 non-nil, use `syntax-ppss' (Bug#15251).
2776
2777 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2778
2779 * progmodes/octave.el (inferior-octave-startup-file):
2780 Prefer ~/.emacs.d/init_octave.m.
2781
2782 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
2783
2784 * emacs-lisp/package.el (package-desc-from-define):
2785 Accept additional arguments as plist, convert them to an alist and store
2786 them in the `extras' slot.
2787 (package-generate-description-file): Convert extras alist back to
2788 plist and append to the `define-package' form arguments.
2789 (package--alist-to-plist): New function.
2790 (package--ac-desc): Add `extras' slot.
2791 (package--add-to-archive-contents): Check if the archive-contents
2792 vector is long enough, and if it is, pass its `extras' slot value
2793 to `package-desc-create'.
2794 (package-buffer-info): Call `lm-homepage', pass the returned value
2795 to `package-desc-from-define'.
2796 (describe-package-1): Render the homepage button (Bug#13291).
2797
2798 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2799 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
2800
2801 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
2802
2803 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2804 and default-process-coding-system to utf-8-unix (Bug#15402).
2805
2806 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
2807
2808 * subr.el (looking-back): Do not recommend using looking-back.
2809
2810 2013-09-28 Alan Mackenzie <acm@muc.de>
2811
2812 Fix indentation/fontification of Java enum with "implements".
2813
2814 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
2815 regexp which matches "implements", etc., in Java.
2816 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
2817 specifier clauses coming after "enum".
2818 * progmodes/cc-fonts.el (c-font-lock-declarations)
2819 (c-font-lock-enum-tail): Check for extra specifier clauses coming
2820 after "enum".
2821
2822 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
2823
2824 * faces.el (region): Change ns_selection_color to
2825 ns_selection_fg_color, add ns_selection_bg_color.
2826
2827 2013-09-28 Leo Liu <sdl.web@gmail.com>
2828
2829 * progmodes/octave.el (inferior-octave-completion-table)
2830 (inferior-octave-completion-at-point): Minor tweaks.
2831
2832 * textmodes/ispell.el (ispell-lookup-words): Rename from
2833 lookup-words. (Bug#15460)
2834 (lookup-words): Obsolete.
2835 (ispell-complete-word, ispell-command-loop): All uses changed.
2836
2837 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2838
2839 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
2840 (octave-mode-menu): Add octave-send-buffer.
2841 (octave-send-buffer): New function.
2842
2843 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2844
2845 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
2846 octave-lookfor.
2847 (octave-mode-menu): Add octave-lookfor.
2848 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
2849 octave-lookfor.
2850 (octave-lookfor): New function.
2851
2852 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2853
2854 * emacs-lisp/cl-macs.el:
2855 (cl--loop-destr-temps): Remove.
2856 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
2857 its convention.
2858 (cl--loop-set-iterator-function): New function.
2859 (cl-loop): Adjust accordingly, so as not to use cl-subst.
2860 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
2861 Bind `it' with `let' instead of substituting it with `cl-subst'.
2862 (cl--unused-var-p): New function.
2863 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
2864 Eliminate some unused variable warnings (bug#15326).
2865
2866 2013-09-27 Tassilo Horn <tsdh@gnu.org>
2867
2868 * doc-view.el (doc-view-scale-reset): Rename from
2869 `doc-view-reset-zoom-level'.
2870 (doc-view-scale-adjust): New command.
2871 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
2872 `doc-view-scale-adjust'.
2873
2874 2013-09-26 Tassilo Horn <tsdh@gnu.org>
2875
2876 * doc-view.el (doc-view-reset-zoom-level): New command.
2877 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
2878 zoom commands (bug#15466).
2879
2880 2013-09-26 Kenichi Handa <handa@gnu.org>
2881
2882 * international/quail.el (quail-help): Make it not a command.
2883
2884 2013-09-26 Leo Liu <sdl.web@gmail.com>
2885
2886 * minibuffer.el (completion-all-sorted-completions): Make args
2887 optional as they are.
2888
2889 2013-09-25 Daniel Colascione <dancol@dancol.org>
2890
2891 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
2892 specs are and that they're not evaluated.
2893
2894 2013-09-24 Sam Steingold <sds@gnu.org>
2895
2896 * midnight.el (clean-buffer-list-kill-regexps)
2897 (clean-buffer-list-kill-buffer-names): Update for the new Man
2898 buffer naming which includes the object name.
2899
2900 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2901
2902 * eshell/esh-cmd.el (eshell--sep-terms): New var.
2903 (eshell-parse-command, eshell-parse-pipeline): Use it since
2904 eshell-separate-commands requires a dynamic scoped var.
2905 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
2906
2907 2013-09-23 Leo Liu <sdl.web@gmail.com>
2908
2909 * autoinsert.el (auto-insert-alist): Make the value of
2910 lexical-binding match its file setting.
2911
2912 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
2913
2914 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
2915
2916 * autoarg.el (autoarg-kp-digit-argument):
2917 * electric.el (Electric-command-loop):
2918 * kmacro.el (kmacro-step-edit-insert):
2919 Do not set universal-argument-num-events.
2920
2921 2013-09-22 Leo Liu <sdl.web@gmail.com>
2922
2923 * files.el (interpreter-mode-alist): Add octave.
2924
2925 2013-09-21 Alan Mackenzie <acm@muc.de>
2926
2927 C++: fontify identifier in declaration following "public:" correctly.
2928 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
2929 to match "public", etc.
2930 (c-decl-prefix-re): Add ":" into the C++ value.
2931 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
2932 bit. Add a check for a ":" preceded by "public", etc.
2933
2934 2013-09-21 Eli Zaretskii <eliz@gnu.org>
2935
2936 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
2937 recognized by GDB 7.5 and later.
2938
2939 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
2940
2941 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
2942
2943 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2944
2945 * subr.el (internal--call-interactively): New const.
2946 (called-interactively-p): Use it (bug#3984).
2947
2948 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
2949
2950 * vc/pcvs.el (cvs-mode-ignore):
2951 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
2952 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
2953
2954 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2955
2956 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
2957 (eshell-ls-orig-insert-directory): Remove.
2958 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
2959 (eshell-ls-use-in-dired): Use advice-add/remove.
2960 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
2961 Add `orig-fun' arg for use in :around advice.
2962 Make it check (redundantly) eshell-ls-use-in-dired.
2963
2964 2013-09-19 Glenn Morris <rgm@gnu.org>
2965
2966 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
2967
2968 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
2969
2970 * emacs-lisp/eieio.el (class-parent): Undo previous change.
2971
2972 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
2973
2974 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
2975 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
2976 (tramp-get-remote-python): New defuns.
2977 (tramp-get-remote-uid-with-perl)
2978 (tramp-get-remote-gid-with-perl): New defuns. Perl code
2979 contributed by yary <not.com@gmail.com> (tiny change).
2980 (tramp-get-remote-uid-with-python)
2981 (tramp-get-remote-gid-with-python): New defuns. Python code
2982 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
2983 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
2984
2985 2013-09-19 Glenn Morris <rgm@gnu.org>
2986
2987 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
2988
2989 * eshell/em-unix.el (eshell-remove-entries):
2990 Rename argument to avoid name-clash with global `top-level'.
2991
2992 * eshell/esh-proc.el (eshell-kill-process-function):
2993 Remove eshell-reset-after-proc from eshell-kill-hook if present.
2994 (eshell-reset-after-proc): Remove unused arg `proc'.
2995
2996 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
2997 (directory-files-and-attributes): Mark unused arg.
2998
2999 * eshell/em-unix.el (eshell-remove-entries):
3000 Remove unused arg `path'. Update callers.
3001
3002 * eshell/em-hist.el (eshell-hist-parse-arguments):
3003 Remove unused arg `silent'. Update callers.
3004
3005 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
3006 Fix (f)boundp mix-up.
3007
3008 * eshell/em-smart.el (eshell-smart-scroll-window)
3009 (eshell-disable-after-change):
3010 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
3011
3012 2013-09-18 Alan Mackenzie <acm@muc.de>
3013
3014 Fix fontification of type when followed by "const".
3015 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
3016 "known" types from fontification.
3017
3018 2013-09-18 Glenn Morris <rgm@gnu.org>
3019
3020 * emacs-lisp/chart.el (x-display-color-cells): Declare.
3021 (chart-face-list): Drop Emacsen without display-color-p.
3022
3023 * net/eww.el (libxml-parse-html-region): Declare.
3024 (eww-display-html): Explicit error if no libxml2 support.
3025
3026 * doc-view.el (doc-view-mode): Silence --without-x compilation.
3027
3028 * image.el (image-type-from-buffer, image-multi-frame-p):
3029 Remove --without-x warning/error.
3030
3031 * mouse.el (mouse-yank-primary):
3032 * term.el (term-mouse-paste):
3033 Reorder to silence --without-x compilation.
3034
3035 * mpc.el (doc-view-mode): Silence --without-x compilation.
3036
3037 * mail/rmailmm.el (rmail-mime-set-bulk-data):
3038 Silence --without-x compilation.
3039
3040 * progmodes/gud.el (gud-find-file, gud-mode):
3041 Silence --without-x compilation.
3042 (tooltip-mode): Declare.
3043
3044 * wdired.el (dired-backup-overwrite): Remove declaration.
3045 (wdired-mode-map): Add doc string.
3046
3047 * custom.el (x-get-resource): Declare.
3048
3049 * eshell/em-glob.el (ange-cache):
3050 * eshell/em-unix.el (ange-cache): Declare.
3051
3052 * faces.el (x-display-list, x-open-connection, x-get-resource):
3053 Declare.
3054
3055 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
3056 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
3057 Declare.
3058
3059 * frame.el (x-display-grayscale-p, x-display-name): Declare.
3060
3061 * net/gnutls.el (gnutls-log-level): Declare.
3062
3063 * net/shr.el (image-size, image-animate): Declare.
3064
3065 * simple.el (font-info): Declare.
3066
3067 * subr.el (x-popup-dialog): Declare.
3068
3069 * term/common-win.el (x-select-enable-primary)
3070 (x-last-selected-text-primary, x-last-selected-text-clipboard):
3071 Declare.
3072
3073 * term/ns-win.el (x-handle-args): Declare.
3074
3075 * term/x-win.el (x-select-enable-clipboard): Declare.
3076
3077 * term/w32-win.el (create-default-fontset): Declare.
3078
3079 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
3080 Declare.
3081
3082 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
3083 (fit-frame-to-buffer): Explicit error if --without-x.
3084 (mouse-autoselect-window-select): Silence compiler.
3085
3086 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
3087
3088 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
3089 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
3090 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
3091 * eshell/esh-util.el (eshell-sublist):
3092 Remove unused local variables.
3093
3094 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
3095
3096 * textmodes/two-column.el: Make 2C-split work for --without-x.
3097 (scroll-bar-columns): Autoload.
3098 (top-level): Require fringe when compiling.
3099
3100 2013-09-18 Leo Liu <sdl.web@gmail.com>
3101
3102 * subr.el (add-hook): Robustify to handle closure as well.
3103
3104 2013-09-17 Glenn Morris <rgm@gnu.org>
3105
3106 * simple.el (messages-buffer-mode-map): Unbind "g".
3107
3108 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3109
3110 * help-mode.el (help-mode-finish): Use derived-mode-p.
3111 Remove obsolete highlighting.
3112
3113 * play/life.el (life-mode): Use define-derived-mode. Derive from
3114 special-mode.
3115 (life): Let-bind inhibit-read-only.
3116 (life-setup): Avoid `setq'. Use `life-mode'.
3117
3118 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
3119 which should not be needed any more.
3120 (package-menu-refresh, package-menu-describe-package): Use user-error.
3121
3122 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
3123 (eshell-post-rewrite-command-hook): Make obsolete.
3124 (eshell-parse-command): Simplify.
3125 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
3126 (eshell--cmd): Declare.
3127 (eshell-parse-pipeline): Remove unused var `final-p'.
3128 Pass a dynvar to eshell-post-rewrite-command-hook.
3129 Implement the new eshell-post-rewrite-command-function.
3130 (eshell-invoke-directly): Remove unused arg `input'.
3131 * eshell/esh-io.el (eshell-io-initialize):
3132 Use eshell-post-rewrite-command-function (bug#15399).
3133 (eshell--apply-redirections): Rename from eshell-apply-redirections;
3134 adjust to new calling convention.
3135 (eshell-create-handles): Rename args to avoid clashing with dynvar
3136 `standard-output'.
3137
3138 2013-09-17 Glenn Morris <rgm@gnu.org>
3139
3140 * simple.el (messages-buffer-mode): New major mode.
3141 (messages-buffer): New function.
3142 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
3143 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
3144 (ert-run-test): Use `messages-buffer' function.
3145 (ert--force-message-log-buffer-truncation): Ignore read-only.
3146 * help.el (view-echo-area-messages): Use `messages-buffer' function.
3147 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
3148
3149 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3150
3151 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
3152
3153 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
3154
3155 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
3156
3157 * icomplete.el (icomplete-in-buffer): New var.
3158 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
3159 vars and replace them with functions.
3160 (icomplete-minibuffer-setup): Adjust accordingly.
3161 (icomplete--completion-table, icomplete--completion-predicate)
3162 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
3163 New functions.
3164 (icomplete-forward-completions, icomplete-backward-completions)
3165 (icomplete-simple-completing-p, icomplete-exhibit)
3166 (icomplete-completions): Use them.
3167 (icomplete--in-region-buffer): New var.
3168 (icomplete--in-region-setup): New function.
3169 (icomplete-mode): Use it.
3170
3171 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
3172 (bug#15379).
3173 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
3174 return args and options.
3175 (eshell-eval-using-options): Use the new return value of
3176 eshell--do-opts to set the options's vars in their scope.
3177 (eshell--set-option): Rename from eshell-set-option.
3178 Add arg `opt-vals'.
3179 (eshell--process-option): Rename from eshell-process-option.
3180 Add arg `opt-vals'.
3181 (eshell--process-args): Use an `opt-vals' alist to store the options's
3182 values during their processing and return them additionally to the
3183 remaining args.
3184
3185 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
3186
3187 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
3188 continuation character an operator, as far as indentation is
3189 concerned (Bug#15369).
3190
3191 2013-09-15 Martin Rudalics <rudalics@gmx.at>
3192
3193 * window.el (window--state-put-2): Don't process buffer state
3194 when buffer doesn't exist any more (Bug#15382).
3195
3196 2013-09-15 Glenn Morris <rgm@gnu.org>
3197
3198 * eshell/em-unix.el (eshell/rm):
3199 Make -f ignore missing files. (Bug#15373)
3200
3201 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
3202 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
3203 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
3204
3205 2013-09-14 Glenn Morris <rgm@gnu.org>
3206
3207 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
3208
3209 2013-09-13 Glenn Morris <rgm@gnu.org>
3210
3211 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
3212 (dired-guess-default): Make `file' available in the env. (Bug#15363)
3213
3214 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
3215
3216 * frame.el (x-focus-frame): Mark as declared in frame.c.
3217
3218 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3219
3220 * ls-lisp.el: Use advice-add.
3221 (original-insert-directory): Remove.
3222 (ls-lisp--insert-directory): Rename from insert-directory; add
3223 `orig-fun' argument.
3224 (insert-directory): Advise.
3225
3226 2013-09-13 Eli Zaretskii <eliz@gnu.org>
3227
3228 * term.el (term-emulate-terminal): Decode the command string
3229 before passing it to term-command-hook. (Bug#15337)
3230
3231 2013-09-13 Glenn Morris <rgm@gnu.org>
3232
3233 * eshell/esh-util.el (ange-cache): Move declaration earlier.
3234
3235 * eshell/esh-ext.el (eshell-search-path): Declare.
3236
3237 * eshell/em-prompt.el (eshell/pwd): Autoload it.
3238 Otherwise an error occurs if eshell-dirs module not loaded.
3239
3240 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
3241
3242 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
3243
3244 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
3245 `tramp-check-proper-host'. Check for a valid method name.
3246
3247 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3248 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3249 * net/tramp-sh.el (tramp-maybe-open-connection):
3250 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
3251
3252 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
3253 also for hash values.
3254
3255 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3256
3257 * term/ns-win.el (parameters): Don't declare as dynamic.
3258 (before-make-frame-hook): Don't add ineffective function.
3259
3260 * eshell/*.el: Use lexical-binding (bug#15231).
3261
3262 2013-09-12 Kenichi Handa <handa@gnu.org>
3263
3264 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
3265
3266 2013-09-12 Glenn Morris <rgm@gnu.org>
3267
3268 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
3269 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
3270
3271 * subr.el (do-after-load-evaluation): Also give compiler warnings
3272 when obsolete files are used (except by obsolete files).
3273
3274 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
3275 in the status output, assume `filename' is the first. (Bug#15322)
3276
3277 * vc/vc.el (vc-deduce-fileset): Doc fix.
3278
3279 * calc/calc-help.el (Info-goto-node):
3280 * progmodes/cperl-mode.el (Info-find-node):
3281 * vc/ediff.el (Info-goto-node): Update declarations.
3282
3283 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
3284
3285 * vc/vc-bzr.el (vc-compilation-mode): Declare.
3286 (vc-bzr-pull): Require vc-dispatcher.
3287 * vc/vc-git.el (vc-compilation-mode): Declare.
3288 (vc-git-pull): Require vc-dispatcher.
3289
3290 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
3291
3292 * progmodes/octave.el (help-button-action): Declare.
3293
3294 * shell.el (shell-directory-tracker): Output error as a message
3295 rather than just returning it as a string.
3296 (shell-process-pushd): Remove useless use of message.
3297
3298 * dframe.el (dframe-timer-fn):
3299 * files.el (dir-locals-read-from-file):
3300 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
3301 (mpc-format):
3302 * reveal.el (reveal-post-command):
3303 * saveplace.el (load-save-place-alist-from-file):
3304 * shell.el (shell-resync-dirs):
3305 * w32-common-fns.el (x-get-selection-value):
3306 * emacs-lisp/copyright.el (copyright-find-copyright):
3307 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
3308 * emulation/tpu-edt.el (tpu-copy-keyfile):
3309 * play/bubbles.el (bubbles--mark-neighbourhood):
3310 * progmodes/executable.el
3311 (executable-make-buffer-file-executable-if-script-p):
3312 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
3313
3314 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3315
3316 Cleanup Eshell to rely less on dynamic scoping.
3317 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
3318 last-value, and ext-command here. Bind `args' closer to `body'.
3319 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
3320 (eshell--args): Declare new dynamic var.
3321 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
3322 last-value, and ext-command. Pass `args' to `body'.
3323 (eshell-process-args): Bind eshell--args.
3324 (eshell-set-option): Use eshell--args.
3325 * eshell/eshell.el (eshell): Use derived-mode-p.
3326 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
3327 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
3328 (eshell-glob-function): Declare.
3329 * eshell/esh-util.el: Require cl-lib.
3330 (eshell-read-hosts-file): Avoid add-to-list.
3331 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
3332 `err'.
3333 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
3334 Declare.
3335 (eshell/diff): Remove unused var `err'.
3336 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
3337 `killflag'.
3338 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
3339 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
3340 first use.
3341 * eshell/em-glob.el (eshell-glob-matches, message-shown):
3342 Move declaration before first use.
3343 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
3344 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
3345 rely on cl-return.
3346
3347 2013-09-12 Glenn Morris <rgm@gnu.org>
3348
3349 * term/ns-win.el (global-map): Remove binding for ispell-next,
3350 deleted 1999-05-29. (Bug#15357)
3351
3352 2013-09-11 Glenn Morris <rgm@gnu.org>
3353
3354 * echistory.el (electric-command-history): Remove call to deleted func.
3355
3356 * play/landmark.el (landmark-mode): Fix typos.
3357
3358 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
3359 Check cvs-sort-ignore-file is bound.
3360
3361 * savehist.el: No need for cl when compiling on Emacs.
3362
3363 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3364
3365 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
3366 (bug#15338).
3367 (eshell-self-insert-command, eshell-send-invisible):
3368 Remove unused argument.
3369 (eshell-handle-control-codes): Remove unused var `orig'.
3370 Avoid delete-backward-char.
3371
3372 * files.el (set-auto-mode): Simplify a bit further.
3373
3374 2013-09-11 Glenn Morris <rgm@gnu.org>
3375
3376 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
3377 (set-auto-mode): Don't regexp-quote elements.
3378 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
3379 * progmodes/cc-mode.el (interpreter-mode-alist):
3380 * progmodes/ruby-mode.el (interpreter-mode-alist):
3381 Revert previous change.
3382
3383 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3384
3385 * play/snake.el (snake-mode):
3386 * play/mpuz.el (mpuz-mode):
3387 * play/landmark.el (lm-mode):
3388 * play/blackbox.el (blackbox-mode):
3389 * play/5x5.el (5x5-mode):
3390 * obsolete/options.el (Edit-options-mode):
3391 * net/quickurl.el (quickurl-list-mode):
3392 * net/newst-treeview.el (newsticker-treeview-mode):
3393 * mail/rmailsum.el (rmail-summary-mode):
3394 * mail/mspools.el (mspools-mode):
3395 * locate.el (locate-mode):
3396 * ibuffer.el (ibuffer-mode):
3397 * emulation/ws-mode.el (wordstar-mode):
3398 * emacs-lisp/debug.el (debugger-mode):
3399 * array.el (array-mode):
3400 * net/eudc.el (eudc-mode): Use define-derived-mode.
3401 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
3402 Move initialization into declaration.
3403 (mairix-searches-mode): Use define-derived-mode.
3404 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
3405 (eudc-edit-hotlist): Use dolist.
3406 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
3407 (Man-mode): Use define-derived-mode.
3408 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
3409 (Info-edit-mode): Use define-derived-mode.
3410 (Info-cease-edit): Use Info-mode.
3411 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
3412 into declaration.
3413 (eshell-mode): Use define-derived-mode.
3414 * chistory.el (command-history-mode-map): Rename from
3415 command-history-map.
3416 (command-history-mode): Use define-derived-mode.
3417 (Command-history-setup): Remove function.
3418 * calc/calc.el (calc-trail-mode-map): New var.
3419 (calc-trail-mode): Use define-derived-mode.
3420 (calc-trail-buffer): Set calc-main-buffer manually.
3421 * bookmark.el (bookmark-insert-annotation): New function.
3422 (bookmark-edit-annotation): Use it.
3423 (bookmark-edit-annotation-mode): Make it a proper major mode.
3424 (bookmark-send-edited-annotation): Use derived-mode-p.
3425 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
3426 closer to its ideal place. Use \' to match EOS.
3427
3428 * profiler.el (profiler-calltree-find): Use function-equal.
3429
3430 2013-09-10 Glenn Morris <rgm@gnu.org>
3431
3432 * files.el (interpreter-mode-alist): Convert to regexps.
3433 (set-auto-mode): Adapt for this. (Bug#15306)
3434 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
3435 Comment out unused variable.
3436 * progmodes/cc-mode.el (interpreter-mode-alist):
3437 * progmodes/python.el (interpreter-mode-alist):
3438 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
3439 * progmodes/sh-script.el (sh-set-shell):
3440 No longer use interpreter-mode-alist to get list of shells.
3441
3442 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
3443
3444 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3445
3446 * simple.el: Use set-temporary-overlay-map for universal-argument.
3447 (universal-argument-map): Don't use default-bindings (bug#15317).
3448 Bind switch-frame explicitly. Replace universal-argument-minus with
3449 a conditional binding.
3450 (universal-argument-num-events, saved-overriding-map): Remove.
3451 (restore-overriding-map): Remove.
3452 (universal-argument--mode): Rename from save&set-overriding-map,
3453 and rewrite.
3454 (universal-argument, universal-argument-more, negative-argument)
3455 (digit-argument): Adjust accordingly.
3456 (universal-argument-minus): Remove.
3457 (universal-argument-other-key): Remove.
3458
3459 * subr.el (with-demoted-errors): Add `format' argument.
3460
3461 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
3462
3463 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
3464 `tramp-cleanup-connection'.
3465
3466 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
3467 parameters KEEP-DEBUG and KEEP-PASSWORD.
3468
3469 * net/tramp.el (tramp-file-name-handler):
3470 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3471 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
3472 (tramp-maybe-open-connection):
3473 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3474 Use `tramp-cleanup-connection'.
3475
3476 * net/tramp-sh.el (tramp-maybe-open-connection):
3477 Catch 'uname-changed inside the progress reporter.
3478
3479 2013-09-10 Glenn Morris <rgm@gnu.org>
3480
3481 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
3482
3483 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
3484 returns "alternate access method" in mode (eg "-rw-r--r--.").
3485
3486 2013-09-08 Glenn Morris <rgm@gnu.org>
3487
3488 * saveplace.el (load-save-place-alist-from-file):
3489 Demote errors. (Bug#15305)
3490
3491 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
3492
3493 Improve compatibility with older Emacsen, and XEmacs.
3494
3495 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
3496 only if it is bound. It isn't for XEmacs.
3497 (with-tramp-progress-reporter): Do not let-bind `result'.
3498 This yields to scoping errors in XEmacs.
3499 (tramp-handle-make-auto-save-file-name): New function, moved from
3500 tramp-sh.el.
3501
3502 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
3503 for `make-auto-save-file-name'.
3504 (tramp-adb--gnu-switches-to-ash):
3505 Use `tramp-compat-replace-regexp-in-string'.
3506
3507 * net/tramp-cache.el (tramp-cache-print): Call
3508 `substring-no-properties' only if it is bound. It isn't for XEmacs.
3509
3510 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
3511 bound. It isn't for XEmacs.
3512
3513 * net/tramp-compat.el (tramp-compat-copy-file):
3514 Catch `wrong-number-of-arguments' error.
3515 (tramp-compat-replace-regexp-in-string): New defun.
3516
3517 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
3518 for `make-auto-save-file-name'.
3519 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
3520 `copy-file'.
3521 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
3522 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
3523 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
3524
3525 * net/tramp-gw.el (tramp-gw-open-network-stream):
3526 Use `tramp-compat-replace-regexp-in-string'.
3527
3528 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3529 Call `tramp-handle-make-auto-save-file-name'.
3530 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
3531 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3532 (tramp-sh-file-inotifywait-process-filter):
3533 Use `tramp-compat-replace-regexp-in-string'.
3534 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
3535
3536 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
3537 for `make-auto-save-file-name'.
3538 (tramp-smb-handle-copy-directory):
3539 Call `tramp-compat-replace-regexp-in-string'.
3540 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
3541 (tramp-smb-handle-copy-file): Improve error message.
3542 (tramp-smb-handle-rename-file): Rename directly only in case
3543 `newname' does not exist yet. This is a restriction of smbclient.
3544 (tramp-smb-maybe-open-connection): Rerun the function only when
3545 `auth-sources' is non-nil.
3546
3547 2013-09-08 Kenichi Handa <handa@gnu.org>
3548
3549 * international/characters.el: Set category "^" (Combining) for
3550 more characters.
3551
3552 2013-09-07 Alan Mackenzie <acm@muc.de>
3553
3554 Correctly fontify Java class constructors.
3555 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
3556 in Java Mode.
3557 (c-recognize-typeless-decls): Set the Java value to t.
3558 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
3559 While handling a "(", add a check for, effectively, Java, and handle a
3560 "typeless" declaration there.
3561
3562 2013-09-07 Roland Winkler <winkler@gnu.org>
3563
3564 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
3565 field subtitle for entry type book.
3566
3567 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3568
3569 * minibuffer.el: Make minibuffer-complete call completion-in-region
3570 rather than other way around.
3571 (completion--some, completion-pcm--find-all-completions):
3572 Don't delay signals when debugging.
3573 (minibuffer-completion-contents): Beware fields within the
3574 minibuffer contents.
3575 (completion-all-sorted-completions): Use defvar-local.
3576 (completion--do-completion, completion--cache-all-sorted-completions)
3577 (completion-all-sorted-completions, minibuffer-force-complete):
3578 Add args `beg' and `end'.
3579 (completion--in-region-1): New fun, extracted from minibuffer-complete.
3580 (minibuffer-complete): Use completion-in-region.
3581 (completion-complete-and-exit): New fun, extracted from
3582 minibuffer-complete-and-exit.
3583 (minibuffer-complete-and-exit): Use it.
3584 (completion--complete-and-exit): Rename from
3585 minibuffer--complete-and-exit.
3586 (completion-in-region--single-word): New function, extracted from
3587 minibuffer-complete-word.
3588 (minibuffer-complete-word): Use it.
3589 (display-completion-list): Make `common-substring' argument obsolete.
3590 (completion--in-region): Call completion--in-region-1 instead of
3591 minibuffer-complete.
3592 (completion-help-at-point): Pass boundaries to
3593 minibuffer-completion-help as args rather than via an overlay.
3594 (completion-pcm--string->pattern): Use `any-delim'.
3595 (completion-pcm--optimize-pattern): New function.
3596 (completion-pcm--pattern->regex): Handle `any-delim'.
3597 * icomplete.el (icomplete-forward-completions)
3598 (icomplete-backward-completions, icomplete-completions):
3599 Adjust calls to completion-all-sorted-completions and
3600 completion--cache-all-sorted-completions.
3601 (icomplete-with-completion-tables): Default to t.
3602 * emacs-lisp/crm.el (crm--current-element): Rename from
3603 crm--select-current-element. Don't put an overlay but return the
3604 boundaries instead.
3605 (crm--completion-command): Take two new args to bind to the boundaries.
3606 (crm-completion-help): Adjust accordingly.
3607 (crm-complete): Use completion-in-region.
3608 (crm-complete-word): Use completion-in-region--single-word.
3609 (crm-complete-and-exit): Use completion-complete-and-exit.
3610
3611 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3612
3613 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
3614 than dynamically.
3615
3616 2013-09-06 Juri Linkov <juri@jurta.org>
3617
3618 * info.el (Info-display-images-node): When image file doesn't exist
3619 display text version of the image if it's provided in the Info file.
3620 Otherwise, display the location of missing image from SRC attribute.
3621 Add help-echo text property from ALT attribute. (Bug#15279)
3622
3623 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3624
3625 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
3626 (edit-abbrevs-mode): Use define-derived-mode.
3627
3628 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
3629 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
3630 that it's defined.
3631 (epa-key-list-mode, epa-key-mode, epa-info-mode):
3632 Use define-derived-mode.
3633
3634 * epg.el (epg-start-encrypt): Minor CSE simplification.
3635
3636 2013-09-06 William Xu <william.xwl@gmail.com>
3637
3638 * arc-mode.el: Add support for 7za (bug#15264).
3639 (archive-7z-program): New var.
3640 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
3641 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
3642 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
3643
3644 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
3645
3646 Remove URL syntax.
3647
3648 * net/tramp.el (tramp-syntax, tramp-prefix-format)
3649 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
3650 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
3651 (tramp-postfix-host-format, tramp-file-name-regexp)
3652 (tramp-completion-file-name-regexp)
3653 (tramp-completion-dissect-file-name)
3654 (tramp-handle-substitute-in-file-name): Remove 'url case.
3655 (tramp-file-name-regexp-url)
3656 (tramp-completion-file-name-regexp-url): Remove constants.
3657
3658 2013-09-06 Glenn Morris <rgm@gnu.org>
3659
3660 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
3661
3662 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
3663
3664 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
3665 keywords" below "here-doc beginnings" (Bug#15270).
3666
3667 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3668
3669 * subr.el (pop): Use `car-safe'.
3670 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
3671 to detect unused `pop' return value.
3672
3673 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
3674 var `block-regexp'.
3675 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
3676 (python-fill-string): Remove unused var `marker'.
3677 (python-skeleton-add-menu-items): Remove unused var `items'.
3678
3679 * international/mule-cmds.el: Require CL.
3680 (find-coding-systems-for-charsets): Avoid add-to-list.
3681 (sanitize-coding-system-list): New function, extracted from
3682 select-safe-coding-system-interactively.
3683 (select-safe-coding-system-interactively): Use it.
3684 (read-input-method-name): Accept symbols for `default'.
3685
3686 * emacs-lisp/advice.el (defadvice): Add indent rule.
3687
3688 2013-09-05 Daniel Hackney <dan@haxney.org>
3689
3690 * dired-x.el:
3691 * net/ange-ftp.el:
3692 * net/browse-url.el:
3693 * net/dbus.el:
3694 * net/eudc.el:
3695 * net/eudcb-ldap.el:
3696 * net/eww.el:
3697 * net/imap.el:
3698 * printing.el:
3699 * vc/ediff-diff.el:
3700 * vc/ediff-init.el:
3701 * vc/ediff-merg.el:
3702 * vc/ediff-mult.el:
3703 * vc/ediff-util.el:
3704 * vc/ediff-wind.el:
3705 * vc/ediff.el:
3706 * vc/emerge.el:
3707 * vc/pcvs.el:
3708 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
3709 byte compiler. Remove some unused let-bound variables.
3710
3711 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3712
3713 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
3714 a "ref-cell", since it gets better optimized (bug#14883).
3715
3716 2013-09-05 Glenn Morris <rgm@gnu.org>
3717
3718 * progmodes/cc-awk.el (c-forward-sws): Declare.
3719
3720 2013-09-04 Glenn Morris <rgm@gnu.org>
3721
3722 * generic-x.el [rul-generic-mode]: Require cc-mode.
3723 (c++-mode-syntax-table): Declare.
3724 (rul-generic-mode-syntax-table): Init in the defvar.
3725
3726 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3727
3728 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
3729 (vc-do-command, vc-set-async-update):
3730 * vc/vc-mtn.el (vc-mtn-dir-status):
3731 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
3732 (vc-hg-pull, vc-hg-merge-branch):
3733 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
3734 (vc-git-merge-branch):
3735 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
3736 (vc-cvs-dir-status-files):
3737 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
3738 (vc-bzr-dir-status-files):
3739 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
3740 * vc/vc-annotate.el: Use lexical-binding.
3741 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
3742 (vc-sentinel-movepoint): Declare.
3743 (vc-annotate): Don't use `goto-line'.
3744 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
3745 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
3746 (vc-sentinel-movepoint): Declare.
3747 * vc/vc-svn.el: Use lexical-binding.
3748 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
3749 * vc/vc-sccs.el:
3750 * vc/vc-rcs.el: Use lexical-binding.
3751
3752 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
3753 `deleted'. Don't drop errors silently.
3754
3755 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
3756
3757 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
3758
3759 * vc/vc.el (vc-ignore): Rewrite.
3760 (vc-default-ignore): New function.
3761 (vc-default-ignore-completion-table): Use find-ignore-file.
3762
3763 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
3764 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
3765 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
3766 Remove. Most code moved to vc.el.
3767
3768 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3769
3770 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
3771 * net/tramp-smb.el (tramp-smb-get-file-entries):
3772 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
3773 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
3774
3775 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
3776 Update call to it.
3777 (eww-change-select): Remove unused var `properties'.
3778 (eww-make-unique-file-name): Remove unused var `base'.
3779
3780 * finder.el (finder-compile-keywords): Don't mess with windows.
3781
3782 * calculator.el (calculator-funcall): Fix typo in last change.
3783
3784 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
3785
3786 * emacs-lisp/package.el (package-activate-1): Don't let a missing
3787 <pkg>-autoloads.el file stop us.
3788
3789 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
3790 warnings, and factor out common code.
3791
3792 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
3793
3794 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
3795 two-character operators and whether the character preceding them
3796 changes their meaning (Bug#15208).
3797
3798 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3799
3800 Format code sent to Python shell for robustness.
3801 * progmodes/python.el (python-shell-buffer-substring):
3802 New function.
3803 (python-shell-send-region, python-shell-send-buffer): Use it.
3804
3805 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
3806
3807 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
3808 * net/tramp.el (tramp-user-error): ... here.
3809 (tramp-find-method, tramp-check-proper-host)
3810 (tramp-dissect-file-name, tramp-debug-message)
3811 (tramp-handle-shell-command):
3812 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3813 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
3814
3815 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
3816
3817 2013-09-02 Martin Rudalics <rudalics@gmx.at>
3818
3819 * avoid.el (mouse-avoidance-point-position)
3820 (mouse-avoidance-too-close-p): Handle case where posn-at-point
3821 returns nil.
3822
3823 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3824
3825 * progmodes/python.el (python-shell-completion-get-completions):
3826 Drop use of deleted `comint-last-prompt-overlay'.
3827 (python-nav-if-name-main): New command.
3828
3829 2013-09-01 Glenn Morris <rgm@gnu.org>
3830
3831 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3832 Avoid leading space in $wins. Otherwise the sed command used by
3833 eg compile-main ends up containing "/*.el". (Bug#15170)
3834
3835 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
3836
3837 2013-08-30 Glenn Morris <rgm@gnu.org>
3838
3839 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3840 Fix is-this-a-directory logic. (Bug#15220)
3841
3842 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3843
3844 * textmodes/css-mode.el: Use SMIE.
3845 (css-smie-grammar): New var.
3846 (css-smie--forward-token, css-smie--backward-token)
3847 (css-smie-rules): New functions.
3848 (css-mode): Use them.
3849 (css-navigation-syntax-table): Remove var.
3850 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
3851 (css-indent-calculate, css-indent-line): Remove functions.
3852
3853 Misc changes to reduce use of `(lambda...); and other cleanups.
3854 * cus-edit.el: Use lexical-binding.
3855 (customize-push-and-save, customize-apropos)
3856 (custom-buffer-create-internal): Use closures.
3857 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
3858 * progmodes/ada-xref.el: Use setq.
3859 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
3860 * dframe.el: Use lexical-binding.
3861 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
3862 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
3863 * descr-text.el: Use lexical-binding.
3864 (describe-text-widget, describe-text-sexp, describe-property-list):
3865 Use closures.
3866 * comint.el (comint-history-isearch-push-state): Use a closure.
3867 * calculator.el: Use lexical-binding.
3868 (calculator-number-to-string): Make it work with lexical-binding.
3869 (calculator-funcall): Same and use cl-letf.
3870
3871 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
3872 (lisp--company-doc-string, lisp--company-location): New functions.
3873 (lisp-completion-at-point): Use them to improve Company support.
3874
3875 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
3876 params of lambda expressions.
3877 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
3878 (ruby-smie--opening-pipe-p): New function.
3879 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
3880 symbols and matched |...| for formal params.
3881 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
3882 from being treated as hanging. Handle "rescue".
3883
3884 2013-08-29 Glenn Morris <rgm@gnu.org>
3885
3886 * progmodes/cc-engine.el (c-pull-open-brace):
3887 Move definition before use.
3888
3889 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3890
3891 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
3892 are immutable. Don't use `unsafe' any more.
3893 (cl--defsubst-expand): Don't substitute at the same time as keeping
3894 a residual unused let-binding. Don't use `unsafe' any more.
3895
3896 2013-08-29 Glenn Morris <rgm@gnu.org>
3897
3898 * calendar/cal-china.el (calendar-chinese-year-cache):
3899 Recenter on 2015.
3900
3901 * nxml/nxml-util.el (nxml-debug-clear-inside):
3902 Use cl-loop rather than loop.
3903
3904 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
3905
3906 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
3907
3908 2013-08-28 Glenn Morris <rgm@gnu.org>
3909
3910 * progmodes/antlr-mode.el: No need to require cc-mode twice.
3911
3912 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
3913
3914 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
3915
3916 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3917
3918 * simple.el (repeat-complex-command--called-interactively-skip):
3919 New function.
3920 (repeat-complex-command): Use it (bug#14136).
3921
3922 * progmodes/cc-mode.el: Minor cleanup of var declarations.
3923 (c-define-abbrev-table): Add `doc' argument.
3924 (c-mode-abbrev-table, c++-mode-abbrev-table)
3925 (objc-mode-abbrev-table, java-mode-abbrev-table)
3926 (idl-mode-abbrev-table, pike-mode-abbrev-table)
3927 (awk-mode-abbrev-table): Use it.
3928 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
3929 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
3930 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
3931 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
3932 Move initialization into the declaration; and remove any
3933 autoload cookie.
3934
3935 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
3936 and dynamic let binding.
3937
3938 * vc/smerge-mode.el: Remove redundant :group args.
3939
3940 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
3941 to load-path.
3942
3943 2013-08-28 Juri Linkov <juri@jurta.org>
3944
3945 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
3946 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
3947 (isearch-other-meta-char): Handle an undefined shifted printing
3948 character by downshifting it. (Bug#15200)
3949
3950 2013-08-28 Juri Linkov <juri@jurta.org>
3951
3952 * isearch.el (isearch-search): Change regexp error message for
3953 non-regexp searches. (Bug#15166)
3954
3955 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
3956
3957 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
3958 for portability to hosts where /bin/sh has problems.
3959
3960 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3961
3962 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
3963
3964 2013-08-27 Juri Linkov <juri@jurta.org>
3965
3966 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
3967 in the keyboard macro. (Bug#15126)
3968
3969 2013-08-27 Juri Linkov <juri@jurta.org>
3970
3971 * isearch.el (isearch-quote-char): Comment out converting unibyte
3972 to multibyte, thus syncing with its `quoted-insert' counterpart.
3973 (Bug#15166)
3974
3975 2013-08-27 Martin Rudalics <rudalics@gmx.at>
3976
3977 * window.el (display-buffer-use-some-window): Add missing
3978 argument in call of get-largest-window (Bug#15185).
3979 Reported by Stephen Leake.
3980
3981 2013-08-27 Glenn Morris <rgm@gnu.org>
3982
3983 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
3984
3985 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3986
3987 * progmodes/python.el (python-font-lock-keywords): Don't return nil
3988 from a matcher-function unless there's no more matches (bug#15161).
3989
3990 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3991
3992 * minibuffer.el: Revert change from 2013-08-20.
3993
3994 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
3995 with text property `tramp-default', if appropriate.
3996 (tramp-check-proper-host): New defun.
3997 (tramp-dissect-file-name): Do not check hostname. Revert change
3998 of 2013-03-18.
3999 (tramp-backtrace): Make VEC-OR-PROC optional.
4000
4001 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
4002 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4003 * net/tramp-sh.el (tramp-maybe-open-connection):
4004 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
4005 Apply `tramp-check-proper-host'.
4006
4007 2013-08-26 Tassilo Horn <tsdh@gnu.org>
4008
4009 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
4010 lambda expression in order to have `describe-variable' display it.
4011
4012 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
4013
4014 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
4015 BUF can be optional. (Bug#15186)
4016
4017 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
4018
4019 * progmodes/flymake.el (flymake-get-real-file-name-function):
4020 Fix broken customization. (Bug#15184)
4021
4022 2013-08-25 Alan Mackenzie <acm@muc.de>
4023
4024 Improve indentation of bracelists defined by macros (without "=").
4025
4026 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
4027 expansion begins with "{", regard it as bracelist when it doesn't
4028 contain a ";".
4029
4030 Parse C++ inher-intro when there's a template split over 2 lines.
4031
4032 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
4033 rigorously the search for "class" etc. followed by ":".
4034
4035 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
4036 random languages a regexp which never matches rather than nil.
4037
4038 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
4039
4040 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
4041 (c-awk-regexp-one-line-possibly-open-char-list-re)
4042 (c-awk-one-line-possibly-open-regexp-re)
4043 (c-awk-one-line-non-syn-ws*-re): Remove.
4044 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
4045 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
4046 (c-awk-space*-unclosed-regexp-/-re): New constants.
4047 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
4048 aren't regexp delimiters.
4049
4050 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
4051 handling for a rare situation in AWK Mode involving unterminated
4052 strings/regexps.
4053
4054 2013-08-23 Glenn Morris <rgm@gnu.org>
4055
4056 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
4057
4058 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
4059
4060 * files.el (create-file-buffer): If the result would begin with
4061 spaces, prepend a "|" instead of removing them. (Bug#15162)
4062
4063 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
4064
4065 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
4066 text-properties (bug#15155).
4067
4068 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
4069 exist any more.
4070 (calc-keypad-redraw): Remove unused var `pad'.
4071 (calc-keypad-press): Remove unused var `menu'.
4072
4073 2013-08-23 Martin Rudalics <rudalics@gmx.at>
4074
4075 * window.el (display-buffer-pop-up-frame):
4076 Call pop-up-frame-function with BUFFER current so `make-frame' will
4077 use it as the new frame's buffer (Bug#15133).
4078
4079 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
4080
4081 * calendar/timeclock.el: Minor cleanups.
4082 (timeclock-ask-before-exiting, timeclock-use-display-time):
4083 Use `symbol'.
4084 (timeclock-modeline-display): Define as alias before the
4085 actual definition.
4086 (timeclock-mode-line-display): Use define-minor-mode.
4087 (timeclock-day-list-template): Make it a function, add an argument.
4088 (timeclock-day-list-required, timeclock-day-list-length)
4089 (timeclock-day-list-debt, timeclock-day-list-span)
4090 (timeclock-day-list-break): Adjust calls accordingly.
4091
4092 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
4093
4094 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
4095 Use read--expression so that completion works again.
4096
4097 2013-08-21 Sam Steingold <sds@gnu.org>
4098
4099 Add rudimentary inferior shell interaction
4100 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
4101 (sh-set-shell): Reset it.
4102 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
4103 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
4104
4105 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
4106
4107 * align.el: Use lexical-binding.
4108 (align-region): Simplify accordingly.
4109
4110 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
4111
4112 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
4113
4114 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
4115 `non-essential' up.
4116
4117 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
4118
4119 * net/tramp.el:
4120 * net/tramp-adb.el:
4121 * net/tramp-cmds.el:
4122 * net/tramp-ftp.el:
4123 * net/tramp-gvfs.el:
4124 * net/tramp-gw.el:
4125 * net/tramp-sh.el: Don't wrap external variable declarations by
4126 `eval-when-compile'.
4127
4128 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4129
4130 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
4131 now that Emacs supports ImageMagick animations.
4132
4133 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
4134
4135 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
4136 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
4137
4138 2013-08-16 Martin Rudalics <rudalics@gmx.at>
4139
4140 * window.el (mouse-autoselect-window-select): Do autoselect when
4141 mouse pointer is on margin.
4142
4143 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
4144
4145 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
4146
4147 2013-08-16 Glenn Morris <rgm@gnu.org>
4148
4149 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
4150 Handle "Remote Directory" response of some clients. (Bug#15058)
4151
4152 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
4153 Tweak warning. (Bug#14926)
4154
4155 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
4156 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
4157
4158 * image-mode.el (image-mode-map): Add menu items to reverse,
4159 increase, decrease, reset animation speed.
4160 (image--set-speed, image-increase-speed, image-decrease-speed)
4161 (image-reverse-speed, image-reset-speed): New functions.
4162 (image-mode-map): Add bindings for speed commands.
4163
4164 * image.el (image-animate-get-speed, image-animate-set-speed):
4165 New functions.
4166 (image-animate-timeout): Respect image :speed property.
4167
4168 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4169
4170 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
4171 previous line (bug#15101).
4172 (debugger-eval-expression, debugger-record-expression):
4173 Use read--expression (bug#15102).
4174
4175 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
4176
4177 Remove byte compiler warnings, visible when compiling with
4178 `byte-compile-force-lexical-warnings' set to t.
4179
4180 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
4181 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
4182 (tramp-handle-unhandled-file-name-directory)
4183 (tramp-handle-file-notify-add-watch, tramp-action-login)
4184 (tramp-action-succeed, tramp-action-permission-denied)
4185 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
4186 arguments with "_".
4187
4188 * net/tramp-adb.el (tramp-adb-parse-device-names)
4189 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
4190 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
4191 (tramp-adb-handle-file-truename): Remove unused arguments.
4192
4193 * net/tramp-cache.el (tramp-flush-directory-property)
4194 (tramp-flush-connection-property, tramp-list-connections)
4195 (tramp-parse-connection-properties): Prefix unused arguments with "_".
4196
4197 * net/tramp-compat.el (tramp-compat-make-temp-file):
4198 Rename FILENAME to F.
4199
4200 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4201 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
4202 (tramp-zeroconf-parse-workstation-device-names)
4203 (tramp-zeroconf-parse-webdav-device-names)
4204 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
4205
4206 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4207 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
4208
4209 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
4210 arguments.
4211 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
4212 (tramp-sh-handle-insert-file-contents-literally)
4213 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
4214 with "_".
4215 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
4216 Remove unused variables.
4217
4218 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4219 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
4220 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
4221
4222 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
4223 Make them a defconst.
4224 (tramp-uuencode-region): Remove unused variable.
4225
4226 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
4227
4228 * frameset.el (frameset--prop-setter): New function.
4229 (frameset-prop): Add gv-setter declaration.
4230 (frameset-filter-minibuffer): Deal with the case that the minibuffer
4231 parameter was already set in FILTERED. Doc fix.
4232 (frameset--record-minibuffer-relationships): Allow saving a
4233 minibufferless frame without its corresponding minibuffer frame.
4234 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
4235 frame, if the frame id matches.
4236 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
4237 frames before orphaned ones.
4238 (frameset-restore): Warn about orphaned windows, instead of error out.
4239
4240 2013-08-14 Martin Rudalics <rudalics@gmx.at>
4241
4242 * window.el (window-make-atom): Don't overwrite parameter
4243 already present.
4244 (display-buffer-in-atom-window): Handle special case where we
4245 split an already atomic window.
4246 (window--major-non-side-window, display-buffer-in-side-window)
4247 (window--side-check): Ignore minibuffer window when walking
4248 window tree.
4249 (window-deletable-p): Return 'frame only if no other frame uses
4250 our minibuffer window.
4251 (record-window-buffer): Run buffer-list-update-hook.
4252 (split-window): Make sure window--check-frame won't destroy an
4253 existing atomic window in case the new window gets nested
4254 inside.
4255 (display-buffer-at-bottom): Ignore minibuffer window when
4256 walking window tree. Don't split a side window.
4257 (pop-to-buffer): Don't set-buffer here, the select-window call
4258 should do that.
4259 (mouse-autoselect-window-select): Autoselect only if we are in the
4260 text portion of the window.
4261
4262 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4263
4264 * net/shr.el (shr-parse-image-data): New function to grab both the
4265 data itself and the Content-Type.
4266 (shr-put-image): Use it.
4267
4268 * net/eww.el (eww-display-image): Ditto.
4269
4270 * image.el (image-content-type-suffixes): New variable.
4271
4272 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4273
4274 * progmodes/python.el (python-imenu--build-tree)
4275 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
4276
4277 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
4278
4279 * simple.el (backward-word): Mention the optional argument.
4280
4281 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4282
4283 * frameset.el (frameset--make): Rename constructor from make-frameset.
4284 (frameset-p, frameset-valid-p): Don't autoload.
4285 (frameset-valid-p): Use normal accessors.
4286
4287 2013-08-13 Glenn Morris <rgm@gnu.org>
4288
4289 * progmodes/compile.el (compile-command): Tweak example in doc.
4290 * obsolete/scribe.el (scribe-mode):
4291 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
4292
4293 * mail/feedmail.el (feedmail-confirm-outgoing)
4294 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
4295
4296 * cus-start.el (truncate-partial-width-windows): Fix type.
4297
4298 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
4299
4300 * net/shr.el (shr-table-horizontal-line): Fix custom type.
4301
4302 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4303
4304 * emacs-lisp/timer.el (timer--time-setter): New function.
4305 (timer--time): Use it as gv-setter.
4306
4307 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
4308 setter is not a symbol.
4309
4310 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
4311
4312 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
4313 if sending fails. This makes debugging easier.
4314
4315 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
4316
4317 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
4318 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
4319 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
4320
4321 2013-08-12 Eli Zaretskii <eliz@gnu.org>
4322
4323 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
4324
4325 2013-08-12 Glenn Morris <rgm@gnu.org>
4326
4327 * format.el (format-annotate-function):
4328 Handle read-only text properties in the source. (Bug#14887)
4329
4330 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4331
4332 * net/eww.el (eww-display-html): Ignore coding system errors.
4333 One web site uses "utf-8lias" as the coding system.
4334
4335 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
4336
4337 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
4338
4339 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
4340
4341 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
4342 (tutorial--detailed-help): Remove unused local variables.
4343 (tutorial--save-tutorial-to): Use ignore-errors.
4344 (help-with-tutorial): Use looking-at-p.
4345
4346 * view.el (view-buffer-other-window, view-buffer-other-frame):
4347 Mark unused arguments.
4348
4349 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
4350 (woman-select-symbol-fonts, woman, woman-find-file)
4351 (woman-insert-file-contents, woman-non-underline-faces):
4352 Use string-match-p.
4353 (woman1-unquote): Move declaration.
4354
4355 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
4356 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
4357 argument. Remove unused local variable.
4358 (xml-parse-elem-type): Use string-match-p.
4359 (xml-substitute-numeric-entities): Use ignore-errors.
4360
4361 * calculator.el (calculator): Mark unused argument.
4362 (calculator-paste, calculator-quit, calculator-integer-p):
4363 Use ignore-errors.
4364 (calculator-string-to-number, calculator-decimal, calculator-exp)
4365 (calculator-op-or-exp): Use string-match-p.
4366
4367 * dired.el (dired-buffer-more-recently-used-p): Declare.
4368 (dired-insert-set-properties, dired-insert-old-subdirs):
4369 Use ignore-errors.
4370
4371 * dired-aux.el (dired-compress): Use ignore-errors.
4372 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
4373 (dired-do-async-shell-command, dired-do-shell-command)
4374 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
4375 (dired-insert-subdir-validate): Use string-match-p.
4376 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
4377 (dired-add-entry): Use string-match-p, looking-at-p.
4378 (dired-insert-subdir-newpos): Remove unused local variable.
4379
4380 * filenotify.el (file-notify-callback): Remove unused local variable.
4381
4382 * filesets.el (filesets-error): Mark unused argument.
4383 (filesets-which-command-p, filesets-filter-dir-names)
4384 (filesets-directory-files, filesets-get-external-viewer)
4385 (filesets-ingroup-get-data): Use string-match-p.
4386
4387 * find-file.el (ff-other-file-name, ff-other-file-name)
4388 (ff-find-the-other-file, ff-cc-hh-converter):
4389 Remove unused local variables.
4390 (ff-get-file-name): Use string-match-p.
4391 (ff-all-dirs-under): Use ignore-errors.
4392
4393 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
4394 (follow-select-if-visible): Remove unused local variable.
4395
4396 * forms.el (read-file-filter): Move declaration.
4397 (forms--make-format, forms--make-parser, forms-insert-record):
4398 Quote function with #'.
4399 (forms--update): Use string-match-p. Quote function with #'.
4400
4401 * help-mode.el (help-dir-local-var-def): Mark unused argument.
4402 (help-make-xrefs): Use looking-at-p.
4403 (help-xref-on-pp): Use looking-at-p, ignore-errors.
4404
4405 * ibuffer.el (ibuffer-ext-visible-p): Declare.
4406 (ibuffer-confirm-operation-on): Use string-match-p.
4407
4408 * msb.el (msb-item-handler, msb-dired-item-handler):
4409 Mark unused arguments.
4410
4411 * ses.el (ses-decode-cell-symbol)
4412 (ses-kill-override): Remove unused local variable.
4413 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
4414 (ses-load): Use ignore-errors, looking-at-p.
4415 (ses-jump-safe): Use ignore-errors.
4416 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
4417
4418 * tabify.el (untabify, tabify): Mark unused arguments.
4419
4420 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
4421 Mark unused argument.
4422 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
4423 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
4424
4425 * emacs-lisp/timer.el (timer--time): Define setter with
4426 gv-define-setter to avoid deprecation warning.
4427
4428 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
4429 (*record-cmpl-statistics-p*): Remove (was commented out).
4430 (cmpl-statistics-block): Remove (body was commented out).
4431 All callers changed.
4432 (add-completions-from-buffer, load-completions-from-file):
4433 Remove unused variables.
4434
4435 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4436
4437 * filecache.el (file-cache-delete-file-list):
4438 Print message only when told so.
4439 (file-cache-files-matching): Use #' in mapconcat argument.
4440
4441 * ffap.el (ffap-url-at-point): Fix reference to variable
4442 thing-at-point-default-mail-uri-scheme.
4443
4444 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4445
4446 * subr.el (define-error): New function.
4447 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
4448 error-file-not-found and define with define-error.
4449 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
4450 and define with define-error.
4451 * userlock.el (file-locked, file-supersession):
4452 * simple.el (mark-inactive):
4453 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
4454 * progmodes/ada-mode.el (ada-mode-errors):
4455 * play/life.el (life-extinct):
4456 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
4457 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
4458 * nxml/rng-util.el (rng-error):
4459 * nxml/rng-uri.el (rng-uri-error):
4460 * nxml/rng-match.el (rng-compile-error):
4461 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
4462 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
4463 * nxml/nxml-rap.el (nxml-scan-error):
4464 * nxml/nxml-outln.el (nxml-outline-error):
4465 * net/soap-client.el (soap-error):
4466 * net/gnutls.el (gnutls-error):
4467 * net/ange-ftp.el (ftp-error):
4468 * mpc.el (mpc-proc-error):
4469 * json.el (json-error, json-readtable-error, json-unknown-keyword)
4470 (json-number-format, json-string-escape, json-string-format)
4471 (json-key-format, json-object-format):
4472 * jka-compr.el (compression-error):
4473 * international/quail.el (quail-error):
4474 * international/kkc.el (kkc-error):
4475 * emacs-lisp/ert.el (ert-test-failed):
4476 * calc/calc.el (calc-error, inexact-result, math-overflow)
4477 (math-underflow):
4478 * bookmark.el (bookmark-error-no-filename):
4479 * epg.el (epg-error): Define with define-error.
4480
4481 * time.el (display-time-event-handler)
4482 (display-time-next-load-average): Don't call sit-for since it seems
4483 unnecessary (bug#15045).
4484
4485 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
4486 Use #' instead of ' to quote functions.
4487 (checkdoc-output-mode): Use setq-local.
4488 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
4489 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
4490 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
4491 (checkdoc-ispell, checkdoc-ispell-current-buffer)
4492 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
4493 (checkdoc-ispell-message-text, checkdoc-ispell-start)
4494 (checkdoc-ispell-continue, checkdoc-ispell-comments)
4495 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
4496
4497 * ido.el (ido-completion-help): Fix up compiler warning.
4498
4499 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4500
4501 * frameset.el (frameset-p): Add autoload cookie.
4502 (frameset--jump-to-register): New function, based on code moved from
4503 register.el.
4504 (frameset-to-register): Move from register.el. Adapt to `registerv'.
4505
4506 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
4507 (frameset-restore, frameset-save, frameset-session-filter-alist):
4508 Remove declarations.
4509 (register-alist): Doc fix.
4510 (frameset-to-register): Move to frameset.el.
4511 (jump-to-register, describe-register-1): Remove frameset-specific code.
4512
4513 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4514
4515 * allout-widgets.el (allout-widgets-pre-command-business)
4516 (allout-widgets-post-command-business)
4517 (allout-widgets-after-change-handler)
4518 (allout-decorate-item-and-context, allout-set-boundary-marker)
4519 (allout-body-modification-handler)
4520 (allout-graphics-modification-handler): Mark ignored arguments.
4521 (allout-widgets-post-command-business)
4522 (allout-widgets-exposure-change-processor)
4523 (allout-widgets-exposure-undo-processor)
4524 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
4525 (allout-parse-item-at-point, allout-decorate-item-guides)
4526 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
4527 * allout.el (epa-passphrase-callback-function): Declare.
4528 (allout-overlay-insert-in-front-handler)
4529 (allout-overlay-interior-modification-handler)
4530 (allout-isearch-end-handler, allout-chart-siblings)
4531 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
4532 (allout-yank-processing, allout-process-exposed)
4533 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
4534 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
4535 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
4536 (lisp-indent-defform): Mark ignored arguments.
4537 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
4538 (calculate-lisp-indent): Remove unused variables.
4539 * international/characters.el (indian-2-column, arabic-2-column)
4540 (tibetan): Mark ignored arguments.
4541 (use-cjk-char-width-table): Mark ignored arguments.
4542 Remove unused variables.
4543 * international/fontset.el (build-default-fontset-data)
4544 (x-compose-font-name, create-fontset-from-fontset-spec):
4545 Mark ignored arguments.
4546 (fontset-plain-name): Remove unused variables.
4547 * international/mule.el (charset-id, charset-bytes, generic-char-p)
4548 (keyboard-coding-system): Mark ignored arguments.
4549 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
4550 * help.el (resize-temp-buffer-window):
4551 * window.el (display-buffer-in-major-side-window)
4552 (display-buffer-in-side-window, display-buffer-in-previous-window):
4553 Remove unused variables.
4554 * isearch.el (isearch-forward-symbol):
4555 * version.el (emacs-bzr-version-bzr):
4556 * international/mule-cmds.el (current-language-environment):
4557 * term/common-win.el (x-handle-iconic, x-handle-geometry)
4558 (x-handle-display):
4559 * term/pc-win.el (x-list-fonts, x-display-planes)
4560 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
4561 (x-server-version, x-display-screens, x-display-mm-height)
4562 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
4563 (x-selection-owner-p, x-own-selection-internal)
4564 (x-disown-selection-internal, x-get-selection-internal)
4565 (msdos-initialize-window-system):
4566 * term/tty-colors.el (tty-color-alist, tty-color-clear):
4567 * term/x-win.el (x-handle-no-bitmap-icon):
4568 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
4569 (vc-default-find-file-hook, vc-default-extra-menu):
4570 Mark ignored arguments.
4571
4572 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4573
4574 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
4575 break-condition in the context of the debugged code (bug#12685).
4576
4577 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
4578
4579 * comint.el:
4580 Do not use an overlay to highlight the last prompt. (Bug#14744)
4581 (comint-mode): Make comint-last-prompt buffer local.
4582 (comint-last-prompt): New variable.
4583 (comint-last-prompt-overlay): Remove. Superseded by
4584 comint-last-prompt.
4585 (comint-snapshot-last-prompt, comint-output-filter):
4586 Use comint-last-prompt.
4587
4588 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4589
4590 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
4591 (frameset-save): Check validity of the resulting frameset.
4592
4593 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
4594
4595 * ido.el (ido-record-command): Add doc string.
4596
4597 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4598
4599 * frameset.el (frameset): Do not disable creation of the default
4600 frameset-p predicate. Doc fix.
4601 (frameset-valid-p): New function, copied from the old predicate-p.
4602 Add additional checks.
4603 (frameset-restore): Check with frameset-valid-p.
4604 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
4605 (frameset-name, frameset-description, frameset-properties)
4606 (frameset-states): Add docstring.
4607 (frameset-session-filter-alist, frameset-persistent-filter-alist)
4608 (frameset-filter-alist): Doc fixes.
4609
4610 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4611
4612 * frameset.el (frameset-p, frameset-prop): Doc fixes.
4613
4614 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4615
4616 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
4617 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
4618 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
4619 (byte-compile-normal-call): Remove obsolescence check.
4620
4621 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4622
4623 * frameset.el (frameset-restore): Doc fix.
4624
4625 * register.el (frameset-frame-id, frameset-frame-with-id)
4626 (frameset-p, frameset-restore, frameset-save): Declare.
4627 (register-alist): Document framesets.
4628 (frameset-session-filter-alist): Declare.
4629 (frameset-to-register): New function.
4630 (jump-to-register): Implement jumping to framesets. Doc fix.
4631 (describe-register-1): Describe framesets.
4632
4633 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
4634
4635 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
4636
4637 * desktop.el (desktop-save-frameset): Use new frameset-save args.
4638 Use lexical-binding.
4639
4640 * frameset.el (frameset): Use type vector, not list (incompatible
4641 change). Do not declare a new constructor, use the default one.
4642 Upgrade suggested properties `app', `name' and `desc' to slots `app',
4643 `name' and `description', respectively, and add read-only slot
4644 `timestamp'. Doc fixes.
4645 (frameset-copy, frameset-persistent-filter-alist)
4646 (frameset-filter-alist, frameset-switch-to-gui-p)
4647 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
4648 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
4649 (frameset-filter-iconified, frameset-keep-original-display-p):
4650 Doc fixes.
4651 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
4652 Rename from frameset-filter-(save|restore)-param. All callers changed.
4653 Doc fix.
4654 (frameset-p): Adapt to change to vector and be more thorough.
4655 Change arg name to OBJECT. Doc fix.
4656 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
4657 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
4658 All callers changed.
4659 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
4660 All callers changed.
4661 (frameset--record-minibuffer-relationships): Rename from
4662 frameset--process-minibuffer-frames. All callers changed.
4663 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
4664 Use new default constructor (again). Doc fix.
4665 (frameset--find-frame-if): Rename from `frameset--find-frame.
4666 All callers changed.
4667 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
4668 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
4669 Doc fix.
4670 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
4671 PARAMETERS and WINDOW-STATE, respectively.
4672 (frameset-restore): Add new keyword argument PREDICATE.
4673 Reset frameset--target-display to nil. Doc fix.
4674
4675 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4676
4677 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
4678 (bat-mode): Use it.
4679 (bat-mode-syntax-table): Mark \n as end-of-comment.
4680 (bat-font-lock-keywords): Remove comment rule.
4681
4682 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
4683 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
4684
4685 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
4686 (byte-compile-callargs-warn): Use `push'.
4687 (byte-compile-arglist-warn): Ignore higher-order "calls".
4688 (byte-compile-file-form-autoload): Use `pcase'.
4689 (byte-compile-function-form): If quoting a symbol, check that it exists.
4690
4691 2013-08-07 Eli Zaretskii <eliz@gnu.org>
4692
4693 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
4694 and add a few popular commands found in batch files.
4695 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
4696 (dos-mode): Doc fixes.
4697
4698 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4699
4700 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
4701 (dos-mode): Use setq-local. Add space after "rem".
4702 (dos-mode-syntax-table): Don't use "w" for symbol chars.
4703 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
4704
4705 2013-08-07 Arni Magnusson <arnima@hafro.is>
4706
4707 * progmodes/dos.el: New file.
4708 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
4709 dos-mode.
4710
4711 2013-08-06 Glenn Morris <rgm@gnu.org>
4712
4713 * calendar/calendar.el: Add new faces, and day-header-array.
4714 (calendar-weekday-header, calendar-weekend-header)
4715 (calendar-month-header): New faces.
4716 (calendar-day-header-construct): New function.
4717 (calendar-day-header-width): Also :set calendar-day-header-array.
4718 (calendar-american-month-header, calendar-european-month-header)
4719 (calendar-iso-month-header): Use calendar- faces.
4720 (calendar-generate-month):
4721 Use calendar-day-header-array for day headers; apply faces to them.
4722 (calendar-mode): Check calendar-font-lock-keywords non-nil.
4723 (calendar-abbrev-construct): Add optional maxlen argument.
4724 (calendar-day-name-array): Doc fix.
4725 (calendar-day-name-array, calendar-abbrev-length)
4726 (calendar-day-abbrev-array):
4727 Also :set calendar-day-header-array, and maybe redraw.
4728 (calendar-day-header-array): New option. (Bug#15007)
4729 (calendar-font-lock-keywords): Set to nil and make obsolete.
4730 (calendar-day-name): Add option to use header array.
4731
4732 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4733
4734 * net/shr.el (shr-render-td): Remove debugging.
4735 (shr-render-td): Make width computation consistent by defaulting
4736 all zero-width columns to 10 characters. This may not be optimal,
4737 but it's at least consistent.
4738 (shr-make-table-1): Redo last change to fix the real problem in
4739 colspan handling.
4740
4741 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4742
4743 * files.el (cache-long-line-scans):
4744 Make obsolete alias to `cache-long-scans'.
4745
4746 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4747
4748 * frameset.el (frameset, frameset-filter-alist)
4749 (frameset-filter-params, frameset-save, frameset--reuse-frame)
4750 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
4751 (frameset-compute-pos): Rename from frameset--compute-pos,
4752 and add docstring.
4753 (frameset-move-onscreen): Use frameset-compute-pos.
4754 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4755
4756 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
4757 Fix typos in docstrings.
4758
4759 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4760
4761 * frame.el (get-other-frame): Tiny cleanup.
4762
4763 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4764
4765 * vc/vc.el (vc-default-ignore-completion-table):
4766 Silence byte-compiler warning.
4767
4768 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
4769 slot , which can indeed be nil.
4770 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4771 Move entry for `left' from persistent to live filter alist.
4772 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
4773 Doc fixes.
4774 (frameset-filter-params): When restoring a frame, copy items added to
4775 `filtered', to avoid unwittingly modifying the original parameters.
4776 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
4777 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
4778
4779 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
4780 to use looking-at-p instead of looking-at. (Bug#15028)
4781
4782 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
4783
4784 Revert introduction of isearch-filter-predicates (bug#14714).
4785 Rely on add-function instead.
4786 * isearch.el (isearch-filter-predicates): Rename it back to
4787 isearch-filter-predicate.
4788 (isearch-message-prefix): Use advice-function-mapc and advice
4789 properties to get the isearch-message-prefix.
4790 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
4791 instead of run-hook-with-args-until-failure.
4792 (isearch-filter-visible): Not obsolete any more.
4793 * loadup.el: Preload nadvice.
4794 * replace.el (perform-replace): Revert to funcall
4795 instead of run-hook-with-args-until-failure.
4796 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
4797 * dired-aux.el (dired-isearch-filenames-mode): Rename from
4798 dired-isearch-filenames-toggle; make it into a proper minor mode.
4799 Use add/remove-function.
4800 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
4801 Call the minor-mode rather than add/remove-hook.
4802 (dired-isearch-filter-filenames):
4803 Remove isearch-message-prefix property.
4804 * info.el (Info--search-loop): New function, extracted from Info-search.
4805 Funcall isearch-filter-predicate instead of
4806 run-hook-with-args-until-failure isearch-filter-predicates.
4807 (Info-search): Use it.
4808 (Info-mode): Use isearch-filter-predicate instead of
4809 isearch-filter-predicates.
4810
4811 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4812
4813 Do not call to `selected-window' where it is assumed by default.
4814 Affected functions are `window-minibuffer-p', `window-dedicated-p',
4815 `window-hscroll', `window-width', `window-height', `window-buffer',
4816 `window-frame', `window-start', `window-point', `next-window'
4817 and `window-display-table'.
4818 * abbrev.el (abbrev--default-expand):
4819 * bs.el (bs--show-with-configuration):
4820 * buff-menu.el (Buffer-menu-mouse-select):
4821 * calc/calc.el (calc):
4822 * calendar/calendar.el (calendar-generate-window):
4823 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
4824 (diary-make-entry):
4825 * comint.el (send-invisible, comint-dynamic-complete-filename)
4826 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
4827 * completion.el (complete):
4828 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
4829 * disp-table.el (describe-current-display-table):
4830 * doc-view.el (doc-view-insert-image):
4831 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
4832 * ehelp.el (with-electric-help):
4833 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4834 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
4835 * emacs-lisp/helper.el (Helper-help-scroller):
4836 * emulation/cua-base.el (cua--post-command-handler-1):
4837 * eshell/esh-mode.el (eshell-output-filter):
4838 * ffap.el (ffap-gnus-wrapper):
4839 * help-macro.el (make-help-screen):
4840 * hilit-chg.el (highlight-compare-buffers):
4841 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
4842 * hl-line.el (global-hl-line-highlight):
4843 * icomplete.el (icomplete-simple-completing-p):
4844 * isearch.el (isearch-done):
4845 * jit-lock.el (jit-lock-stealth-fontify):
4846 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
4847 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
4848 * mpc.el (mpc-tagbrowser, mpc):
4849 * net/rcirc.el (rcirc-any-buffer):
4850 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
4851 * play/landmark.el (landmark-max-width, landmark-max-height):
4852 * play/zone.el (zone):
4853 * progmodes/compile.el (compilation-goto-locus):
4854 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
4855 * progmodes/etags.el (find-tag-other-window):
4856 * progmodes/fortran.el (fortran-column-ruler):
4857 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
4858 * progmodes/verilog-mode.el (verilog-point-text):
4859 * reposition.el (reposition-window):
4860 * rot13.el (toggle-rot13-mode):
4861 * server.el (server-switch-buffer):
4862 * shell.el (shell-dynamic-complete-command)
4863 (shell-dynamic-complete-environment-variable):
4864 * simple.el (insert-buffer, set-selective-display)
4865 (delete-completion-window):
4866 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
4867 (speedbar-recenter):
4868 * startup.el (fancy-splash-head):
4869 * textmodes/ispell.el (ispell-command-loop):
4870 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
4871 * tutorial.el (help-with-tutorial):
4872 * vc/add-log.el (add-change-log-entry):
4873 * vc/compare-w.el (compare-windows):
4874 * vc/ediff-help.el (ediff-indent-help-message):
4875 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
4876 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
4877 (ediff-setup-control-frame):
4878 * vc/emerge.el (emerge-position-region):
4879 * vc/pcvs-util.el (cvs-bury-buffer):
4880 * window.el (walk-windows, mouse-autoselect-window-select):
4881 * winner.el (winner-set-conf, winner-undo): Related users changed.
4882
4883 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4884
4885 * frameset.el (frameset--set-id): Doc fix.
4886 (frameset-frame-id, frameset-frame-id-equal-p)
4887 (frameset-locate-frame-id): New functions.
4888 (frameset--process-minibuffer-frames, frameset--reuse-frame)
4889 (frameset-restore): Use them.
4890
4891 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4892
4893 Do not call to `selected-frame' where it is assumed by default.
4894 Affected functions are `raise-frame', `redraw-frame',
4895 `frame-first-window', `frame-terminal' and `delete-frame'.
4896 * calendar/appt.el (appt-disp-window):
4897 * epg.el (epg-wait-for-completion):
4898 * follow.el (follow-delete-other-windows-and-split)
4899 (follow-avoid-tail-recenter):
4900 * international/mule.el (set-terminal-coding-system):
4901 * mail/rmail.el (rmail-mail-return):
4902 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
4903 * progmodes/f90.el (f90-add-imenu-menu):
4904 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
4905 * server.el (server-switch-buffer):
4906 * simple.el (delete-completion-window):
4907 * talk.el (talk):
4908 * term/xterm.el (terminal-init-xterm-modify-other-keys)
4909 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
4910 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
4911 * vc/ediff.el (ediff-documentation): Related users changed.
4912 * frame.el (selected-terminal): Remove the leftover.
4913
4914 2013-08-05 Glenn Morris <rgm@gnu.org>
4915
4916 * calendar/calendar.el (calendar-generate-month):
4917 Fix for calendar-column-width != 1 + calendar-day-digit-width.
4918 (calendar-generate-month, calendar-font-lock-keywords):
4919 Fix for calendar-day-header-width > length of any day name.
4920
4921 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4922
4923 * desktop.el (desktop-clear): Use new name of sort predicate.
4924
4925 * frameset.el (frameset): Add docstring. Move :version property to its
4926 own `version' slot.
4927 (frameset-copy): Rename from copy-frameset.
4928 (frameset-p): Check more thoroughly.
4929 (frameset-prop): Do not check for :version, which is no longer a prop.
4930 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4931 Use new :never value instead of t.
4932 (frameset-filter-alist): Expand and clarify docstring.
4933 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
4934 (frameset-filter-minibuffer, frameset-filter-save-param)
4935 (frameset-filter-restore-param, frameset-filter-iconified):
4936 Add pointer to docstring of frameset-filter-alist.
4937 (frameset-filter-params): Rename filter values to be more meaningful:
4938 :never instead of t, and reverse the meanings of :save and :restore.
4939 (frameset--process-minibuffer-frames): Clarify error message.
4940 (frameset-save): Avoid unnecessary and confusing call to framep.
4941 Use new BOA constructor for framesets.
4942 (frameset--reuse-list): Doc fix.
4943 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
4944 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
4945 (frameset-minibufferless-first-p): Doc fix.
4946 Rename from frameset-sort-frames-for-deletion.
4947 (frameset-restore): Doc fixes. Use new function names.
4948 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4949
4950 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4951
4952 * desktop.el (desktop-restore-forces-onscreen)
4953 (desktop-restore-reuses-frames): Document :keyword constant values.
4954 (desktop-filter-parameters-alist): Remove, now identical to
4955 frameset-filter-alist.
4956 (desktop--filter-tty*): Remove, moved to frameset.el.
4957 (desktop-save-frameset, desktop-restore-frameset):
4958 Do not pass :filters argument.
4959
4960 * frameset.el (frameset-live-filter-alist)
4961 (frameset-persistent-filter-alist): New variables.
4962 (frameset-filter-alist): Use them. Add autoload cookie.
4963 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
4964 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
4965 `frameset--id' (it's supposed to be internal to frameset.el).
4966 (frameset--process-minibuffer-frames): Ditto. Doc fix.
4967 (frameset--initial-params): New function.
4968 (frameset--get-frame): Use it. Doc fix.
4969 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
4970 Accept :all, not 'all.
4971 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
4972 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
4973 with fbound symbols. Fix frame id matching, and remove matching ids if
4974 the frame being restored is deleted. Obey :delete.
4975
4976 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4977
4978 * subr.el (macrop): New function.
4979 (text-clone--maintaining): New var.
4980 (text-clone--maintain): Rename from text-clone-maintain. Use it
4981 instead of inhibit-modification-hooks.
4982
4983 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
4984 a proxy, so as handle autoloads and redefinitions of the target.
4985 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
4986
4987 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
4988 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
4989 (pcase--mutually-exclusive-p): New function.
4990 (pcase--split-consp): Use it.
4991 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
4992 mutually exclusive with the current predicate.
4993
4994 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
4995 (edebug-macrop): Remove. Use `macrop' instead.
4996 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
4997 (ad-macro-p):
4998 * eshell/esh-cmd.el (eshell-macrop):
4999 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
5000
5001 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5002
5003 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
5004 (advice-mapc): New function, using it.
5005 (advice-function-member-p): New function.
5006 (advice--normalize): Store the cdr in advice--saved-rewrite since
5007 that's the part that will be changed.
5008 (advice--symbol-function): New function.
5009 (advice-remove): Handle removal before the function is defined.
5010 Adjust to new advice--saved-rewrite.
5011 (advice-member-p): Use advice-function-member-p and
5012 advice--symbol-function.
5013
5014 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
5015
5016 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
5017 (frameset-filter-minibuffer): Doc fix.
5018 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
5019 (frameset--set-id, frameset--process-minibuffer-frames)
5020 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
5021 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
5022
5023 * desktop.el (desktop-clear): Only delete frames when called
5024 interactively and desktop-restore-frames is non-nil. Doc fix.
5025 (desktop-read): Set desktop-saved-frameset to nil.
5026
5027 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
5028
5029 * vc/vc.el (vc-ignore): Rewrite.
5030 (vc-default-ignore-completion-table):
5031 (vc--read-lines):
5032 (vc--add-line, vc--remove-regexp): New functions.
5033
5034 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
5035 (vc-svn-ignore-completion-table): New function.
5036
5037 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
5038 (vc-hg-ignore-completion-table):
5039 (vc-hg-find-ignore-file): New functions.
5040
5041 * vc/vc-git.el (vc-git-ignore): Rewrite.
5042 (vc-git-ignore-completion-table):
5043 (vc-git-find-ignore-file): New functions.
5044
5045 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
5046
5047 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
5048 (vc-bzr-ignore-completion-table):
5049 (vc-bzr-find-ignore-file): New functions.
5050
5051 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
5052
5053 * frameset.el (frameset-prop): New function and setter.
5054 (frameset-save): Do not modify frame list passed by the caller.
5055
5056 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
5057
5058 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
5059
5060 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
5061
5062 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
5063 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
5064
5065 * custom.el (custom-initialize-default, custom-initialize-set)
5066 (custom-initialize-reset, custom-initialize-changed): Affect the
5067 toplevel-default-value (bug#6275, bug#14586).
5068 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
5069 for bug#6275.
5070
5071 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
5072
5073 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5074 Add cl-def* expressions.
5075
5076 * frameset.el (frameset-filter-params): Fix order of arguments.
5077
5078 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
5079
5080 Move code related to saving frames to frameset.el.
5081 * desktop.el: Require frameset.
5082 (desktop-restore-frames): Doc fix.
5083 (desktop-restore-reuses-frames): Rename from
5084 desktop-restoring-reuses-frames.
5085 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
5086 (desktop-clear): Clear frames too.
5087 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
5088 (desktop--filter-tty*, desktop-save, desktop-read):
5089 Use frameset functions.
5090 (desktop-before-saving-frames-functions, desktop--filter-*-color)
5091 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
5092 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
5093 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
5094 (desktop--process-minibuffer-frames, desktop-save-frames)
5095 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
5096 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
5097 (desktop--sort-states, desktop-restoring-frames-p)
5098 (desktop-restore-frames): Remove. Most code moved to frameset.el.
5099 (desktop-restoring-frameset-p, desktop-restore-frameset)
5100 (desktop--check-dont-save, desktop-save-frameset): New functions.
5101 (desktop--app-id): New constant.
5102 (desktop-first-buffer, desktop-buffer-ok-count)
5103 (desktop-buffer-fail-count): Move before first use.
5104 * frameset.el: New file.
5105
5106 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
5107
5108 * files.el: Use lexical-binding.
5109 (dir-locals-read-from-file): Remove unused `err' variable.
5110 (hack-dir-local-variables--warned-coding): New var.
5111 (hack-dir-local-variables): Use it to avoid repeated warnings.
5112 (make-backup-file-name--default-function): New function.
5113 (make-backup-file-name-function): Use it as default.
5114 (buffer-stale--default-function): New function.
5115 (buffer-stale-function): Use it as default.
5116 (revert-buffer-insert-file-contents--default-function): New function.
5117 (revert-buffer-insert-file-contents-function): Use it as default.
5118 (insert-directory): Avoid add-to-list.
5119
5120 * autorevert.el (auto-revert-handler): Simplify.
5121 Use buffer-stale--default-function.
5122
5123 2013-08-01 Tassilo Horn <tsdh@gnu.org>
5124
5125 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
5126
5127 * whitespace.el (whitespace-ensure-local-variables): New function.
5128 (whitespace-cleanup-region): Call it.
5129 (whitespace-turn-on): Call it.
5130
5131 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
5132
5133 Complete file name handlers.
5134
5135 * net/tramp.el (tramp-handle-set-visited-file-modtime)
5136 (tramp-handle-verify-visited-file-modtime)
5137 (tramp-handle-file-notify-rm-watch): New functions.
5138 (tramp-call-process): Do not bind `default-directory'.
5139
5140 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5141 Order alphabetically.
5142 [access-file, add-name-to-file, dired-call-process]:
5143 [dired-compress-file, file-acl, file-notify-rm-watch]:
5144 [file-ownership-preserved-p, file-selinux-context]:
5145 [make-directory-internal, make-symbolic-link, set-file-acl]:
5146 [set-file-selinux-context, set-visited-file-modtime]:
5147 [verify-visited-file-modtime]: Add handler.
5148 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
5149
5150 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
5151 [file-notify-add-watch, file-notify-rm-watch]:
5152 [set-file-times, set-visited-file-modtime]:
5153 [verify-visited-file-modtime]: Add handler.
5154 (with-tramp-gvfs-error-message)
5155 (tramp-gvfs-handle-set-visited-file-modtime)
5156 (tramp-gvfs-fuse-file-name): Remove.
5157 (tramp-gvfs-handle-file-notify-add-watch)
5158 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
5159 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
5160
5161 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5162 Order alphabetically.
5163 [file-notify-rm-watch ]: Use default Tramp handler.
5164 [executable-find]: Remove private handler.
5165 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
5166 `default-directory'.
5167 (tramp-sh-handle-executable-find)
5168 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
5169 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5170 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
5171 Do not use `format' in `tramp-message'.
5172
5173 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
5174 [file-notify-rm-watch, set-visited-file-modtime]:
5175 [verify-visited-file-modtime]: Add handler.
5176 (tramp-smb-call-winexe): Do not bind `default-directory'.
5177
5178 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
5179
5180 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
5181
5182 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
5183
5184 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
5185 use it.
5186 (log-view-diff-changeset): Same.
5187 (log-view-diff-common): Call backend command `previous-revision'
5188 to find out the previous revision, in both cases. Swap the
5189 variables `to' and `fr', so that `fr' usually refers to the
5190 earlier revision (Bug#14989).
5191
5192 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
5193
5194 * ibuf-ext.el (ibuffer-filter-by-filename):
5195 Make it work with dired buffers too.
5196
5197 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
5198
5199 * emacs-lisp/re-builder.el (reb-color-display-p):
5200 * files.el (save-buffers-kill-terminal):
5201 * net/browse-url.el (browse-url):
5202 * server.el (server-save-buffers-kill-terminal):
5203 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
5204 Prefer nil to selected-frame for the first arg of frame-parameter.
5205
5206 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
5207
5208 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
5209
5210 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
5211
5212 * minibuffer.el (completion--twq-all): Try and preserve each
5213 completion's case choice (bug#14907).
5214
5215 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5216
5217 * net/network-stream.el (open-network-stream): Mention the new
5218 :nogreeting parameter.
5219 (network-stream-open-starttls): Use the :nogreeting parameter
5220 (bug#14938).
5221
5222 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
5223
5224 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
5225 more natural than popping.
5226
5227 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5228 (shr-urlify): Highlight under mouse.
5229
5230 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
5231
5232 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
5233
5234 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
5235
5236 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
5237 buffer for output.
5238
5239 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
5240 point-min==1. Fix search string. Fix parentheses missing.
5241
5242 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
5243 assume point-min==1. Fix search string. Fix parentheses missing.
5244
5245 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
5246
5247 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
5248 buffer for output.
5249
5250 2013-07-29 Eli Zaretskii <eliz@gnu.org>
5251
5252 * frame.el (frame-notice-user-settings): Avoid inflooping when the
5253 initial frame is minibuffer-less. (Bug#14841)
5254
5255 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
5256
5257 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
5258 option.
5259
5260 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5261 (tramp-maybe-open-connection): Use it.
5262
5263 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
5264
5265 * desktop.el (desktop--make-frame): Include `minibuffer' in the
5266 minimal set of parameters passed when creating a frame, because
5267 the minibuffer status of a frame cannot be changed later.
5268
5269 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
5270
5271 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
5272 replace-regexp-in-string and inadvertent omissions in previous change.
5273 (todo-filter-items): Ensure only file names are comma-separated in
5274 name of filtered items buffer.
5275
5276 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
5277
5278 * desktop.el: Optionally force offscreen frames back onscreen.
5279 (desktop-restoring-reuses-frames): New option.
5280 (desktop--compute-pos, desktop--move-onscreen): New functions.
5281 (desktop--make-frame): Use desktop--move-onscreen.
5282
5283 2013-07-27 Alan Mackenzie <acm@muc.de>
5284
5285 Fontify a Java generic method as a function.
5286 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
5287 value to t.
5288
5289 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
5290
5291 * calendar/todo-mode.el: Add command to rename todo files.
5292 (todo-rename-file): New command.
5293 (todo-key-bindings-t): Add key binding for it. Change the
5294 bindings of todo-filter-regexp-items(-multifile) to use `x'
5295 instead of `r', since the latter is better suited to the new
5296 renaming command.
5297
5298 2013-07-27 Alan Mackenzie <acm@muc.de>
5299
5300 Make Java try-with-resources statement parse properly.
5301 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
5302 (c-block-stmt-1-2-key): New language constants/variables.
5303 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5304 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
5305 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
5306 with c-block-stmt-1-2-key.
5307
5308 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
5309
5310 * desktop.el (desktop--make-frame): Apply most frame parameters after
5311 creating the frame to force (partially or totally) offscreen frames to
5312 be restored as such.
5313
5314 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
5315
5316 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
5317 (Bug#14948)
5318
5319 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5320
5321 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
5322 `base' arg of backtrace-frame.
5323
5324 2013-07-26 Eli Zaretskii <eliz@gnu.org>
5325
5326 * simple.el (list-processes): Doc fix.
5327
5328 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
5329
5330 * desktop.el (desktop--select-frame):
5331 Try harder to reuse existing frames.
5332
5333 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5334
5335 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
5336 (edebug-eval): Use backtrace-eval.
5337 (edebug--display, edebug--recursive-edit): Don't let-bind the
5338 edebug-outer-* vars that keep track of variables we locally let-bind.
5339 (edebug-outside-excursion): Don't restore outside values of locally
5340 let-bound vars.
5341 (edebug--display): Use user-error.
5342 (cl-lexical-debug, cl-debug-env): Remove.
5343
5344 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
5345
5346 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
5347 are restored to be sure that they are visible before deleting any
5348 remaining ones.
5349
5350 2013-07-26 Matthias Meulien <orontee@gmail.com>
5351
5352 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
5353 vc-print-root-log. (Bug#14948)
5354
5355 2013-07-26 Richard Stallman <rms@gnu.org>
5356
5357 Add aliases for encrypting mail.
5358 * epa.el (epa-mail-aliases): New option.
5359 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
5360 Bind inhibit-read-only so read-only text doesn't ruin everything.
5361 (epa-mail-default-recipients): New subroutine broken out.
5362 Handle epa-mail-aliases.
5363
5364 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 Add support for lexical variables to the debugger's `e' command.
5367 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
5368 vars, except for debugger-outer-match-data.
5369 (debugger-frame-number): Move check for "on a function call" from
5370 callers into it. Add `skip-base' argument.
5371 (debugger-frame, debugger-frame-clear): Simplify accordingly.
5372 (debugger-env-macro): Only reset the state stored in non-variables,
5373 i.e. current-buffer and match-data.
5374 (debugger-eval-expression): Rewrite using backtrace-eval.
5375 * subr.el (internal--called-interactively-p--get-frame): Remove.
5376 (called-interactively-p):
5377 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
5378 `base' arg of backtrace-frame instead.
5379
5380 2013-07-26 Glenn Morris <rgm@gnu.org>
5381
5382 * align.el (align-regexp): Doc fix. (Bug#14857)
5383 (align-region): Explicit error if subexpression missing/does not match.
5384
5385 * simple.el (global-visual-line-mode):
5386 Do not duplicate the mode lighter. (Bug#14858)
5387
5388 2013-07-25 Martin Rudalics <rudalics@gmx.at>
5389
5390 * window.el (display-buffer): In display-buffer bind
5391 split-window-keep-point to t, bug#14829.
5392
5393 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
5394
5395 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
5396 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
5397 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
5398 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5399 Change accordingly.
5400 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5401 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
5402
5403 2013-07-25 Glenn Morris <rgm@gnu.org>
5404
5405 * dired-x.el (dired-mark-extension): Convert comment to doc string.
5406
5407 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
5408
5409 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
5410 parameter to modify-frame-parameters if the value has not changed;
5411 this is a workaround for bug#14949.
5412 (desktop--make-frame): On cl-delete-if call, check parameter name,
5413 not full parameter.
5414
5415 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
5416
5417 * vc/vc.el (vc-ignore): New function.
5418
5419 * vc/vc-svn.el (vc-svn-ignore): New function.
5420
5421 * vc/vc-hg.el (vc-hg-ignore): New function.
5422
5423 * vc/vc-git.el (vc-git-ignore): New function.
5424
5425 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
5426 (vc-dir-ignore): New function.
5427
5428 * vc/vc-cvs.el (vc-cvs-ignore): New function.
5429 (cvs-append-to-ignore): Move here from pcvs.el.
5430
5431 * vc/vc-bzr.el (vc-bzr-ignore): New function.
5432
5433 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
5434
5435 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
5436
5437 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
5438 (desktop-restore-frames): Warn when deleting an existing frame failed.
5439
5440 2013-07-24 Glenn Morris <rgm@gnu.org>
5441
5442 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
5443
5444 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
5445
5446 * filenotify.el (file-notify-supported-p):
5447 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5448 Remove functions.
5449
5450 * autorevert.el (auto-revert-use-notify):
5451 (auto-revert-notify-add-watch):
5452 * net/tramp.el (tramp-file-name-for-operation):
5453 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5454 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5455 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5456 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5457 Remove `file-notify-supported-p' entry.
5458
5459 2013-07-24 Glenn Morris <rgm@gnu.org>
5460
5461 * printing.el: Replace all uses of deleted ps-windows-system,
5462 ps-lp-system, ps-flatten-list with lpr- versions.
5463
5464 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5465
5466 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
5467 checked with memq (bug#14935).
5468
5469 * files.el (revert-buffer-function): Use a non-nil default.
5470 (revert-buffer-preserve-modes): Declare var to
5471 provide access to the `preserve-modes' argument.
5472 (revert-buffer): Let-bind it.
5473 (revert-buffer--default): New function, extracted from revert-buffer.
5474
5475 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5476
5477 * lpr.el: Signal print errors more prominently.
5478 (print-region-function): Don't default to nil.
5479 (lpr-print-region): New function, extracted from print-region-1.
5480 Check lpr's return value and signal an error in case of problem.
5481 (print-region-1): Use it.
5482 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
5483 versions instead.
5484 (ps-printer-name): Default to nil.
5485 (ps-printer-name-option): Default to lpr-printer-switch.
5486 (ps-print-region-function): Don't default to nil.
5487 (ps-postscript-code-directory): Simplify default.
5488 (ps-do-despool): Use lpr-print-region to properly check the outcome.
5489 (ps-string-list, ps-eval-switch, ps-flatten-list)
5490 (ps-flatten-list-1): Remove.
5491 (ps-multibyte-buffer): Avoid setq.
5492 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
5493 (print-region-function, ps-print-region-function): Don't set them here.
5494
5495 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
5496
5497 * ido.el (ido-fractionp):
5498 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
5499 (ido-max-file-prompt-width, ido-unc-hosts-cache)
5500 (ido-max-directory-size, ido-max-dir-file-cache)
5501 (ido-decorations): Doc fix.
5502
5503 * ansi-color.el: Fix old URL.
5504
5505 2013-07-23 Michael R. Mauger <michael@mauger.com>
5506
5507 * progmodes/sql.el: Version 3.3
5508 (sql-product-alist): Improve oracle :prompt-cont-regexp.
5509 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
5510 (sql-interactive-remove-continuation-prompt): Rewrite, use
5511 functions above. Fix continuation prompt and complete output line
5512 handling.
5513 (sql-redirect-one, sql-execute): Use `read-only-mode' on
5514 redirected output buffer.
5515 (sql-mode): Restore deleted code (Bug#13591).
5516
5517 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5518
5519 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
5520
5521 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
5522
5523 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
5524
5525 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5526 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5527 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
5528
5529 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5530
5531 * desktop.el (desktop-clear): Simplify; remove useless checks
5532 against invalid buffer names.
5533 (desktop-list*): Use cl-list*.
5534 (desktop-buffer-info, desktop-create-buffer): Simplify.
5535
5536 2013-07-23 Leo Liu <sdl.web@gmail.com>
5537
5538 * bookmark.el (bookmark-make-record): Restore NAME as a default
5539 value. (Bug#14933)
5540
5541 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
5542
5543 * emacs-lisp/autoload.el (autoload--setup-output): New function,
5544 extracted from autoload--insert-text.
5545 (autoload--insert-text): Remove.
5546 (autoload--print-cookie-text): New function, extracted from
5547 autoload--insert-cookie-text.
5548 (autoload--insert-cookie-text): Remove.
5549 (autoload-generate-file-autoloads): Adjust calls accordingly.
5550
5551 * winner.el (winner-hook-installed-p): Remove.
5552 (winner-mode): Simplify accordingly.
5553
5554 * subr.el (add-to-list): Fix compiler-macro when `append' is
5555 not constant. Don't use `cl-member' for the base case.
5556
5557 * progmodes/subword.el: Fix boundary case (bug#13758).
5558 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
5559 own group.
5560 (subword-backward-regexp): Make it a constant.
5561 (subword-forward-internal): Don't treat a trailing capital as the
5562 beginning of a word.
5563
5564 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5565
5566 * emacs-lisp/package.el (package-menu-mode): Don't modify the
5567 global value of tabulated-list-revert-hook (bug#14930).
5568
5569 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
5570
5571 * desktop.el: Require 'cl-lib.
5572 (desktop-before-saving-frames-functions): New hook.
5573 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
5574 for frames being saved. Rename from desktop--save-minibuffer-frames.
5575 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
5576 Do not save frames with non-nil `desktop-dont-save' parameter.
5577 Filter out deleted frames.
5578 (desktop--find-frame): Use cl-find-if.
5579 (desktop--select-frame): Use cl-(first|second|third) to access values
5580 of desktop-mini.
5581 (desktop--make-frame): Use cl-delete-if.
5582 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
5583 (desktop-restore-frames): Use cl-(first|second|third) to access values
5584 of desktop-mini. Look for visible frame at the end, not while
5585 restoring frames.
5586
5587 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
5588 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
5589 Use string-match-p, looking-at-p (bug#14927).
5590
5591 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
5592
5593 * desktop.el (desktop-saved-frame-states):
5594 Rename from desktop--saved-states; all users changed.
5595 (desktop-save-frames): Rename from desktop--save-frames.
5596 Do not save state to desktop file.
5597 (desktop-save): Save desktop-saved-frame-states to desktop file
5598 and reset to nil.
5599 (desktop-restoring-frames-p): New function.
5600 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
5601 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
5602 buffer-lists when restoring frames. Suggested by Martin Rudalics.
5603
5604 * desktop.el: Correctly restore iconified frames.
5605 (desktop--filter-iconified-position): New function.
5606 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
5607
5608 2013-07-20 Glenn Morris <rgm@gnu.org>
5609
5610 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
5611 Let `message' do the formatting.
5612 (def-gdb-preempt-display-buffer): Add explicit format.
5613
5614 * image-dired.el (image-dired-track-original-file):
5615 Use with-current-buffer.
5616 (image-dired-track-thumbnail): Use with-current-buffer.
5617 Avoid changing point of wrong window.
5618
5619 * image-dired.el (image-dired-track-original-file):
5620 Avoid changing point of wrong window. (Bug#14909)
5621
5622 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
5623
5624 * progmodes/gdb-mi.el (gdb-done-or-error):
5625 Guard against "%" in gdb output. (Bug#14127)
5626
5627 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
5628
5629 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
5630 (Bug#14826)
5631
5632 * international/mule.el (coding-system-iso-2022-flags): Fix last
5633 change.
5634
5635 2013-07-20 Kenichi Handa <handa@gnu.org>
5636
5637 * international/mule.el (coding-system-iso-2022-flags):
5638 Add `8-bit-level-4'. (Bug#8522)
5639
5640 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5641
5642 * net/shr.el (shr-mouse-browse-url): New command and keystroke
5643 (bug#14815).
5644
5645 * net/eww.el (eww-process-text-input): Allow inputting when the
5646 point is at the start of the line, as the properties aren't
5647 front-sticky.
5648
5649 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
5650 degenerate widths.
5651
5652 2013-07-19 Richard Stallman <rms@gnu.org>
5653
5654 * epa.el (epa-popup-info-window): Doc fix.
5655
5656 * subr.el (split-string): New arg TRIM.
5657
5658 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
5659
5660 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
5661 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
5662
5663 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
5664
5665 * filenotify.el (file-notify--library): Rename from
5666 `file-notify-support'. Do not autoload. Adapt all uses.
5667 (file-notify-supported-p): New defun.
5668
5669 * autorevert.el (auto-revert-use-notify):
5670 Use `file-notify-supported-p' instead of `file-notify-support'.
5671 Adapt docstring.
5672 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
5673
5674 * net/tramp.el (tramp-file-name-for-operation):
5675 Add `file-notify-supported-p'.
5676
5677 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5678 New defun.
5679 (tramp-sh-file-name-handler-alist): Add it as handler for
5680 `file-notify-supported-p '.
5681
5682 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5683 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5684 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5685 Add `ignore' as handler for `file-notify-*' functions.
5686
5687 2013-07-17 Eli Zaretskii <eliz@gnu.org>
5688
5689 * simple.el (line-move-partial, line-move): Don't start vscroll or
5690 scroll-up if the current line is not taller than the window.
5691 (Bug#14881)
5692
5693 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
5694
5695 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
5696 highlight question marks in the method names as strings.
5697 (ruby-block-beg-keywords): Inline.
5698 (ruby-font-lock-keyword-beg-re): Extract from
5699 `ruby-font-lock-keywords'.
5700
5701 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
5702
5703 * frame.el (blink-cursor-blinks): New defcustom.
5704 (blink-cursor-blinks-done): New defvar.
5705 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
5706 (blink-cursor-timer-function): Check if number of blinks has been
5707 done on X and NS.
5708 (blink-cursor-suspend, blink-cursor-check): New defuns.
5709
5710 2013-07-15 Glenn Morris <rgm@gnu.org>
5711
5712 * edmacro.el (edmacro-format-keys): Fix previous change.
5713
5714 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
5715
5716 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
5717 The hack didn't work outside English locales anyway.
5718
5719 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
5720
5721 * simple.el (define-alternatives): Rename from alternatives-define,
5722 per RMS' suggestion.
5723
5724 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
5725
5726 * desktop.el (desktop-restore-frames): Change default to t.
5727 (desktop-restore-in-current-display): Now offer more options.
5728 (desktop-restoring-reuses-frames): New customization option.
5729 (desktop--saved-states): Doc fix.
5730 (desktop-filter-parameters-alist): New variable, renamed and expanded
5731 from desktop--excluded-frame-parameters.
5732 (desktop--target-display): New variable.
5733 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
5734 (desktop--filter-tty*, desktop--filter-*-color)
5735 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
5736 (desktop--filter-save-desktop-parm)
5737 (desktop-restore-in-original-display-p): New functions.
5738 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
5739 (desktop--save-minibuffer-frames): New function, inspired by a similar
5740 function from Martin Rudalics.
5741 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
5742 (desktop--restore-in-this-display-p): Remove.
5743 (desktop--find-frame): Rename from desktop--find-frame-in-display
5744 and add predicate argument.
5745 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
5746 (desktop--reuse-list): New variable.
5747 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
5748 New functions.
5749 (desktop--restore-frames): Add support for "minibuffer-special" frames.
5750
5751 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
5752
5753 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
5754
5755 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
5756
5757 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5758 Highlight conversion methods on Kernel.
5759
5760 2013-07-13 Alan Mackenzie <acm@muc.de>
5761
5762 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
5763 and comment it out. This out-commenting enables certain C++
5764 declarations to be parsed correctly.
5765
5766 2013-07-13 Eli Zaretskii <eliz@gnu.org>
5767
5768 * international/mule.el (define-coding-system): Doc fix.
5769
5770 * simple.el (default-font-height): Don't call font-info if the
5771 frame's default font didn't change since the frame was created.
5772 (Bug#14838)
5773
5774 2013-07-13 Leo Liu <sdl.web@gmail.com>
5775
5776 * ido.el (ido-read-file-name): Guard against non-symbol value.
5777
5778 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5779
5780 * progmodes/python.el (python-imenu--build-tree): Fix corner case
5781 in nested defuns.
5782
5783 2013-07-13 Leo Liu <sdl.web@gmail.com>
5784
5785 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
5786 ido-set-matches call. (Bug#6852)
5787
5788 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
5789
5790 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
5791 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
5792 Ruby 2.0.
5793 (ruby-font-lock-keywords): Distinguish calls to functions with
5794 module-like names from module references. Highlight character
5795 literals.
5796
5797 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
5798
5799 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
5800 (gdb-send): Handle continued commands. (Bug#14847)
5801
5802 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5803
5804 * desktop.el (desktop--v2s): Remove unused local variable.
5805 (desktop-save-buffer): Make defvar-local; adjust docstring.
5806 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
5807 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
5808
5809 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
5810
5811 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
5812
5813 2013-07-12 Eli Zaretskii <eliz@gnu.org>
5814
5815 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
5816 (Bug#14842)
5817
5818 2013-07-12 Glenn Morris <rgm@gnu.org>
5819
5820 * doc-view.el: Require cl-lib at runtime too.
5821 (doc-view-remove-if): Remove.
5822 (doc-view-search-next-match, doc-view-search-previous-match):
5823 Use cl-remove-if.
5824
5825 * edmacro.el: Require cl-lib at runtime too.
5826 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
5827 (edmacro-mismatch, edmacro-subseq): Remove.
5828
5829 * shadowfile.el: Require cl-lib.
5830 (shadow-remove-if): Remove.
5831 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
5832 Use cl-remove-if.
5833
5834 * wid-edit.el: Require cl-lib.
5835 (widget-choose): Use cl-remove-if.
5836 (widget-remove-if): Remove.
5837
5838 * progmodes/ebrowse.el: Require cl-lib at runtime too.
5839 (ebrowse-delete-if-not): Remove.
5840 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
5841 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
5842 Use cl-delete-if-not.
5843
5844 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5845
5846 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
5847 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
5848
5849 2013-07-12 Leo Liu <sdl.web@gmail.com>
5850
5851 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
5852
5853 2013-07-11 Glenn Morris <rgm@gnu.org>
5854
5855 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
5856 (edebug-gensym-index, edebug-gensym):
5857 Remove reimplementation of cl-gensym.
5858 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
5859
5860 * thumbs.el: Require cl-lib at run-time too.
5861 (thumbs-gensym-counter, thumbs-gensym):
5862 Remove reimplementation of cl-gensym.
5863 (thumbs-temp-file): Use cl-gensym.
5864
5865 * emacs-lisp/ert.el: Require cl-lib at runtime too.
5866 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
5867 (ert--intersection, ert--set-difference, ert--set-difference-eq)
5868 (ert--union, ert--gensym-counter, ert--gensym-counter)
5869 (ert--coerce-to-vector, ert--remove*, ert--string-position)
5870 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
5871 (ert-make-test-unbound, ert--expand-should-1)
5872 (ert--expand-should, ert--should-error-handle-error)
5873 (should-error, ert--explain-equal-rec)
5874 (ert--plist-difference-explanation, ert-select-tests)
5875 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
5876 Use cl-lib functions rather than reimplementations.
5877
5878 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
5879
5880 * net/tramp.el (tramp-methods): Extend docstring.
5881 (tramp-connection-timeout): New defcustom.
5882 (tramp-error-with-buffer): Reset timestamp only when appropriate.
5883 (with-tramp-progress-reporter): Simplify.
5884 (tramp-process-actions): Improve messages.
5885
5886 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5887 * net/tramp-sh.el (tramp-maybe-open-connection):
5888 Use `tramp-connection-timeout'.
5889 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
5890 (Bug#14808)
5891
5892 2013-07-11 Leo Liu <sdl.web@gmail.com>
5893
5894 * ido.el (ido-read-file-name): Conform to the requirements of
5895 read-file-name. (Bug#11861)
5896 (ido-read-directory-name): Conform to the requirements of
5897 read-directory-name.
5898
5899 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
5900
5901 * subr.el (delay-warning): New function.
5902
5903 2013-07-10 Eli Zaretskii <eliz@gnu.org>
5904
5905 * simple.el (default-line-height): New function.
5906 (line-move-partial, line-move): Use it instead of computing the
5907 line height inline.
5908 (line-move-partial): Always compute ROWH. If the last line is
5909 partially-visible, but its text is completely visible, allow
5910 cursor to enter such a partially-visible line.
5911
5912 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
5913
5914 Improve error messages. (Bug#14808)
5915
5916 * net/tramp.el (tramp-current-connection): New defvar, moved from
5917 tramp-sh.el.
5918 (tramp-message-show-progress-reporter-message): Remove, not
5919 needed anymore.
5920 (tramp-error-with-buffer): Show message in minibuffer.
5921 Discard input before waiting. Reset connection timestamp.
5922 (with-tramp-progress-reporter): Improve messages.
5923 (tramp-process-actions): Use progress reporter. Delete process in
5924 case of error. Improve messages.
5925
5926 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
5927 Call `tramp-error-with-buffer' with vector and buffer.
5928 (tramp-current-connection): Remove.
5929 (tramp-maybe-open-connection): The car of
5930 `tramp-current-connection' are the first 3 slots of the vector.
5931
5932 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
5933
5934 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
5935 inside continued strings.
5936
5937 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
5938
5939 Timestamp fixes for undo (Bug#14824).
5940 * files.el (clear-visited-file-modtime): Move here from fileio.c.
5941
5942 2013-07-10 Leo Liu <sdl.web@gmail.com>
5943
5944 * files.el (require-final-newline): Allow safe local value.
5945 (Bug#14834)
5946
5947 2013-07-09 Leo Liu <sdl.web@gmail.com>
5948
5949 * ido.el (ido-read-directory-name): Handle fallback.
5950 (ido-read-file-name): Update DIR to ido-current-directory.
5951 (Bug#1516)
5952 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5953
5954 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
5955
5956 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
5957 "autoload". Remove "warn lower camel case" section, previously
5958 commented out. Highlight negation char. Do not highlight the
5959 target in singleton method definitions.
5960
5961 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5962
5963 * faces.el (tty-setup-hook): Declare the hook.
5964
5965 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
5966 and detect when a guard/pred depends on local vars (bug#14773).
5967 (pcase--u1): Adjust caller.
5968
5969 2013-07-08 Eli Zaretskii <eliz@gnu.org>
5970
5971 * simple.el (line-move-partial, line-move): Account for
5972 line-spacing.
5973 (line-move-partial): Avoid setting vscroll when the last
5974 partially-visible line in window is of default height.
5975
5976 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5977
5978 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
5979 been used a while.
5980
5981 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
5982
5983 * subr.el (read-quoted-char): Remove unused local variable `char'.
5984
5985 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
5986
5987 * ediff.el (ediff-version): Version update.
5988 (ediff-files-command, ediff3-files-command, ediff-merge-command)
5989 (ediff-merge-with-ancestor-command, ediff-directories-command)
5990 (ediff-directories3-command, ediff-merge-directories-command)
5991 (ediff-merge-directories-with-ancestor-command): New functions.
5992 All are command-line interfaces to ediff: to facilitate calling
5993 Emacs with the appropriate ediff functions invoked.
5994
5995 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
5996 (viper-save-kill-buffer): Check if buffer is modified.
5997
5998 * viper.el (viper-version): Version update.
5999 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
6000
6001 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
6004 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
6005 (viper-intercept-ESC-key): Simplify.
6006 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
6007 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
6008 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
6009 (viper-setup-ESC-to-escape): New functions.
6010 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
6011 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
6012
6013 2013-07-07 Eli Zaretskii <eliz@gnu.org>
6014
6015 * simple.el (default-font-height, window-screen-lines):
6016 New functions.
6017 (line-move, line-move-partial): Use them instead of
6018 frame-char-height and window-text-height. This makes scrolling
6019 text smoother when the buffer's default face uses a font that is
6020 different from the frame's default font.
6021
6022 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
6023
6024 * files.el (write-file): Do not display confirm dialog for NS,
6025 it does its own dialog, which can't be cancelled (Bug#14578).
6026
6027 2013-07-06 Eli Zaretskii <eliz@gnu.org>
6028
6029 * simple.el (line-move-partial): Adjust the row returned by
6030 posn-at-point for the current window-vscroll. (Bug#14567)
6031
6032 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
6033
6034 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
6035 (tramp-sh-file-inotifywait-process-filter): Handle file names with
6036 spaces.
6037
6038 2013-07-06 Martin Rudalics <rudalics@gmx.at>
6039
6040 * window.el (window-state-put-stale-windows): New variable.
6041 (window--state-put-2): Save list of windows without matching buffer.
6042 (window-state-put): Remove "bufferless" windows if possible.
6043
6044 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
6045
6046 * simple.el (alternatives-define): Remove leftover :group keyword.
6047 Tweak docstring.
6048
6049 2013-07-06 Leo Liu <sdl.web@gmail.com>
6050
6051 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
6052 (ido-enable-virtual-buffers): New variable.
6053 (ido-buffer-internal, ido-toggle-virtual-buffers)
6054 (ido-make-buffer-list): Use it.
6055 (ido-exhibit): Support turning on and off virtual buffers
6056 automatically.
6057
6058 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
6059
6060 * simple.el (alternatives-define): New macro.
6061
6062 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
6063
6064 * subr.el (read-quoted-char): Use read-key.
6065 (sit-for): Let read-event decode tty input (bug#14782).
6066
6067 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
6068
6069 * calendar/todo-mode.el: Add handling of file deletion, both by
6070 mode command and externally. Fix various related bugs.
6071 Clarify Commentary and improve some documentation strings and code.
6072 (todo-delete-file): New command.
6073 (todo-check-file): New function.
6074 (todo-show): Handle external deletion of the file we're trying to
6075 show (bug#14688). Replace called-interactively-p by an optional
6076 prefix argument to avoid problematic interaction with catch form
6077 when byte compiled (bug#14702).
6078 (todo-quit): Handle external deletion of the archive's todo file.
6079 Make sure the buffer that was visiting the archive file is still
6080 live before trying to bury it.
6081 (todo-category-completions): Handle external deletion of any
6082 category completion files.
6083 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
6084 of todo files, in case of external deletion.
6085 (todo-add-file): Replace unnecessary setq by let-binding.
6086 (todo-find-archive): Check whether there are any archives.
6087 Replace unnecessary setq by let-binding.
6088 (todo-archive-done-item): Use find-file-noselect to get the
6089 archive buffer whether or not the archive already exists.
6090 Remove superfluous code. Use file size instead of buffer-file-name to
6091 check if the archive is new; if it is, update list of archives.
6092 (todo-default-todo-file): Allow nil to be a valid value for when
6093 there are no todo files.
6094 (todo-reevaluate-default-file-defcustom): Use corrected definition
6095 of todo-default-todo-file.
6096 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
6097 (todo-delete-category, todo-show-categories-table)
6098 (todo-category-number): Clarify comment.
6099 (todo-filter-items): Clarify documentation string.
6100 (todo-show-current-file, todo-display-as-todo-file)
6101 (todo-reset-and-enable-done-separator): Tweak documentation string.
6102 (todo-done-separator): Make separator length window-width, since
6103 bug#2749 is now fixed.
6104
6105 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
6106
6107 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6108 Support both "gvfs-monitor-dir" and "inotifywait".
6109 (tramp-sh-file-inotifywait-process-filter): Rename from
6110 `tramp-sh-file-notify-process-filter'.
6111 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6112 (tramp-get-remote-gvfs-monitor-dir): New defuns.
6113
6114 2013-07-05 Leo Liu <sdl.web@gmail.com>
6115
6116 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
6117
6118 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6119
6120 * frame.el (display-pixel-height, display-pixel-width)
6121 (display-mm-height, display-mm-width): Mention behavior on
6122 multi-monitor setups in docstrings.
6123 (w32-display-monitor-attributes-list): Declare function.
6124 (display-monitor-attributes-list): Use it.
6125
6126 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
6127
6128 * filenotify.el: New package.
6129
6130 * autorevert.el (top): Require filenotify.el.
6131 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
6132 instead.
6133 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6134 (auto-revert-notify-handler): Use `file-notify-*' functions.
6135
6136 * subr.el (file-notify-handle-event): Move function to filenotify.el.
6137
6138 * net/tramp.el (tramp-file-name-for-operation):
6139 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
6140
6141 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
6142 for `file-notify-add-watch' and `file-notify-rm-watch'.
6143 (tramp-process-sentinel): Improve trace.
6144 (tramp-sh-handle-file-notify-add-watch)
6145 (tramp-sh-file-notify-process-filter)
6146 (tramp-sh-handle-file-notify-rm-watch)
6147 (tramp-get-remote-inotifywait): New defuns.
6148
6149 2013-07-03 Juri Linkov <juri@jurta.org>
6150
6151 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
6152 call of `occur-read-primary-args' to interactive spec.
6153
6154 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
6155 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
6156
6157 2013-07-03 Matthias Meulien <orontee@gmail.com>
6158
6159 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
6160 `Buffer-menu-multi-occur'. Add it to the menu.
6161 (Buffer-menu-mode): Document it in docstring.
6162 (Buffer-menu-multi-occur): New command. (Bug#14673)
6163
6164 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
6165
6166 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6167 keywords and built-ins.
6168
6169 2013-07-03 Glenn Morris <rgm@gnu.org>
6170
6171 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
6172
6173 Make info-xref checks case-sensitive by default
6174 * info.el (Info-find-node, Info-find-in-tag-table)
6175 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
6176 Add option for exact case matching of nodes.
6177 * info-xref.el (info-xref): New custom group.
6178 (info-xref-case-fold): New option.
6179 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
6180
6181 2013-07-03 Leo Liu <sdl.web@gmail.com>
6182
6183 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
6184
6185 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
6186
6187 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
6188 middle of block statement initially, lower the depth. Remove
6189 FIXME comment, not longer valid. Remove middle of block statement
6190 detection, no need to do that anymore since we've been using
6191 `ruby-parse-region' here.
6192
6193 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
6194
6195 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
6196
6197 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
6198
6199 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
6200
6201 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
6202
6203 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
6204 (desktop-restore-in-current-display): New customization option.
6205 (desktop--excluded-frame-parameters): Add `font'.
6206 (desktop--save-frames): Rename from desktop--save-windows.
6207 (desktop--restore-in-this-display-p): New function.
6208 (desktop--make-full-frame): Remove unwanted width/height from
6209 full(width|height) frames.
6210 (desktop--restore-frames): Rename from desktop--restore-windows.
6211 Obey desktop-restore-current-display. Do not delete old frames or
6212 select a new frame unless we were able to restore at least one frame.
6213
6214 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
6215
6216 * files.el (find-file-noselect): Simplify conditional expression.
6217
6218 * remember.el (remember-append-to-file):
6219 Don't mix `find-buffer-visiting' and `get-file-buffer'.
6220
6221 Add `remember-notes' function to store random notes across Emacs
6222 restarts.
6223 * remember.el (remember-data-file): Add :set callback to affect
6224 notes buffer (if any).
6225 (remember-notes): New command.
6226 (remember-notes-buffer-name, bury-remember-notes-on-kill):
6227 New defcustoms for the `remember-notes' function.
6228 (remember-notes-save-and-bury-buffer): New command.
6229 (remember-notes-mode-map): New variable.
6230 (remember-mode): New minor mode.
6231 (remember-notes--kill-buffer-query): New function.
6232 * startup.el (initial-buffer-choice): Add notes to custom type.
6233
6234 2013-06-30 Eli Zaretskii <eliz@gnu.org>
6235
6236 * bindings.el (right-char, left-char): Don't call sit-for, this is
6237 no longer needed. Use arithmetic comparison only for numerical
6238 arguments.
6239
6240 * international/mule-cmds.el (select-safe-coding-system):
6241 Handle the case of FROM being a string correctly. (Bug#14755)
6242
6243 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6244
6245 * net/shr.el (shr-make-table-1): Add a sanity check that allows
6246 progression on degenerate tables.
6247 (shr-rescale-image): ImageMagick animated images currently don't work.
6248
6249 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
6250
6251 Some fixes and improvements for desktop frame restoration.
6252 It is still experimental and disabled by default.
6253 * desktop.el (desktop--save-windows): Put the selected frame at
6254 the head of the list.
6255 (desktop--make-full-frame): New function.
6256 (desktop--restore-windows): Try to re-select the frame that was
6257 selected upon saving. Do not abort if some frames fail to restore,
6258 just show an error message and continue. Set up maximized frames
6259 so they have default non-maximized dimensions.
6260
6261 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
6262
6263 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6264 Don't start heredoc inside a string or comment.
6265
6266 2013-06-29 Eli Zaretskii <eliz@gnu.org>
6267
6268 * bindings.el (visual-order-cursor-movement): New defcustom.
6269 (right-char, left-char): Provide visual-order cursor motion by
6270 calling move-point-visually. Update the doc strings.
6271
6272 2013-06-28 Kenichi Handa <handa@gnu.org>
6273
6274 * international/mule.el (define-coding-system): New coding system
6275 properties :inhibit-null-byte-detection,
6276 :inhibit-iso-escape-detection, and :prefer-utf-8.
6277 (set-buffer-file-coding-system): If :charset-list property of
6278 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
6279 appropriate for setting.
6280
6281 * international/mule-cmds.el (select-safe-coding-system):
6282 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
6283 multibyte characters, return utf-8 (or one of its siblings).
6284
6285 * international/mule-conf.el (prefer-utf-8): New coding system.
6286 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
6287 files.
6288
6289 2013-06-28 Ivan Kanis <ivan@kanis.fr>
6290
6291 * net/shr.el (shr-render-region): New function.
6292
6293 * net/eww.el: Autoload `eww-browse-url'.
6294
6295 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
6296
6297 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6298 Adapt to `package-desc-version' being a list.
6299 Use `package--ac-desc-version' to retrieve version from a package
6300 archive element.
6301
6302 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
6303
6304 New experimental feature to save&restore window and frame setup.
6305 * desktop.el (desktop-save-windows): New defcustom.
6306 (desktop--saved-states): New var.
6307 (desktop--excluded-frame-parameters): New defconst.
6308 (desktop--filter-frame-parms, desktop--find-frame-in-display)
6309 (desktop--restore-windows, desktop--save-windows): New functions.
6310 (desktop-save): Call `desktop--save-windows'.
6311 (desktop-read): Call `desktop--restore-windows'.
6312
6313 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6314
6315 * net/shr.el (add-face-text-property): Remove compat definition.
6316
6317 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
6318
6319 * info.el (Info-try-follow-nearest-node): Move search for footnote
6320 above search for node name to prevent missing a footnote (bug#14717).
6321
6322 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
6323
6324 * obsolete/otodo-mode.el: Add obsolescence info to file header.
6325
6326 2013-06-27 Leo Liu <sdl.web@gmail.com>
6327
6328 * net/eww.el (eww-read-bookmarks): Check file size.
6329
6330 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6331
6332 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
6333 advice--pending if newdef is nil or an autoload (bug#13820).
6334 (advice-mapc): New function.
6335
6336 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6337
6338 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
6339 probably.
6340 (eww-mode-map): Add a menu bar.
6341 (eww-add-bookmark): New command.
6342 (eww-bookmark-mode): New mode and commands.
6343 (eww-add-bookmark): Remove newlines from the title.
6344 (eww-bookmark-browse): Don't bug out if it's the only window.
6345
6346 2013-06-26 Glenn Morris <rgm@gnu.org>
6347
6348 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
6349 (hfy-size): Handle ttys. (Bug#14668)
6350
6351 * info-xref.el: Update for Texinfo 5 change in *note format.
6352 (info-xref-node-re, info-xref-note-re): New constants.
6353 (info-xref-check-buffer): Use info-xref-note-re.
6354
6355 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6356
6357 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
6358
6359 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
6360 nil terminate the loop (bug#14718).
6361
6362 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6363
6364 * net/eww.el: Rework history traversal. When going forward/back,
6365 put these actions into the history, too, so that they can be
6366 replayed.
6367 (eww-render): Move the history reset to the correct buffer.
6368
6369 2013-06-25 Juri Linkov <juri@jurta.org>
6370
6371 * files-x.el (modify-dir-local-variable): Change the header comment
6372 in the file with directory local variables. (Bug#14692)
6373
6374 * files-x.el (read-file-local-variable-value): Add `default'.
6375 (Bug#14710)
6376
6377 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6378
6379 * net/eww.el (eww-make-unique-file-name): Create a unique file
6380 name before saving to entering `y' accidentally asynchronously.
6381
6382 2013-06-25 Ivan Kanis <ivan@kanis.fr>
6383
6384 * net/eww.el (eww-download): New command and keystroke.
6385
6386 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6387
6388 * net/eww.el (eww-copy-page-url): Change name of command.
6389
6390 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
6391 be more consistent with Info and dired.
6392
6393 * net/eww.el (eww-mode-map): Ditto.
6394
6395 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6396
6397 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
6398 packages from archives.
6399 (package-archive-contents): Change format; include obsolete packages.
6400 (package-desc): Use `dir' to mark builtin packages.
6401 (package--from-builtin): Set the `dir' field to `builtin'.
6402 (generated-autoload-file, version-control): Declare.
6403 (package-compute-transaction): Change first arg and return value to be
6404 lists of package-descs. Adjust to new package-archive-contents format.
6405 (package--add-to-archive-contents): Adjust to new
6406 package-archive-contents format.
6407 (package-download-transaction): Arg is now a list of package-descs.
6408 (package-install): If `pkg' is a package name, pass it as
6409 a requirement, so it is subject to the usual (e.g. disabled) checks.
6410 (describe-package): Accept package-desc as well.
6411 (describe-package-1): Describe a specific package-desc. Add links to
6412 other package-descs for the same package name.
6413 (package-menu-describe-package): Pass the actual package-desc.
6414 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
6415 works correctly.
6416 (package-desc-status): New function.
6417 (package-menu--refresh): New function, extracted
6418 from package-menu--generate.
6419 (package-menu--generate): Use it.
6420 (package-delete): Update package-alist.
6421 (package-menu-execute): Don't call package-initialize.
6422
6423 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
6424 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
6425 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
6426 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
6427 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
6428 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
6429
6430 2013-06-25 Martin Rudalics <rudalics@gmx.at>
6431
6432 * window.el (window--state-get-1): Workaround for bug#14527.
6433 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
6434
6435 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6436
6437 * net/eww.el (eww-back-url): Implement the history by stashing all
6438 the data into a list.
6439 (eww-forward-url): Allow going forward in the history, too.
6440
6441 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6442
6443 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
6444 for values and use read--expression for expressions (bug#14710).
6445 (read-file-local-variable): Avoid setq.
6446 (read-file-local-variable-mode): Use minor-mode-list.
6447
6448 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6449
6450 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
6451 for DOI URLs.
6452
6453 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6454
6455 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
6456 Update imenu-support when dialect changes.
6457
6458 2013-06-25 Leo Liu <sdl.web@gmail.com>
6459
6460 * ido.el (ido-read-internal): Allow forward slash on windows.
6461
6462 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6463
6464 * net/eww.el (eww): Start of strings is \\`, not ^.
6465
6466 2013-06-24 Ivan Kanis <ivan@kanis.fr>
6467
6468 * net/shr.el (shr-browse-url): Fix interactive spec.
6469
6470 * net/eww.el (eww): Add a trailing slash to domain names.
6471
6472 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
6473
6474 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
6475
6476 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6477
6478 * net/shr.el (shr-browse-url): Use an external browser if given a
6479 prefix.
6480
6481 * net/eww.el (eww-external-browser): Move to shr.
6482
6483 2013-06-24 Ivan Kanis <ivan@kanis.fr>
6484
6485 * net/eww.el (eww): Work more correctly for file: URLs.
6486 (eww-detect-charset): Allow quoted charsets.
6487 (eww-yank-page-url): New command and keystroke.
6488
6489 2013-06-24 Daiki Ueno <ueno@gnu.org>
6490
6491 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
6492 file name of gpg executable.
6493 (epg-context-program): New function.
6494 (epg-context-home-directory): New function.
6495 (epg-context-set-program): New function.
6496 (epg-context-set-home-directory): New function.
6497 (epg--start): Use `epg-context-program' instead of
6498 'epg-gpg-program'.
6499 (epg--list-keys-1): Likewise.
6500
6501 2013-06-24 Leo Liu <sdl.web@gmail.com>
6502
6503 * ido.el (ido-read-internal): Fix bug#14620.
6504
6505 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6506
6507 * faces.el (face-documentation): Simplify.
6508 (read-face-attribute, tty-find-type, x-resolve-font-name):
6509 Use `string-match-p'.
6510 (list-faces-display): Use `string-match-p'. Simplify.
6511 (face-spec-recalc): Check face to avoid face alias loops.
6512 (read-color): Use `string-match-p' and non-capturing parenthesis.
6513
6514 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
6515
6516 * net/shr.el (shr-rescale-image): Use the new
6517 :max-width/:max-height functionality.
6518
6519 2013-06-23 Ivan Kanis <ivan@kanis.fr>
6520
6521 * net/eww.el (eww-search-prefix): New variable.
6522 (eww): Use it.
6523 (eww-external-browser): New variable.
6524 (eww-mode-map): New keystroke.
6525 (eww-browse-with-external-browser): New command.
6526
6527 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
6528
6529 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6530
6531 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6532 Don't skip aligning the next header field when padding is 0;
6533 otherwise, field width is not respected unless the title is as
6534 wide as the field.
6535
6536 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6537
6538 * emacs-lisp/package.el (package-el-version): Remove.
6539 (package-process-define-package): Fix inf-loop.
6540 (package-install): Allow symbols as arguments again.
6541
6542 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6543
6544 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
6545 add some more keyword-like methods.
6546 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
6547
6548 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
6549
6550 * bs.el (bs-buffer-show-mark): Make defvar-local.
6551 (bs-mode): Use setq-local.
6552
6553 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
6554 (emacs-lock--try-unlocking): Make defvar-local.
6555
6556 2013-06-22 Glenn Morris <rgm@gnu.org>
6557
6558 * play/cookie1.el (cookie-apropos): Minor simplification.
6559
6560 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
6561
6562 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6563
6564 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
6565 `regexp-opt', it breaks the build during dumping.
6566
6567 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
6568
6569 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6570 Highlight keyword-like methods on Kernel and Module with
6571 font-lock-builtin-face.
6572 (auto-mode-alist): Consolidate different entries into one regexp
6573 and add more *file-s.
6574
6575 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
6576
6577 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
6578
6579 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
6580 (diary-entry): Use it in the action of this button type instead of
6581 diary-goto-entry.
6582
6583 * calendar/todo-mode.el: New version.
6584 (todo-add-category): Append new category to end of file and give
6585 it the highest number, instead of putting it at the beginning and
6586 giving it 0. Incorporate noninteractive functionality.
6587 (todo-forward-category): Adapt to 1-based category numbering.
6588 Allow skipping over archived categories.
6589 (todo-backward-category): Derive from todo-forward-category.
6590 (todo-backward-item, todo-forward-item): Make noninteractive and
6591 delegate interactive part to new commands. Make sensitive to done items.
6592 (todo-categories): Make value an alist of category names and
6593 vectors of item counts.
6594 (todo-category-beg): Make a defconst.
6595 (todo-category-number): Use 1 instead of 0 as initial value.
6596 (todo-category-select): Make sensitive to overlays, optional item
6597 highlighting and done items.
6598 (todo-delete-item): Make sensitive to overlays and marked and done items.
6599 (todo-edit-item): Make sensitive to overlays and editing of
6600 date/time header optional. Add format checks.
6601 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
6602 no-op if point is not on an item. Advertise using todo-edit-quit.
6603 (todo-edit-mode): Make sensitive to new format, font-locking, and
6604 multiple todo files.
6605 (todo-insert-item, todo-insert-item-here): Derive from
6606 todo-basic-insert-item and extend functionality.
6607 (todo-item-end, todo-item-start): Make sensitive to done items.
6608 (todo-item-string): Don't return text properties. Restore point.
6609 (todo-jump-to-category): Make sensitive to multiple todo files and
6610 todo archives. Use extended category completion.
6611 (todo-lower-item, todo-raise-item): Rename to *-priority and
6612 derive from todo-set-item-priority.
6613 (todo-mode): Derive from special-mode. Make sensitive to new
6614 format, font-locking and multiple todo files. Make read-only.
6615 (todo-mode-map): Don't suppress digit keys, so they can supply
6616 prefix arguments. Add many new key bindings.
6617 (todo-prefix): Insert as an overlay instead of file text.
6618 Change semantics from diary date expression to purely visual mark.
6619 (todo-print): Rename to todo-print-buffer. Make buffer display
6620 features printable. Remove option to restrict number of items
6621 printed. Add option to print to file.
6622 (todo-print-function): Rename to todo-print-buffer-function.
6623 (todo-quit): Extend to handle exiting new todo modes.
6624 (todo-remove-item): Make sensitive to overlays.
6625 (todo-save): Extend to buffers of filtered items.
6626 (todo-show): Make sensitive to done items, multiple todo files and
6627 new todo modes. Offer to convert legacy todo file before creating
6628 first new todo file.
6629 (todo-show-priorities): Rename to todo-top-priorities.
6630 Change semantics of value 0.
6631 (todo-top-priorities): Rename to todo-filter-top-priorities,
6632 derive from todo-filter-items and extend functionality.
6633 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
6634 and extend functionality to other types of filtered items.
6635 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
6636 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
6637 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
6638 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
6639 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
6640 (todo-edit-mode-hook, todo-entry-prefix-function)
6641 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
6642 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
6643 (todo-initials, todo-insert-threshold, todo-item-string-start)
6644 (todo-line-string, todo-menu, todo-mode-hook)
6645 (todo-more-important-p, todo-previous-answer, todo-previous-line)
6646 (todo-print-priorities, todo-remove-separator)
6647 (todo-save-top-priorities-too, todo-string-count-lines)
6648 (todo-string-multiline-p, todo-time-string-format)
6649 (todo-tmp-buffer-name): Remove.
6650 (todo-add-file, todo-archive-done-item, todo-choose-archive)
6651 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
6652 (todo-edit-category-diary-inclusion)
6653 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
6654 (todo-edit-file, todo-edit-item-date-day)
6655 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
6656 (todo-edit-item-date-month, todo-edit-item-date-to-today)
6657 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
6658 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
6659 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
6660 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
6661 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
6662 (todo-filter-top-priorities-multifile, todo-find-archive)
6663 (todo-find-filtered-items-file, todo-go-to-source-item)
6664 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
6665 (todo-jump-to-archive-category, todo-lower-category)
6666 (todo-mark-category, todo-marked-item-p, todo-merge-category)
6667 (todo-move-category, todo-move-item, todo-next-button)
6668 (todo-next-item, todo-padded-string, todo-powerset)
6669 (todo-previous-button, todo-previous-item)
6670 (todo-print-buffer-to-file, todo-raise-category)
6671 (todo-rename-category, todo-repair-categories-sexp, todo-search)
6672 (todo-set-category-number, todo-set-item-priority)
6673 (todo-set-top-priorities-in-category)
6674 (todo-set-top-priorities-in-file, todo-show-categories-table)
6675 (todo-sort-categories-alphabetically-or-numerically)
6676 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
6677 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
6678 (todo-toggle-item-header, todo-toggle-item-highlighting)
6679 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
6680 (todo-toggle-view-done-items, todo-toggle-view-done-only)
6681 (todo-unarchive-items, todo-unmark-category): New commands.
6682 (todo-absolute-file-name, todo-add-to-buffer-list)
6683 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
6684 (todo-basic-insert-item, todo-category-completions)
6685 (todo-category-number, todo-category-string-matcher-1)
6686 (todo-category-string-matcher-2, todo-check-filtered-items-file)
6687 (todo-check-format, todo-clear-matches)
6688 (todo-comment-string-matcher, todo-convert-legacy-date-time)
6689 (todo-current-category, todo-date-string-matcher)
6690 (todo-define-insertion-command, todo-diary-expired-matcher)
6691 (todo-diary-goto-entry, todo-diary-item-p)
6692 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
6693 (todo-display-categories, todo-display-sorted, todo-done-item-p)
6694 (todo-done-item-section-p, todo-done-separator)
6695 (todo-done-string-matcher, todo-files, todo-filter-items)
6696 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
6697 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
6698 (todo-insert-category-line, todo-insert-item-from-calendar)
6699 (todo-insert-sort-button, todo-insert-with-overlays)
6700 (todo-insertion-command-name, todo-insertion-key-bindings)
6701 (todo-label-to-key, todo-longest-category-name-length)
6702 (todo-make-categories-list, todo-mode-external-set)
6703 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
6704 (todo-modes-set-3, todo-multiple-filter-files)
6705 (todo-nondiary-marker-matcher, todo-prefix-overlays)
6706 (todo-read-category, todo-read-date, todo-read-dayname)
6707 (todo-read-file-name, todo-read-time)
6708 (todo-reevaluate-category-completions-files-defcustom)
6709 (todo-reevaluate-default-file-defcustom)
6710 (todo-reevaluate-filelist-defcustoms)
6711 (todo-reevaluate-filter-files-defcustom)
6712 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
6713 (todo-reset-done-separator, todo-reset-done-separator-string)
6714 (todo-reset-done-string, todo-reset-global-current-todo-file)
6715 (todo-reset-highlight-item, todo-reset-nondiary-marker)
6716 (todo-reset-prefix, todo-set-categories)
6717 (todo-set-date-from-calendar, todo-set-show-current-file)
6718 (todo-set-top-priorities, todo-short-file-name)
6719 (todo-show-current-file, todo-sort, todo-time-string-matcher)
6720 (todo-total-item-counts, todo-update-buffer-list)
6721 (todo-update-categories-display, todo-update-categories-sexp)
6722 (todo-update-count, todo-validate-name, todo-y-or-n-p):
6723 New functions.
6724 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
6725 New major modes.
6726 (todo-categories, todo-display, todo-edit, todo-faces)
6727 (todo-filtered): New defgroups.
6728 (todo-archived-only, todo-button, todo-category-string, todo-date)
6729 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
6730 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
6731 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
6732 (todo-add-item-if-new-category, todo-always-add-time-string)
6733 (todo-categories-align, todo-categories-archived-label)
6734 (todo-categories-category-label, todo-categories-diary-label)
6735 (todo-categories-done-label, todo-categories-number-separator)
6736 (todo-categories-todo-label, todo-categories-totals-label)
6737 (todo-category-completions-files, todo-completion-ignore-case)
6738 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
6739 (todo-done-separator-string, todo-done-string)
6740 (todo-files-function, todo-filter-done-items, todo-filter-files)
6741 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
6742 (todo-initial-category, todo-initial-file, todo-item-mark)
6743 (todo-legacy-date-time-regexp, todo-mode-line-function)
6744 (todo-nondiary-marker, todo-number-prefix)
6745 (todo-print-buffer-function, todo-show-current-file)
6746 (todo-show-done-only, todo-show-first, todo-show-with-done)
6747 (todo-skip-archived-categories, todo-top-priorities-overrides)
6748 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
6749 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
6750 New defcustoms.
6751 (todo-category-done, todo-date-pattern, todo-date-string-start)
6752 (todo-diary-items-buffer, todo-done-string-start)
6753 (todo-filtered-items-buffer, todo-item-start)
6754 (todo-month-abbrev-array, todo-month-name-array)
6755 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
6756 (todo-top-priorities-buffer): New defconsts.
6757 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
6758 (todo-categories-with-marks, todo-category-string-face)
6759 (todo-comment-face, todo-comment-string, todo-current-todo-file)
6760 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
6761 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
6762 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
6763 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
6764 (todo-font-lock-keywords, todo-global-current-todo-file)
6765 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
6766 (todo-insertion-commands-args)
6767 (todo-insertion-commands-args-genlist)
6768 (todo-insertion-commands-names, todo-insertion-map)
6769 (todo-key-bindings-t, todo-key-bindings-t+a)
6770 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
6771 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
6772 (todo-nondiary-face, todo-print-buffer, todo-time-face)
6773 (todo-visited): New variables.
6774
6775 2013-06-21 Glenn Morris <rgm@gnu.org>
6776
6777 * play/cookie1.el (cookie-apropos): Add optional display argument.
6778 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
6779 (psychoanalyze-pinhead): Use cookie-doctor.
6780
6781 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6782
6783 * emacs-lisp/package.el (tar-get-file-descriptor)
6784 (tar--extract): Declare.
6785
6786 2013-06-21 Eduard Wiebe <usenet@pusto.de>
6787
6788 Extend flymake's warning predicate to be a function (bug#14217).
6789 * progmodes/flymake.el (flymake-warning-predicate): New.
6790 (flymake-parse-line): Use it.
6791 (flymake-warning-re): Make obsolete alias to
6792 `flymake-warning-predicate'.
6793
6794 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6795
6796 * emacs-lisp/package.el (package-alist): Include obsolete packages.
6797 (package-obsolete-list): Remove.
6798 (package-activate): Remove min-version argument. Add `force' argument.
6799 Adjust to new package-alist format.
6800 (package-mark-obsolete): Remove.
6801 (package-unpack): Force reload of the package's autoloads.
6802 (package-installed-p): Check builtins if the installed package is not
6803 recent enough.
6804 (package-initialize): Don't reset package-obsolete-list.
6805 Don't specify which package version to activate.
6806 (package-process-define-package, describe-package-1)
6807 (package-menu--generate): Adjust to new package-alist format.
6808
6809 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6810
6811 * allout-widgets.el (allout-widgets-mode-off)
6812 (allout-widgets-mode-on, allout-widgets-pre-command-business)
6813 (allout-widgets-post-command-business)
6814 (allout-widgets-after-copy-or-kill-function)
6815 (allout-widgets-after-undo-function, allout-test-range-overlaps)
6816 (allout-decorate-item-and-context)
6817 (allout-graphics-modification-handler): Fix typos in docstrings.
6818 (allout-get-or-create-parent-widget): Use `looking-at-p'.
6819
6820 * cmuscheme.el (scheme-start-file): Doc fix.
6821 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
6822 (scheme-input-filter): Use `string-match-p'.
6823
6824 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
6825
6826 * dired-x.el: Use Dired consistently in docstrings.
6827
6828 * dired.el: Use Dired consistently in docstrings.
6829 (dired-readin, dired-mode): Use `setq-local'.
6830 (dired-switches-alist): Make defvar-local.
6831 (dired-buffers-for-dir): Use `zerop'.
6832 (dired-safe-switches-p, dired-switches-escape-p)
6833 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
6834 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
6835 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
6836 (dired-goto-next-nontrivial-file): Use `string-match-p'.
6837 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
6838 (dired-toggle-marks, dired-mark-files-containing-regexp)
6839 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
6840 (dired-flag-auto-save-files, dired-flag-backup-files):
6841 Use `looking-at-p'.
6842 (dired-mark-files-regexp, dired-build-subdir-alist):
6843 Use `string-match-p', `looking-at-p'.
6844
6845 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
6846 (direct-print-region-helper): Use `string-match-p'.
6847
6848 2013-06-21 Leo Liu <sdl.web@gmail.com>
6849
6850 * comint.el (comint-redirect-results-list-from-process):
6851 Fix infinite loop.
6852
6853 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6854
6855 * net/eww.el (eww-update-header-line-format): Quote % characters.
6856
6857 2013-06-21 Glenn Morris <rgm@gnu.org>
6858
6859 * play/cookie1.el (cookie): New custom group.
6860 (cookie-file): New option.
6861 (cookie-check-file): New function.
6862 (cookie): Make it interactive. Make start and end messages optional.
6863 Interactively, display the result. Default to cookie-file.
6864 (cookie-insert): Default to cookie-file.
6865 (cookie-snarf): Make start and end messages optional.
6866 Default to cookie-file. Use with-temp-buffer.
6867 (cookie-read): Rename from read-cookie.
6868 Make start and end messages optional. Default to cookie-file.
6869 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
6870 Do not autoload it.
6871 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
6872 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
6873
6874 2013-06-21 Leo Liu <sdl.web@gmail.com>
6875
6876 * progmodes/octave.el (octave-mode): Backward compatibility fix.
6877
6878 2013-06-21 Glenn Morris <rgm@gnu.org>
6879
6880 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
6881
6882 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6883 Daniel Hackney <dan@haxney.org>
6884
6885 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
6886 Consolidate the single-file vs tarball code.
6887 (package-desc-suffix): New function.
6888 (package-desc-full-name): Don't bother inlining it.
6889 (package-load-descriptor): Return the new package-desc.
6890 (package-mark-obsolete): Remove unused arg `package'.
6891 (package-unpack): Make it work for single files as well.
6892 Make it update package-alist.
6893 (package--make-autoloads-and-stuff): Rename from
6894 package--make-autoloads-and-compile. Don't compile any more.
6895 (package--compile): New function.
6896 (package-generate-description-file): New function, extracted from
6897 package-unpack-single.
6898 (package-unpack-single): Remove.
6899 (package--with-work-buffer): Add indentation and debugging info.
6900 (package-download-single): Remove.
6901 (package-install-from-archive): Rename from package-download-tar, make
6902 it take a pkg-desc, and make it work for single files as well.
6903 (package-download-transaction): Simplify.
6904 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
6905 external tar program.
6906 (package-install-from-buffer): Remove `pkg-desc' argument.
6907 Use package-tar-file-info for tar-mode buffers.
6908 (package-install-file): Simplify accordingly.
6909 (package-archive-base): Change to take a pkg-desc.
6910 * tar-mode.el (tar--check-descriptor): New function, extracted from
6911 tar-get-descriptor.
6912 (tar-get-descriptor): Use it.
6913 (tar-get-file-descriptor): New function.
6914 (tar--extract): New function, extracted from tar-extract.
6915 (tar--extract): Use it.
6916 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
6917 case the summary uses non-ascii. Adjust to new calling convention of
6918 package-tar-file-info.
6919
6920 2013-06-21 Leo Liu <sdl.web@gmail.com>
6921
6922 * comint.el (comint-redirect-results-list-from-process):
6923 Fix random delay. (Bug#14681)
6924
6925 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6926
6927 * profiler.el (profiler-format-number): Use log, not log10.
6928
6929 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6930
6931 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
6932
6933 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6934
6935 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
6936 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
6937 yet available.
6938 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
6939 (AUTOGENEL): ... here.
6940 * emacs-lisp/cl-macs.el (cl--sublis): New function.
6941 (cl--defsubst-expand): Use it.
6942
6943 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
6944
6945 * subr.el (log10): Move here from C code, and declare as obsolete.
6946 All uses of (log10 X) replaced with (log X 10).
6947
6948 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6949
6950 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
6951 Declare with `defvar-local'.
6952 (tabulated-list-use-header-line, tabulated-list-entries)
6953 (tabulated-list-padding, tabulated-list-printer)
6954 (tabulated-list-sort-key): Declare with `defvar-local'.
6955 (tabulated-list-init-header, tabulated-list-print-fake-header):
6956 Use `setq-local'.
6957
6958 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
6959
6960 * arc-mode.el (archive-mode): Add `archive-write-file' to
6961 `write-contents-functions' also for remote files. (Bug#14652)
6962
6963 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6964
6965 * cus-edit.el (custom-commands): Fix typos.
6966 (custom-display): Fix tooltip text.
6967 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
6968 Fix typos in docstrings.
6969 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
6970 (custom-unlispify-menu-entry, custom-magic-value-create)
6971 (custom-add-see-also, custom-group-value-create): Use ?\s.
6972 (custom-guess-type, customize-apropos, editable-field)
6973 (custom-face-value-create): Use `string-match-p'.
6974 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
6975
6976 * custom.el (custom-load-symbol): Use `string-match-p'.
6977
6978 * ansi-color.el: Convert to lexical binding.
6979 (ansi-colors): Fix URL.
6980 (ansi-color-context, ansi-color-context-region): Use defvar-local.
6981 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
6982 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
6983
6984 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6985
6986 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
6987
6988 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
6989
6990 2013-06-19 Tom Tromey <tromey@redhat.com>
6991
6992 * net/eww.el (eww-top-url): Remove.
6993 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
6994 (eww-render): Set new variables. Don't set eww-top-url.
6995 (eww-handle-link): Handle "prev", "home", and "contents".
6996 Downcase the rel text.
6997 (eww-top-url): Choose best top URL.
6998
6999 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7000
7001 * net/eww.el: Rewrite to implement form elements "by hand" instead of
7002 relying in widget.el. Using widget.el leads to too many
7003 user interface inconsistencies.
7004 (eww-self-insert): Implement entering commands in text fields.
7005 (eww-process-text-input): New function to make text input field editing
7006 work.
7007 (eww-submit): Rewrite to use the new-style form methods.
7008 (eww-select-display): Display the correct selected item.
7009 (eww-change-select): Implement changing the select value.
7010 (eww-toggle-checkbox): Implement radio/checkboxes.
7011 (eww-update-field): Fix compilation error.
7012 (eww-tag-textarea): Implement <textarea>.
7013
7014 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
7015 we don't shadow mode-specific bindings.
7016
7017 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
7018 nothing to push.
7019
7020 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
7021
7022 2013-06-19 Glenn Morris <rgm@gnu.org>
7023
7024 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
7025
7026 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
7027
7028 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
7029 not needed.
7030
7031 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
7032
7033 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7034
7035 * net/browse-url.el (browse-url-browser-function):
7036 `eww-browse-url' has the right calling signature, `eww' does not.
7037
7038 2013-06-19 Glenn Morris <rgm@gnu.org>
7039
7040 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7041 Only eval autoloaded macros.
7042 (byte-compile-autoload): Only give the macro warning for macros.
7043
7044 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
7045 (ps-underlined-faces): Declare.
7046
7047 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
7048 (speedbar-add-supported-extension): Declare.
7049
7050 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
7051 Don't include a date stamp in the header of the generated file;
7052 it leads to needless differences between output files.
7053
7054 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
7055
7056 * net/secrets.el (secrets-struct-secret-content-type):
7057 Replace check of introspection data by a test call of "CreateItem".
7058 Some servers do not offer introspection.
7059
7060 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
7061
7062 * electric.el (electric-pair-mode): Improve interaction with
7063 electric-layout-mode.
7064 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
7065 (electric-pair-syntax): Use text-mode-syntax-table in comments
7066 and strings.
7067 (electric-pair--insert): New function.
7068 (electric-pair-post-self-insert-function): Use it and
7069 electric--after-char-pos.
7070
7071 2013-06-19 Leo Liu <sdl.web@gmail.com>
7072
7073 * progmodes/octave.el (octave-help): Fix regexp.
7074
7075 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7076
7077 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
7078 (shr-table-horizontal-line): Allow nil as a value, and change the
7079 default.
7080 (shr-insert-table-ruler): Respect the nil value.
7081
7082 2013-06-18 Tom Tromey <tromey@barimba>
7083
7084 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
7085 New defvars.
7086 (eww-open-file): New defun.
7087 (eww-render): Initialize new variables.
7088 (eww-display-html): Handle "link" and "a".
7089 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
7090 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
7091 (eww-back-url): Rename from eww-previous-url.
7092 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
7093 New defuns.
7094
7095 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
7096
7097 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
7098 Distinguish ternary operator tokens from slash symbol and slash
7099 char literal.
7100
7101 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
7102
7103 Convert symbol prettification into minor mode and global minor mode.
7104
7105 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
7106 `prog-prettify-symbols', and make a local defvar instead of defcustom.
7107 (prettify-symbols--keywords): Rename from
7108 `prog-prettify-symbols-alist' and make a local defvar.
7109 (prettify-symbols--compose-symbol): Rename from
7110 `prog--prettify-font-lock-compose-symbol'.
7111 (prettify-symbols--make-keywords): Rename from
7112 `prog-prettify-font-lock-symbols-keywords' and simplify.
7113 (prog-prettify-install): Remove.
7114 (prettify-symbols-mode): New minor mode, based on
7115 `prog-prettify-install'.
7116 (turn-on-prettify-symbols-mode): New function.
7117 (global-prettify-symbols-mode): New globalized minor mode.
7118
7119 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7120 * progmodes/cfengine.el (cfengine3-mode):
7121 * progmodes/perl-mode.el (perl-mode): Don't call
7122 `prog-prettify-install'; set `prettify-symbols-alist' instead.
7123
7124 2013-06-18 Juri Linkov <juri@jurta.org>
7125
7126 * files-x.el (modify-file-local-variable-message): New function.
7127 (modify-file-local-variable)
7128 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
7129 and call `modify-file-local-variable-message' when it's non-nil.
7130 (add-file-local-variable, delete-file-local-variable)
7131 (add-file-local-variable-prop-line)
7132 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
7133 and use it. (Bug#9820)
7134
7135 2013-06-18 Juri Linkov <juri@jurta.org>
7136
7137 * emulation/vi.el (vi-shell-op):
7138 * emulation/vip.el (vip-execute-com, ex-command):
7139 * emulation/viper-cmd.el (viper-exec-bang):
7140 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
7141 the call of `shell-command-on-region'. (Bug#14637)
7142
7143 * simple.el (shell-command-on-region): Doc fix.
7144
7145 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7146
7147 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
7148 (bug#14633).
7149
7150 2013-06-18 Glenn Morris <rgm@gnu.org>
7151
7152 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
7153
7154 * newcomment.el (comment-search-forward, comment-search-backward):
7155 Doc fix. (Bug#14376)
7156
7157 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
7158
7159 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
7160 (buffer-face-mode-invoke): Doc fix.
7161
7162 2013-06-18 Matthias Meulien <orontee@gmail.com>
7163
7164 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
7165 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
7166
7167 2013-06-18 Glenn Morris <rgm@gnu.org>
7168
7169 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
7170 Replace obsolete function generic-make-keywords with its expansion.
7171
7172 * progmodes/python.el (ffap-alist): Declare.
7173
7174 * textmodes/reftex.el (bibtex-mode-map): Declare.
7175
7176 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7177
7178 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
7179 (package-unpack, package-unpack-single): Return the pkg-dir.
7180 (package-download-transaction): Use it to update package-alist.
7181
7182 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
7183
7184 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
7185 possible choice.
7186
7187 2013-06-17 Juri Linkov <juri@jurta.org>
7188
7189 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
7190
7191 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
7192
7193 * emacs-lisp/package.el (package-load-descriptor):
7194 Remove `with-syntax-table' call, `read' doesn't need it.
7195 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
7196
7197 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
7198
7199 * startup.el (command-line): Expand package name returned by
7200 `package--description-file' (bug#14639).
7201
7202 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
7203
7204 * emacs-lisp/package.el (package-load-descriptor): Do not call
7205 `emacs-lisp-mode', just use its syntax table.
7206
7207 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
7208
7209 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
7210 `font-lock-extra-managed-props' if any prettifying keyword is added.
7211 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
7212 (prog-mode): Use `setq-local'.
7213
7214 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
7215
7216 * international/characters.el (standard-case-table): Set syntax of ?»
7217 and ?« to punctuation.
7218
7219 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
7220
7221 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
7222 Save relevant match data before calling `syntax-ppss' (bug#14595).
7223
7224 2013-06-15 Juri Linkov <juri@jurta.org>
7225
7226 * files-x.el (modify-file-local-variable-prop-line): Add local
7227 variables to the end of the existing comment on the first line.
7228 Use `file-auto-mode-skip' to skip interpreter magic line,
7229 and also skip XML declaration.
7230
7231 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7232
7233 * startup.el (package--builtin-versions): New var.
7234 (package-subdirectory-regexp): Remove.
7235 (package--description-file): Hard code its value instead.
7236
7237 * emacs-lisp/package.el: Don't activate packages older than builtin.
7238 (package-obsolete-list): Rename from package-obsolete-alist, and make
7239 it into a simple list of package-desc.
7240 (package-strip-version): Remove.
7241 (package-built-in-p): Use package--builtin-versions.
7242 (package-mark-obsolete): Simplify.
7243 (package-process-define-package): Mark it obsolete if older than the
7244 builtin version.
7245 (package-handle-response): Use line-end-position.
7246 (package-read-archive-contents, package--download-one-archive):
7247 Simplify.
7248 (package--add-to-archive-contents): Skip if older than the builtin or
7249 installed version.
7250 (package-menu-describe-package): Fix last change.
7251 (package-list-unversioned): New var.
7252 (package-menu--generate): Use it.
7253
7254 * emacs-lisp/autoload.el: Manage package--builtin-versions.
7255 (autoload--insert-text, autoload--insert-cookie-text): New functions.
7256 (autoload-builtin-package-versions): New variable.
7257 (autoload-generate-file-autoloads): Use them.
7258 Remove the list of autoloaded functions/macros from the
7259 (autoload...) comments.
7260
7261 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
7262
7263 2013-06-15 Eli Zaretskii <eliz@gnu.org>
7264
7265 * simple.el (line-move-partial): Don't jump to the next screen
7266 line as soon as it becomes visible. Instead, continue enlarging
7267 the vscroll until the portion of a tall screen line that's left on
7268 display is about the height of the frame's default font.
7269 (Bug#14567)
7270
7271 2013-06-15 Glenn Morris <rgm@gnu.org>
7272
7273 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
7274 compilation-error-regexp-alist void, or local while let-bound.
7275
7276 * progmodes/make-mode.el (makefile-mode-syntax-table):
7277 Treat "=" as punctuation. (Bug#14614)
7278
7279 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
7280
7281 * help-fns.el (describe-variable):
7282 Add extra line for permanent-local variables.
7283
7284 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
7285
7286 * progmodes/scheme.el (scheme-font-lock-keywords-2):
7287 Add export, import, library. (Bug#9164)
7288 (library): Set indent function.
7289
7290 2013-06-14 Glenn Morris <rgm@gnu.org>
7291
7292 * term/xterm.el (xterm--query):
7293 Stop after first matching handler. (Bug#14615)
7294
7295 2013-06-14 Ivan Kanis <ivan@kanis.fr>
7296
7297 Add support for dired in saveplace.
7298 * dired.el (dired-initial-position-hook): New variable.
7299 (dired-initial-position): Call hook to place cursor position.
7300 * saveplace.el (save-place-to-alist): Add dired position.
7301 (save-place-dired-hook): New function.
7302
7303 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
7304
7305 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
7306 through a symbol rather than letrec.
7307
7308 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
7309 (package-desc): Add `dir' field.
7310 (package-desc-full-name): New function.
7311 (package-load-descriptor): Combine the two arguments. Don't use `load'.
7312 (package-maybe-load-descriptor): Remove.
7313 (package-load-all-descriptors): Just call package-load-descriptor.
7314 (package--disabled-p): New function.
7315 (package-desc-vers, package-desc-doc): Remove aliases.
7316 (package--dir): Remove function.
7317 (package-activate): Check if a package is disabled.
7318 (package-process-define-package): New function, extracted from
7319 define-package.
7320 (define-package): Turn into a place holder.
7321 (package-unpack-single, package-tar-file-info):
7322 Use package--description-file.
7323 (package-compute-transaction): Use package--disabled-p.
7324 (package-download-transaction): Don't call
7325 package-maybe-load-descriptor since they're all loaded anyway.
7326 (package-install): Change argument to be a pkg-desc.
7327 (package-delete): Use a single pkg-desc argument.
7328 (describe-package-1): Use package-desc-dir instead of package--dir.
7329 Use package-desc property instead of package-symbol.
7330 (package-install-button-action): Adjust accordingly.
7331 (package--push): Rewrite.
7332 (package-menu--print-info): Adjust accordingly. Change the ID format
7333 to be a pkg-desc.
7334 (package-menu-describe-package, package-menu-get-status)
7335 (package-menu--find-upgrades, package-menu-mark-upgrades)
7336 (package-menu-execute, package-menu--name-predicate):
7337 Adjust accordingly.
7338 * startup.el (package--description-file): New function.
7339 (command-line): Use it.
7340 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7341 Use package-desc-version.
7342
7343 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
7344 (byte-compile-preprocess): Use it.
7345 (byte-compile-file-form-defalias): Try a bit harder to use macros we
7346 can't quite recognize.
7347 (byte-compile-add-to-list): Remove.
7348 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
7349 (cconv-closure-convert): Add assertion.
7350
7351 * emacs-lisp/map-ynp.el: Use lexical-binding.
7352 (map-y-or-n-p): Remove unused vars `tail' and `object'.
7353 Factor out some repeated code.
7354
7355 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7356
7357 * subr.el (with-eval-after-load): New macro.
7358 (eval-after-load): Allow form to be a function.
7359 take advantage of lexical-binding.
7360 (do-after-load-evaluation): Use dolist and adjust to new format.
7361 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
7362
7363 2013-06-13 Juri Linkov <juri@jurta.org>
7364
7365 * replace.el (perform-replace): Display "symbol " and other search
7366 modes from `isearch-message-prefix' in the *Help* buffer.
7367
7368 * isearch.el (isearch-query-replace): Add " symbol" and other
7369 possible search modes from `isearch-message-prefix' to the prompt.
7370 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
7371 when reading a regexp to collect.
7372
7373 2013-06-13 Juri Linkov <juri@jurta.org>
7374
7375 * isearch.el (word-search-regexp): Match whitespace if the search
7376 string begins or ends in whitespace. The LAX arg is applied to
7377 both ends of the search string. Use `regexp-quote' and explicit
7378 \< and \> instead of \b. Use \` and \' instead of ^ and $.
7379 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
7380 boundaries are replaced with symbol boundaries, and characters
7381 between symbols match non-word non-symbol syntax. (Bug#14602)
7382
7383 2013-06-13 Juri Linkov <juri@jurta.org>
7384
7385 * isearch.el (isearch-del-char): Don't exceed the length of
7386 `isearch-string' by the prefix arg. (Bug#14563)
7387
7388 2013-06-13 Juri Linkov <juri@jurta.org>
7389
7390 * isearch.el (isearch-yank-word, isearch-yank-line)
7391 (isearch-char-by-name, isearch-quote-char)
7392 (isearch-printing-char, isearch-process-search-char):
7393 Add optional count prefix arg. (Bug#14563)
7394
7395 * international/isearch-x.el
7396 (isearch-process-search-multibyte-characters):
7397 Add optional count prefix arg.
7398
7399 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7400
7401 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
7402 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
7403 lexical-binding.
7404
7405 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
7406
7407 * subr.el (set-temporary-overlay-map): Add on-exit argument.
7408
7409 2013-06-13 Glenn Morris <rgm@gnu.org>
7410
7411 * startup.el (tty-handle-args):
7412 Don't just discard "--" and anything after. (Bug#14608)
7413
7414 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
7415
7416 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
7417
7418 Implement changes in Secret Service API. Make it backward compatible.
7419 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
7420 (secrets-create-item): Use it. Prefix properties with interface.
7421
7422 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
7423
7424 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
7425 (term-emulate-terminal): Respect term-suppress-hard-newline.
7426
7427 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
7428
7429 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
7430 Only remove a `thumb-file' overlay. (Bug#14548)
7431
7432 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
7433
7434 * mail/reporter.el (reporter-submit-bug-report):
7435 Handle missing package-name. (Bug#14600)
7436
7437 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7438
7439 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
7440 (reftex-citation-prompt, reftex-default-bibliography)
7441 (reftex-bib-or-thebib, reftex-get-bibfile-list)
7442 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
7443 (reftex-bib-sort-author, reftex-bib-sort-year)
7444 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
7445 (reftex-extract-bib-entries-from-thebibliography)
7446 (reftex-get-bibkey-default, reftex-get-bib-names)
7447 (reftex-parse-bibtex-entry, reftex-get-bib-field)
7448 (reftex-format-bib-entry, reftex-parse-bibitem)
7449 (reftex-format-bibitem, reftex-do-citation)
7450 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
7451 (reftex-restrict-bib-matches, reftex-extract-bib-file)
7452 (reftex-insert-bib-matches, reftex-format-citation)
7453 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
7454 (reftex-create-bibtex-file): Add docstrings, mostly by converting
7455 existing comments into docstrings.
7456
7457 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7458
7459 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
7460
7461 2013-06-12 Andreas Schwab <schwab@suse.de>
7462
7463 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
7464 for auto-save files.
7465
7466 2013-06-12 Glenn Morris <rgm@gnu.org>
7467
7468 * ido.el (ido-delete-ignored-files): Remove.
7469 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
7470 Go back to calling ido-ignore-item-p directly.
7471
7472 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
7473
7474 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
7475
7476 * ido.el (ido-delete-ignored-files): New function,
7477 split from ido-make-file-list-1.
7478 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
7479 (ido-make-file-list-1): Use ido-delete-ignored-files.
7480
7481 2013-06-12 Leo Liu <sdl.web@gmail.com>
7482
7483 * progmodes/octave.el (inferior-octave-startup)
7484 (inferior-octave-completion-table)
7485 (inferior-octave-track-window-width-change)
7486 (octave-eldoc-function-signatures, octave-help)
7487 (octave-find-definition): Use single quoted strings.
7488 (inferior-octave-startup-args): Change default value.
7489 (inferior-octave-startup): Do not hard code "-i" and
7490 "--no-line-editing".
7491 (inferior-octave-resync-dirs): Add optional arg NOERROR.
7492 (inferior-octave-directory-tracker): Use it.
7493 (octave-goto-function-definition): Robustify.
7494 (octave-help): Support highlighting operators in 'See also'.
7495 (octave-find-definition): Find subfunctions only in Octave mode.
7496
7497 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7498
7499 * help-fns.el (help-fns--compiler-macro): If the handler function is
7500 named, then put a link to it.
7501 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
7502 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
7503 (cl-typep): Use it.
7504 (cl-eval-when): Simplify debug spec.
7505 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
7506 compiler-macro function instead of setting `compiler-macro-file'.
7507
7508 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7509
7510 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
7511 * vc/vc-hooks.el (vc-stay-local): Doc fix.
7512
7513 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7514 Daniel Hackney <dan@haxney.org>
7515
7516 First part of Daniel Hackney's patch to package.el.
7517 * emacs-lisp/package.el: Use defstruct.
7518 (package-desc): New, main struct.
7519 (package--bi-desc, package--ac-desc): New structs, used to describe the
7520 format in external files.
7521 (package-desc-vers): Replace with package-desc-version accessor.
7522 (package-desc-doc): Replace with package-desc-summary accessor.
7523 (package-activate-1): Remove `package' arg since the pkg-vec now
7524 includes the name.
7525 (define-package): Use package-desc-from-define.
7526 (package-unpack-single): Change file-name arg to be a symbol.
7527 (package--add-to-archive-contents): Use package-desc-create and new
7528 accessor functions to package--ac-desc.
7529 (package-buffer-info, package-tar-file-info): Return a package-desc.
7530 (package-install-from-buffer): Remove `type' argument. Change pkg-info
7531 arg to be a package-desc.
7532 (package-install-file): Adjust accordingly. Use \' to match EOS.
7533 (package--from-builtin): New function.
7534 (describe-package-1, package-menu--generate): Use it.
7535 (package--make-autoloads-and-compile): Change name arg to be a symbol.
7536 (package-generate-autoloads): Idem and return the name of the file.
7537 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7538 Change pkg-info arg to be a package-desc.
7539 Use package-make-ac-desc.
7540 (package-upload-file): Use \' to match EOS.
7541 * finder.el (finder-compile-keywords): Use package-make-builtin.
7542
7543 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7544
7545 * vc/vc.el (vc-deduce-fileset): Change error message.
7546 (vc-read-backend): New function.
7547 (vc-next-action): Use it.
7548
7549 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
7550
7551 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
7552 (prolog-font-lock-keywords): Use regexp-opt instead.
7553 Don't manually highlight strings.
7554 (prolog-mode-variables): Simplify comment-start-skip.
7555 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
7556
7557 * emacs-lisp/generic.el (generic--normalise-comments)
7558 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
7559 (generic-mode-set-comments): Use them.
7560 (generic-bracket-support): Use setq-local.
7561 (generic-make-keywords-list): Declare obsolete.
7562
7563 2013-06-11 Glenn Morris <rgm@gnu.org>
7564
7565 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7566 Prettify after setting font-lock-defaults. (Bug#14574)
7567
7568 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
7569
7570 * replace.el (query-replace, occur-read-regexp-defaults-function)
7571 (replace-search):
7572 * subr.el (declare-function, number-sequence, local-set-key)
7573 (substitute-key-definition, locate-user-emacs-file)
7574 (with-silent-modifications, split-string, eval-after-load):
7575 Fix typos, remove unneeded backslashes and reflow some docstrings.
7576
7577 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7578
7579 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
7580 default for Elisp files.
7581
7582 2013-06-11 Glenn Morris <rgm@gnu.org>
7583
7584 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
7585 although define-derived-mode was doing this anyway. (Bug#14583)
7586
7587 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
7588
7589 * allout.el (allout-encryption-plaintext-sanitization-regexps):
7590 Fix make-variable-buffer-local call to refer to the correct variable.
7591
7592 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
7593
7594 * eshell/em-term.el (eshell-visual-commands)
7595 (eshell-visual-subcommands, eshell-visual-options):
7596 Add summary line to docstrings. Add cross-references.
7597
7598 2013-06-10 Glenn Morris <rgm@gnu.org>
7599
7600 * epa.el (epa-read-file-name): New function. (Bug#14510)
7601 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
7602
7603 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7604
7605 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
7606 output redirection to be ignored with visual commands.
7607
7608 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7609
7610 * eshell/em-term.el (eshell-visual-command-p): New function.
7611 (eshell-term-initialize): Move long lambda to separate function
7612 eshell-visual-command-p.
7613 * eshell/em-dirs.el (eshell-dirs-initialise):
7614 * eshell/em-script.el (eshell-script-initialize):
7615 Add missing #' to lambda.
7616
7617 2013-06-08 Leo Liu <sdl.web@gmail.com>
7618
7619 * progmodes/octave.el (octave-add-log-current-defun): New function.
7620 (octave-mode): Set add-log-current-defun-function.
7621 (octave-goto-function-definition): Do not move point if not found.
7622 (octave-find-definition): Enhance to try subfunctions first.
7623
7624 2013-06-08 Glenn Morris <rgm@gnu.org>
7625
7626 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7627 (byte-compile-backward-char, byte-compile-backward-word):
7628 Improve previous change, to handle non-explicit nil.
7629
7630 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7631
7632 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
7633 (smie--opener/closer-at-point): New function.
7634 (smie--matching-block-data): Use it. Don't match from right after an
7635 opener or right before a closer. Obey smie-blink-matching-inners.
7636 Don't signal a mismatch for repeated inners like "switch..case..case".
7637
7638 2013-06-07 Leo Liu <sdl.web@gmail.com>
7639
7640 * progmodes/octave.el (octave-mode): Set comment-use-global-state
7641 to t. (Bug#14303)
7642 (octave-function-header-regexp): Fix. (Bug#14570)
7643 (octave-help-mode-finish-hook, octave-help-mode-finish):
7644 Remove. Just use temp-buffer-show-hook.
7645
7646 * newcomment.el (comment-search-backward): Revert last change.
7647 (Bug#14434)
7648
7649 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
7650
7651 2013-06-07 Eli Zaretskii <eliz@gnu.org>
7652
7653 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
7654 through xargs, to avoid failure due to MS-Windows limitations on
7655 command-line length.
7656
7657 2013-06-06 Glenn Morris <rgm@gnu.org>
7658
7659 * font-lock.el (lisp-font-lock-keywords-2):
7660 Treat user-error like error.
7661
7662 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7663 (byte-compile-backward-char, byte-compile-backward-word):
7664 Handle explicit nil arguments. (Bug#14565)
7665
7666 2013-06-05 Alan Mackenzie <acm@muc.de>
7667
7668 * isearch.el (isearch-allow-prefix): New user option.
7669 (isearch-other-meta-char): Don't exit isearch when a prefix
7670 argument is typed whilst `isearch-allow-prefix' is non-nil.
7671 (Bug#9706)
7672
7673 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7674
7675 * autorevert.el (auto-revert-notify-handler): Use memq.
7676 Hide assertion failure.
7677
7678 * skeleton.el: Use cl-lib.
7679 (skeleton-further-elements): Use defvar-local.
7680 (skeleton-insert): Use cl-progv.
7681
7682 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7683
7684 * progmodes/prog-mode.el (prog-prettify-symbols)
7685 (prog-prettify-install): Update docstrings.
7686
7687 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7688
7689 * simple.el: Move all the prog-mode code to prog-mode.el.
7690 * progmodes/prog-mode.el: New file.
7691 * loadup.el: Add prog-mode.el.
7692
7693 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7694
7695 * simple.el (prog-prettify-symbols): Add version.
7696 (prog-prettify-install): Add convenience function to prettify symbols.
7697
7698 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
7699 (perl--augmented-font-lock-keywords-1)
7700 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
7701 variables and use it.
7702
7703 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7704 (cfengine3-mode): Remove unneeded variable and use it.
7705
7706 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7707 (lisp--augmented-font-lock-keywords-1)
7708 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
7709 Remove unneeded variables and use it.
7710
7711 2013-06-05 João Távora <joaotavora@gmail.com>
7712
7713 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
7714 to point when opening the connection. (Bug#14380)
7715
7716 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7717
7718 * subr.el (load-history-regexp, load-history-filename-element)
7719 (eval-after-load, after-load-functions, do-after-load-evaluation)
7720 (eval-next-after-load, display-delayed-warnings)
7721 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
7722 definition of save-match-data.
7723 (overriding-local-map): Remove accidental obsolescence declaration.
7724
7725 * emacs-lisp/edebug.el (edebug-result): Move before first use.
7726
7727 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7728
7729 Generalize symbol prettify support to prog-mode and implement it
7730 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
7731 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
7732 (prog--prettify-font-lock-compose-symbol)
7733 (prog-prettify-font-lock-symbols-keywords): New variables and
7734 functions to support symbol prettification.
7735 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7736 (lisp--augmented-font-lock-keywords-1)
7737 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
7738 (lisp--prettify-symbols-alist): Implement prettify of lambda.
7739 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7740 (cfengine3--prettify-symbols-alist, cfengine3-mode):
7741 Implement prettify of -> => :: strings.
7742 * progmodes/perl-mode.el (perl-prettify-symbols)
7743 (perl--font-lock-compose-symbol)
7744 (perl--font-lock-symbols-keywords): Move to prog-mode.
7745 (perl--prettify-symbols-alist): Prettify -> => :: strings.
7746 (perl-font-lock-keywords-1)
7747 (perl-font-lock-keywords-2): Remove explicit prettify support.
7748 (perl--augmented-font-lock-keywords)
7749 (perl--augmented-font-lock-keywords-1)
7750 (perl--augmented-font-lock-keywords-2, perl-mode):
7751 Implement prettify support.
7752
7753 2013-06-05 Leo Liu <sdl.web@gmail.com>
7754
7755 Re-implement smie matching block highlight using
7756 show-paren-data-function. (Bug#14395)
7757 * emacs-lisp/smie.el (smie-matching-block-highlight)
7758 (smie--highlight-matching-block-overlay)
7759 (smie--highlight-matching-block-lastpos)
7760 (smie-highlight-matching-block)
7761 (smie-highlight-matching-block-mode): Remove.
7762 (smie--matching-block-data-cache): New variable.
7763 (smie--matching-block-data): New function.
7764 (smie-setup): Use smie--matching-block-data for
7765 show-paren-data-function.
7766
7767 * progmodes/octave.el (octave-mode-menu): Fix.
7768 (octave-find-definition): Skip garbage lines.
7769
7770 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7771
7772 Fix compilation error with simultaneous dynamic+lexical scoping.
7773 Add warning when a defvar appears after the first let-binding.
7774 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
7775 (byte-compile-close-variables): Initialize it.
7776 (byte-compile--declare-var): New function.
7777 (byte-compile-file-form-defvar)
7778 (byte-compile-file-form-define-abbrev-table)
7779 (byte-compile-file-form-custom-declare-variable): Use it.
7780 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
7781 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
7782 (byte-compile-bind): Handle dynamic bindings that shadow
7783 lexical bindings.
7784 (byte-compile-unbind): Make arg non-optional.
7785 (byte-compile-let): Simplify.
7786 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
7787 (cconv--analyse-function, cconv-analyse-form): Populate it.
7788 Protect byte-compile-bound-variables to limit the scope of defvars.
7789 (cconv-analyse-form): Add missing rule for (defvar <foo>).
7790 Remove unneeded rule for `declare'.
7791
7792 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
7793 so as to avoid depending on cl-adjoin at run-time.
7794 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
7795
7796 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
7797 (macroexp--warn-and-return): Use it.
7798
7799 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7800
7801 * lisp/subr.el: Convert to lexical binding.
7802 (overriding-local-map): Make obsolete.
7803 (add-to-list): Doc fix. Add compiler macro.
7804 (read-key): Swap values of local maps.
7805
7806 2013-06-05 Leo Liu <sdl.web@gmail.com>
7807
7808 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
7809
7810 2013-06-04 Leo Liu <sdl.web@gmail.com>
7811
7812 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
7813 (compilation-auto-jump): Suppress the "Mark set" message to give
7814 way to exit message.
7815
7816 2013-06-04 Alan Mackenzie <acm@muc.de>
7817
7818 Remove faulty optimisation from indentation calculation.
7819 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
7820 search limit based on 2000 characters back from indent-point.
7821
7822 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7823
7824 * eshell/em-term.el (cl-lib): Require `cl-lib'.
7825
7826 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
7827
7828 * emacs-lisp/lisp.el: Use lexical-binding.
7829 (lisp--local-variables-1, lisp--local-variables): New functions.
7830 (lisp--local-variables-completion-table): New var.
7831 (lisp-completion-at-point): Use it complete let-bound vars.
7832
7833 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
7834 eagerly (bug#14422).
7835
7836 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
7837
7838 * autorevert.el (auto-revert-notify-enabled)
7839 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7840 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
7841 (auto-revert-notify-handler): Handle also gfilenotify.
7842
7843 * subr.el (file-notify-handle-event): New defun. Replacing ...
7844 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
7845 Remove.
7846
7847 2013-06-03 Juri Linkov <juri@jurta.org>
7848
7849 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
7850 `M-s h .'. (Bug#14427)
7851
7852 * hi-lock.el (highlight-symbol-at-point): New alias for the new
7853 command `hi-lock-face-symbol-at-point'.
7854 (hi-lock-face-symbol-at-point): New command.
7855 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
7856 (hi-lock-menu): Add `highlight-symbol-at-point'.
7857 (hi-lock-mode): Doc fix.
7858
7859 * isearch.el (isearch-forward-symbol-at-point): New command.
7860 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
7861 (isearch-highlight-regexp): Add a regexp which matches
7862 words/symbols for word/symbol mode.
7863
7864 * subr.el (find-tag-default-bounds): New function with the body
7865 mostly moved from `find-tag-default'.
7866 (find-tag-default): Move most code to `find-tag-default-bounds',
7867 call it and apply `buffer-substring-no-properties' afterwards.
7868
7869 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7870
7871 * eshell/em-term.el (eshell-term-initialize):
7872 Use `cl-intersection' rather than `intersection'.
7873
7874 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
7875
7876 * vc/log-view.el: Doc fix.
7877 (log-view-mode-map): Copy keymap from `special-mode-map'.
7878
7879 2013-06-02 Eric Ludlam <zappo@gnu.org>
7880
7881 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
7882 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
7883 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
7884 (eieio-unbound, eieio-default-superclass)
7885 (eieio--define-field-accessors, method-static, method-before)
7886 (method-primary, method-after, method-num-lists)
7887 (method-generic-before, method-generic-primary)
7888 (method-generic-after, method-num-slots)
7889 (eieio-specialized-key-to-generic-key)
7890 (eieio--check-type, class-v, class-p)
7891 (eieio-class-name, define-obsolete-function-alias)
7892 (eieio-class-parents-fast, eieio-class-children-fast)
7893 (same-class-fast-p, class-constructor, generic-p)
7894 (generic-primary-only-p, generic-primary-only-one-p)
7895 (class-option-assoc, class-option, eieio-object-p)
7896 (class-abstract-p, class-method-invocation-order)
7897 (eieio-defclass-autoload-map, eieio-defclass-autoload)
7898 (eieio-class-un-autoload, eieio-defclass)
7899 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
7900 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
7901 (eieio--defgeneric-init-form, eieio-defgeneric-form)
7902 (eieio-defgeneric-reset-generic-form)
7903 (eieio-defgeneric-form-primary-only)
7904 (eieio-defgeneric-reset-generic-form-primary-only)
7905 (eieio-defgeneric-form-primary-only-one)
7906 (eieio-defgeneric-reset-generic-form-primary-only-one)
7907 (eieio-unbind-method-implementations)
7908 (eieio--defmethod, eieio--typep)
7909 (eieio-perform-slot-validation, eieio-validate-slot-value)
7910 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
7911 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
7912 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
7913 (eieio-slot-name-index, eieio-class-slot-name-index)
7914 (eieio-set-defaults, eieio-initarg-to-attribute)
7915 (eieio-attribute-to-initarg, eieio-c3-candidate)
7916 (eieio-c3-merge-lists, eieio-class-precedence-c3)
7917 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
7918 (eieio-class-precedence-list, eieio-generic-call-methodname)
7919 (eieio-generic-call-arglst, eieio-generic-call-key)
7920 (eieio-generic-call-next-method-list)
7921 (eieio-pre-method-execution-functions, eieio-generic-call)
7922 (eieio-generic-call-primary-only, eieiomt-method-list)
7923 (eieiomt-optimizing-obarray, eieiomt-install)
7924 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
7925 (eieio-generic-form, eieio-defmethod, make-obsolete)
7926 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
7927 (defclass): Remove `eval-and-compile' from macro.
7928 (call-next-method, shared-initialize): Instead of using
7929 `scoped-class' variable, use new eieio--scoped-class, and
7930 eieio--with-scoped-class.
7931 (initialize-instance): Rename local variable 'scoped-class' to
7932 'this-class' to remove ambiguitity from old global.
7933
7934 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
7935 eieio.el.
7936 (eieio--scoped-class-stack): New variable.
7937 (eieio--scoped-class): New fcn.
7938 (eieio--with-scoped-class): New scoping macro.
7939 (eieio-defclass): Use pushnew instead of add-to-list.
7940 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
7941 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
7942 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
7943 `scoped-class' variable, use new eieio--scoped-class, and
7944 eieio--with-scoped-class.
7945
7946 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
7947
7948 2013-06-02 Tassilo Horn <tsdh@gnu.org>
7949
7950 * eshell/esh-ext.el (eshell-external-command): Pass args to
7951 `eshell-find-interpreter'.
7952 (eshell-find-interpreter): Add new second parameter ARGS.
7953
7954 * eshell/em-script.el (eshell-script-initialize): Add second arg
7955 to the function added as MATCH to `eshell-interpreter-alist'.
7956
7957 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
7958 the function added as MATCH to `eshell-interpreter-alist'.
7959
7960 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
7961 (eshell-visual-options): New defcustom.
7962 (eshell-escape-control-x): Adapt docstring.
7963 (eshell-term-initialize): Test `eshell-visual-subcommands' and
7964 `eshell-visual-options' in addition to `eshell-visual-commands'.
7965 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
7966
7967 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
7968
7969 * progmodes/python.el (python-indent-block-enders): Add break,
7970 continue and raise keywords.
7971
7972 2013-06-01 Glenn Morris <rgm@gnu.org>
7973
7974 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
7975
7976 Plain (f)boundp silences compilation warnings since Emacs 22.1.
7977 * progmodes/cc-cmds.el (delete-forward-p):
7978 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
7979 * progmodes/cc-engine.el (buffer-syntactic-context):
7980 * progmodes/cc-fonts.el (face-property-instance):
7981 * progmodes/cc-mode.el (set-keymap-parents):
7982 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
7983 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
7984 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
7985 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
7986 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
7987
7988 * progmodes/cc-vars.el (other): Emacs has this widget since
7989 at least 21.1, so don't (re)define it.
7990
7991 * eshell/em-cmpl.el (eshell-cmpl-initialize):
7992 Replace the obsolete alias pcomplete-arg-quote-list.
7993
7994 2013-06-01 Leo Liu <sdl.web@gmail.com>
7995
7996 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
7997 punctuation syntax.
7998 (inferior-octave-minimal-columns)
7999 (inferior-octave-last-column-width): New variables.
8000 (inferior-octave-track-window-width-change): New function.
8001 (inferior-octave-mode): Adjust column width so that Octave output,
8002 for example from 'ls', can fit into the window nicely.
8003
8004 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
8005
8006 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
8007 Highlight expansions inside regexp literals.
8008
8009 2013-05-31 Glenn Morris <rgm@gnu.org>
8010
8011 * obsolete/sym-comp.el (symbol-complete):
8012 Replace obsolete completion-annotate-function.
8013
8014 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
8015
8016 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
8017
8018 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
8019 New function, checks if point is inside a literal that allows
8020 expression expansion.
8021 (ruby-syntax-propertize-expansion): Use it.
8022 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
8023 around the body.
8024
8025 2013-05-30 Juri Linkov <juri@jurta.org>
8026
8027 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
8028 to "\M-si".
8029 (isearch-invisible): New variable.
8030 (isearch-forward): Doc fix.
8031 (isearch-mode): Set `isearch-invisible'
8032 to the value of `search-invisible'.
8033 (isearch-toggle-case-fold): Doc fix.
8034 (isearch-toggle-invisible): New command.
8035 (isearch-query-replace): Let-bind `search-invisible'
8036 to the value of `isearch-invisible'.
8037 (isearch-search): Use `isearch-invisible' instead of
8038 `search-invisible'. Let-bind `search-invisible'
8039 to the value of `isearch-invisible'. (Bug#11378)
8040
8041 2013-05-30 Juri Linkov <juri@jurta.org>
8042
8043 * replace.el (perform-replace): Avoid `isearch-range-invisible'
8044 call when `query-flag' is nil and `search-invisible' is non-nil.
8045 (Bug#11746)
8046
8047 2013-05-30 Glenn Morris <rgm@gnu.org>
8048
8049 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
8050
8051 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
8052 (cc-require): Suppress spurious "noruntime" warnings.
8053 (cc-require-when-compile): Use fboundp, for sake of compiler.
8054
8055 * progmodes/cc-mode.el: Move load of cc-vars before that of
8056 cc-langs (which in turn loads cc-vars), to quieten compiler.
8057
8058 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8059
8060 * paren.el: Simplify the code.
8061 (show-paren-mode): Always start the timer.
8062 (show-paren--idle-timer): Rename from show-paren-idle-timer.
8063 (show-paren--overlay, show-paren--overlay-1): Rename from
8064 show-paren-overlay and show-paren-overlay-1, and initialize to an
8065 overlay rather than to nil.
8066 (show-paren-function): Misc cleanup and simplifications.
8067
8068 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8069
8070 * paren.el (show-paren-data-function): New hook.
8071 (show-paren--default): New function, extracted from show-paren-function.
8072 (show-paren-function): Use show-paren-data-function.
8073
8074 2013-05-30 Glenn Morris <rgm@gnu.org>
8075
8076 * ielm.el (ielm-map, ielm-complete-symbol):
8077 Use completion-at-point rather than obsolete functions.
8078 (inferior-emacs-lisp-mode): Doc fix.
8079 Set completion-at-point-functions, rather than
8080 comint-dynamic-complete-functions.
8081
8082 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
8083 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
8084 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
8085
8086 * image.el (image-animated-p): Tweak definition.
8087
8088 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
8089 (rlogin-process-connection-type): Tweak default. Add set-after.
8090 (rlogin-host): Doc fix.
8091 (rlogin): Tweak prompt.
8092 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
8093
8094 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
8095 * progmodes/tcl.el (inferior-tcl-mode-map):
8096 Use completion-at-point rather than obsolete alias.
8097
8098 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
8099
8100 * minibuffer.el (read-file-name-completion-ignore-case):
8101 Move before completion--in-region, for eager macro expansion.
8102
8103 2013-05-29 Juri Linkov <juri@jurta.org>
8104
8105 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
8106 for total count of matching lines. Add `global-matches' for total
8107 count of matches. Rename `matches' to `lines' for count of
8108 matching lines. Add `matches' for count of matches.
8109 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
8110 to `prev-line' for line number of prev match endpt.
8111 Increment `matches' for every match. Print the number of
8112 matching lines in the header.
8113 (occur-context-lines): Rename `lines' to `curr-line'.
8114 Rename `prev-lines' to `prev-line'. (Bug#14017)
8115
8116 2013-05-29 Juri Linkov <juri@jurta.org>
8117
8118 * replace.el (perform-replace): Add `skip-read-only-count',
8119 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
8120 Increment them for corresponding conditions and report the number
8121 of skipped occurrences in the final message. (Bug#11746)
8122 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8123 (replace-string, replace-regexp): Doc fix.
8124
8125 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8126
8127 * emacs-lisp/trace.el (trace--read-args): Provide a default.
8128
8129 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
8130 prog-mode-map (bug#14504).
8131
8132 2013-05-29 Leo Liu <sdl.web@gmail.com>
8133
8134 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
8135 (octave-help): Small simplification.
8136
8137 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
8138 off the highlight first.
8139
8140 2013-05-29 Glenn Morris <rgm@gnu.org>
8141
8142 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
8143 Handle idlwave-last-system-routine-info-cons-cell being nil.
8144
8145 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
8146 (idlwave-write-paths): Simplify via with-temp-buffer.
8147
8148 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
8149 * emulation/cua-rect.el: Also load cua-base at run time.
8150
8151 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
8152 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
8153 (cperl-imenu-on-info): Require imenu.
8154
8155 2013-05-28 Alan Mackenzie <acm@muc.de>
8156
8157 Handle "capitalised keywords" correctly.
8158 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
8159
8160 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
8161
8162 * eshell/em-unix.el: Add -r option to cp.
8163
8164 2013-05-28 Glenn Morris <rgm@gnu.org>
8165
8166 * vc/vc-arch.el (vc-exec-after): Declare.
8167 (vc-switches): Autoload.
8168 * vc/vc-bzr.el: No need to require vc when compiling.
8169 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
8170 (vc-resynch-buffer, vc-dir-refresh): Declare.
8171 (vc-setup-buffer, vc-switches): Autoload.
8172 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
8173 (vc-resynch-buffer): Declare.
8174 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
8175 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
8176 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
8177 (grep-read-regexp, grep-read-files, grep-expand-template)
8178 (vc-dir-refresh): Declare.
8179 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
8180 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
8181 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
8182 * vc/vc-mtn.el (vc-exec-after): Declare.
8183 (vc-switches): Autoload.
8184 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
8185 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
8186 (vc-file-tree-walk): Declare.
8187 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
8188 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
8189 (vc-tag-precondition, vc-rename-master): Autoload.
8190 * vc/vc-svn.el (vc-exec-after): Declare.
8191 (vc-switches, vc-setup-buffer): Autoload.
8192 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
8193 Autoload.
8194 (vc-resynch-buffer): Declare.
8195
8196 * obsolete/fast-lock.el (byte-compile-warnings):
8197 Don't warn about obsolete features in this obsolete file.
8198
8199 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
8200 Move definition before use.
8201
8202 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
8203 (dun-unix-verbs): Remove dun-zippy.
8204 (dun-zippy): Remove function.
8205
8206 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
8207
8208 2013-05-27 Juri Linkov <juri@jurta.org>
8209
8210 * replace.el (replace-search): New function with code moved out
8211 from `perform-replace'.
8212 (replace-highlight, replace-dehighlight): Move function definitions
8213 up closer to `replace-search'. (Bug#11746)
8214
8215 2013-05-27 Juri Linkov <juri@jurta.org>
8216
8217 * replace.el (perform-replace): Ignore invisible matches.
8218 In addition to checking `query-replace-skip-read-only', also
8219 filter out matches by calling `run-hook-with-args-until-failure'
8220 on `isearch-filter-predicates', and also check `search-invisible'
8221 for t or call `isearch-range-invisible'.
8222 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
8223
8224 2013-05-27 Juri Linkov <juri@jurta.org>
8225
8226 * isearch.el (isearch-filter-predicates): Rename from
8227 `isearch-filter-predicate'. Doc fix. (Bug#11378)
8228 (isearch-message-prefix): Display text from the property
8229 `isearch-message-prefix' of the currently active filters.
8230 (isearch-search): Don't compare `isearch-filter-predicate' with
8231 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
8232 on `isearch-filter-predicates'. Also check `search-invisible' for t
8233 or call `isearch-range-invisible'.
8234 (isearch-filter-visible): Make obsolete.
8235 (isearch-lazy-highlight-search):
8236 Call `run-hook-with-args-until-failure' on
8237 `isearch-filter-predicates' and use `isearch-range-invisible'.
8238
8239 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
8240 `isearch-filter-predicates' instead of `funcall'ing
8241 `isearch-filter-predicate'.
8242 (Info-mode): Set `Info-isearch-filter' to
8243 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
8244
8245 * dired-aux.el (dired-isearch-filter-predicate-orig):
8246 Remove variable.
8247 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
8248 (dired-isearch-filenames-end): Add and remove
8249 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
8250 instead of changing the value of `isearch-filter-predicate'.
8251 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
8252 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
8253 Put property `isearch-message-prefix' to "filename " on
8254 `dired-isearch-filter-filenames'.
8255
8256 * wdired.el (wdired-change-to-wdired-mode):
8257 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
8258 locally instead of changing `isearch-filter-predicate'.
8259 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
8260
8261 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
8262
8263 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
8264 return the commit hash (Bug#14459). Also set the
8265 `vc-git-detached' property.
8266 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
8267 (vc-git-mode-line-string): Use the same help-echo format whether
8268 in detached mode or not, because we know the actual revision now.
8269 When in detached mode, shorten the revision to 7 chars.
8270
8271 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8272
8273 * emacs-lisp/easy-mmode.el (define-minor-mode):
8274 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
8275 mode hook and provide a docstring.
8276
8277 2013-05-27 Alan Mackenzie <acm@muc.de>
8278
8279 Remove spurious syntax-table text properties inserted by C-y.
8280 * progmodes/cc-mode.el (c-after-change): Also clear hard
8281 syntax-table property with value nil.
8282
8283 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
8284
8285 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
8286 when reading the events; the buffer layout shall not be changed.
8287
8288 2013-05-27 Leo Liu <sdl.web@gmail.com>
8289
8290 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
8291 New variable.
8292 (inferior-octave-directory-tracker): Automatically re-sync
8293 default-directory.
8294 (octave-help): Improve handling of 'See also'.
8295
8296 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8297
8298 * doc-view.el: Minor naming convention tweaks.
8299 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
8300
8301 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
8302 even if there's no `display' property yet (bug#14435).
8303
8304 2013-05-25 Eli Zaretskii <eliz@gnu.org>
8305
8306 * subr.el (unmsys--file-name): Rename from reveal-filename.
8307
8308 * Makefile.in (custom-deps, finder-data, autoloads)
8309 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8310 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8311 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
8312
8313 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8314
8315 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
8316 error-completion on the first 2 args of condition-case (bug#14446).
8317 Don't burp at EOB.
8318
8319 2013-05-25 Leo Liu <sdl.web@gmail.com>
8320
8321 * comint.el (comint-previous-matching-input): Do not flood the
8322 *Messages* buffer with trivial messages.
8323
8324 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8325
8326 * progmodes/flymake.el (flymake-nop): Don't return a string.
8327 (flymake-set-at): Fix typo.
8328
8329 * simple.el (read--expression): New function, extracted from
8330 eval-expression. Set completion-at-point-functions (bug#14465).
8331 (eval-expression, eval-minibuffer): Use it.
8332
8333 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
8334
8335 * progmodes/flymake.el (flymake-save-buffer-in-file)
8336 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
8337 (flymake-selected-frame, flymake-log, flymake-ins-after)
8338 (flymake-set-at, flymake-get-buildfile-from-cache)
8339 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
8340 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
8341 Refine the doc string.
8342 (flymake-get-file-name-mode-and-masks): Reformat.
8343 (flymake-get-real-file-name-function): Fix a minor bug.
8344
8345 2013-05-24 Juri Linkov <juri@jurta.org>
8346
8347 * progmodes/grep.el (grep-mode-font-lock-keywords):
8348 Support =linenumber= format used by git-grep for lines with
8349 function names. (Bug#13549)
8350
8351 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8352
8353 * progmodes/octave.el (octave-smie-rules): Return nil rather than
8354 0 after a semi-colon; it works better for smie-auto-fill.
8355 (octave--indent-new-comment-line): New function.
8356 (octave-indent-new-comment-line): Use it (indirectly).
8357 (octave-mode): Don't disable smie-auto-fill. Use add-function to
8358 modify comment-line-break-function.
8359
8360 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
8361 (smie-setup): Use add-function to set it.
8362
8363 2013-05-24 Sam Steingold <sds@gnu.org>
8364
8365 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
8366 argument (before the `interactive' argument).
8367
8368 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8369
8370 * image-mode.el (image-mode-winprops): Add winprops to
8371 image-mode-winprops-alist before running
8372 image-mode-new-window-functions.
8373 * doc-view.el (doc-view-new-window-function): Don't delay
8374 doc-view-goto-page via timers (bug#14435).
8375
8376 2013-05-24 Tassilo Horn <tsdh@gnu.org>
8377
8378 * doc-view.el: Integrate with desktop.el. (Bug#14435)
8379 (doc-view-desktop-save-buffer): New function.
8380 (doc-view-restore-desktop-buffer): New function.
8381 (desktop-buffer-mode-handlers):
8382 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
8383 handler.
8384 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
8385 `desktop-save-buffer' function.
8386
8387 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
8388
8389 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
8390 (tramp-gvfs-file-name-handler): Raise a user error when
8391 `tramp-gvfs-enabled' is nil.
8392 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
8393 Do not raise a user error when loading package. (Bug#14447)
8394
8395 * net/xesam.el: Move to obsolete/.
8396
8397 2013-05-24 Glenn Morris <rgm@gnu.org>
8398
8399 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
8400
8401 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
8402
8403 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
8404 (Info-find-node, Man-getpage-in-background): Declare.
8405
8406 * mail/unrmail.el (unrmail):
8407 Replace obsolete detect-coding-with-priority.
8408
8409 * net/socks.el (socks-split-string): Use this rather than split-string.
8410 (socks-nslookup-host): Update for above change.
8411 (dynamic-choice, s5-dynamic-choice-match)
8412 (s5-dynamic-choice-match-inline, s5-widget-value-create):
8413 Comment out unused code.
8414
8415 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
8416 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
8417 (gud-tooltip-echo-area): Make obsolete.
8418 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
8419
8420 * progmodes/js.el (js--optimize-arglist): Declare.
8421
8422 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
8423
8424 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
8425 (ediff-window-C): Declare.
8426
8427 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
8428 Tweak requires to silence compiler.
8429
8430 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
8431 (he-search-string, he-tried-table, he-expand-list)
8432 (he-init-string, he-string-member, he-substitute-string)
8433 (he-reset-string): Declare.
8434
8435 * obsolete/options.el (list-options): Use custom-variable-p,
8436 rather than obsolete alias.
8437
8438 2013-05-23 Sam Steingold <sds@gnu.org>
8439
8440 * simple.el (shell-command-on-region): Pass the `replace' argument
8441 down to `call-process-region' to comply with the doc as reported on
8442 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
8443
8444 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8445
8446 * emacs-lisp/smie.el (smie-indent-forward-token)
8447 (smie-indent-backward-token): Handle string tokens (bug#14381).
8448
8449 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8450
8451 * ielm.el (ielm-menu): New menu.
8452 (inferior-emacs-lisp-mode): Set comment-start.
8453
8454 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8455
8456 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
8457 Fix deactivate action.
8458
8459 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
8460 Add cleveref macros.
8461
8462 * lisp/textmodes/reftex-parse.el
8463 (reftex-locate-bibliography-files): Accept options for
8464 bibliography commands.
8465 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
8466 Add addbibresource. Basic Biblatex support.
8467
8468 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
8469
8470 * net/tramp-gvfs.el (top):
8471 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
8472 when loading package. (Bug#14447)
8473
8474 2013-05-23 Glenn Morris <rgm@gnu.org>
8475
8476 * progmodes/js.el: No need to load comint when compiling.
8477 (ring-insert, comint-send-string, comint-send-input)
8478 (comint-last-input-end, ido-chop): Declare.
8479
8480 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
8481 * vc/ediff-mult.el: Adjust requires.
8482 (ediff-directories-internal, ediff-directory-revisions-internal)
8483 (ediff-patch-file-internal): Declare.
8484 * vc/ediff-ptch.el: Adjust requires.
8485 (ediff-use-last-dir, ediff-buffers-internal): Declare.
8486 (ediff-find-file): Autoload.
8487 * vc/ediff-util.el: No need to load ediff when compiling.
8488 (ediff-regions-internal): Declare.
8489 * vc/ediff-wind.el: Adjust requires.
8490 (ediff-compute-toolbar-width): Define when compiling.
8491 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
8492 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
8493 (dired-get-filename, dired-get-marked-files)
8494 (ediff-last-dir-patch, ediff-patch-default-directory)
8495 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
8496 (ediff-patch-buffer-internal): Declare.
8497
8498 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
8499 (ispell-process, ispell-buffer-local-words, lm-summary)
8500 (lm-section-start, lm-section-end): Declare.
8501 (checkdoc-ispell-init): Simplify.
8502
8503 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
8504 (he-string-member, he-reset-string, he-substitute-string): Declare.
8505
8506 * eshell/em-ls.el: Adjust requires.
8507 (eshell-glob-regexp): Declare.
8508 * eshell/em-tramp.el: Adjust requires.
8509 (eshell-parse-command): Autoload.
8510 * eshell/em-xtra.el: Adjust requires.
8511 (eshell-parse-command): Autoload.
8512 * eshell/esh-ext.el: Adjust requires.
8513 (eshell-parse-command, eshell-close-handles): Autoload.
8514 * eshell/esh-io.el: Adjust requires.
8515 (eshell-output-filter): Autoload.
8516 * eshell/esh-util.el: No need to load tramp when compiling.
8517 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
8518 Declare.
8519 (eshell-parse-ange-ls): Require ange-ftp and tramp.
8520 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8521 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
8522 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
8523 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
8524 * eshell/esh-opt.el, eshell/esh-proc.el:
8525 * eshell/esh-var.el: Adjust requires.
8526 * eshell/eshell.el: Do not require esh-util twice.
8527 (eshell-add-input-to-history): Declare.
8528 (eshell-command): Check history module is active before using it.
8529
8530 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
8531
8532 2013-05-22 Leo Liu <sdl.web@gmail.com>
8533
8534 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
8535
8536 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
8537
8538 * autorevert.el (auto-revert-notify-add-watch)
8539 (auto-revert-notify-handler): Add `attrib' for the inotify case,
8540 it indicates changes in file modification time.
8541
8542 2013-05-22 Glenn Morris <rgm@gnu.org>
8543
8544 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8545 Always delete the autoloaded function from the noruntime and
8546 unresolved functions lists.
8547
8548 * allout.el: No need to load epa, epg, overlay when compiling.
8549 (epg-context-set-passphrase-callback, epg-list-keys)
8550 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
8551 (epg-key-user-id-list): Declare.
8552
8553 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
8554 (viper-set-parsing-style-toggling-macro)
8555 (viper-set-emacs-state-searchstyle-macros):
8556 Use called-interactively-p on Emacs.
8557 (viper-looking-back): Make it an obsolete alias. Update callers.
8558 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
8559 Use looking-back rather than viper-looking-back.
8560 (viper-tmp-insert-at-eob, viper-enlarge-region)
8561 (viper-read-string-with-history, viper-register-to-point)
8562 (viper-append-to-register, viper-change-state-to-vi)
8563 (viper-backward-char-carefully, viper-forward-char-carefully)
8564 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
8565 (viper-change-state-to-emacs): Declare.
8566 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
8567 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
8568 * emulation/viper-mous.el: Do not load viper-cmd.
8569 (viper-backward-char-carefully, viper-forward-char-carefully)
8570 (viper-forward-word, viper-adjust-window): Declare.
8571
8572 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
8573
8574 * progmodes/idlw-help.el (idlwave-help-fontify):
8575 Use called-interactively-p.
8576
8577 * term/w32console.el (w32-get-console-codepage)
8578 (w32-get-console-output-codepage): Declare.
8579
8580 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
8581 Remove unnecessary declarations.
8582 (dframe-message): Doc fix.
8583
8584 * info.el (dframe-select-attached-frame, dframe-current-frame):
8585 Declare.
8586
8587 * speedbar.el (speedbar-message): Make it an obsolete alias.
8588 Update all callers.
8589 (speedbar-with-attached-buffer)
8590 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
8591 (speedbar-with-writable): Use backquote.
8592 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
8593 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8594 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
8595 rather than speedbar- aliases.
8596 * mail/rmail.el: Load dframe rather than speedbar when compiling.
8597 (speedbar-make-specialized-keymap, speedbar-insert-button)
8598 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
8599 (speedbar-do-function-pointer): Declare.
8600 (rmail-speedbar-button, rmail-speedbar-find-file)
8601 (rmail-speedbar-move-message):
8602 Use dframe-with-attached-buffer rather than speedbar- alias.
8603 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
8604 (dframe-message, speedbar-make-specialized-keymap)
8605 (speedbar-add-expansion-list, speedbar-mode-functions-list)
8606 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
8607 (speedbar-insert-button, dframe-select-attached-frame)
8608 (dframe-maybee-jump-to-attached-frame)
8609 (speedbar-change-initial-expansion-list)
8610 (speedbar-previously-used-expansion-list-name): Declare.
8611 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
8612 Use dframe-message, dframe-with-attached-buffer rather than
8613 speedbar- aliases.
8614 (gud-sentinel): Silence compiler.
8615 * progmodes/vhdl-mode.el (speedbar-refresh)
8616 (speedbar-do-function-pointer, speedbar-add-supported-extension)
8617 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
8618 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
8619 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
8620 (speedbar-file-lists, speedbar-make-tag-line)
8621 (speedbar-line-directory, speedbar-goto-this-file)
8622 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
8623 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
8624 (speedbar-make-button, speedbar-reset-scanners)
8625 (speedbar-files-item-info, speedbar-line-text)
8626 (speedbar-find-file-in-frame, speedbar-set-timer)
8627 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
8628 (speedbar-with-writable): Do not (re)define it.
8629 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
8630 rather than speedbar- alias.
8631
8632 2013-05-21 Leo Liu <sdl.web@gmail.com>
8633
8634 * progmodes/octave.el (octave-mode-menu): Update and re-organize
8635 menu items.
8636 (octave-mode): Tweak fill-nobreak-predicate.
8637 (inferior-octave-startup): Check process to avoid infinite loop.
8638 (inferior-octave): Pop to buffer first to show abornmal process
8639 exit information.
8640
8641 2013-05-21 Glenn Morris <rgm@gnu.org>
8642
8643 * printing.el (pr-menu-bar): Define when compiling.
8644
8645 2013-05-21 Leo Liu <sdl.web@gmail.com>
8646
8647 * progmodes/octave.el (octave-auto-fill): Remove.
8648 (octave-indent-new-comment-line): Improve.
8649 (octave-mode): Use auto fill mode through
8650 comment-line-break-function and fill-nobreak-predicate.
8651 (octave-goto-function-definition): Support DEFUN_DLD.
8652 (octave-beginning-of-defun): Small tweak.
8653 (octave-help): Show parent directory.
8654
8655 2013-05-21 Glenn Morris <rgm@gnu.org>
8656
8657 * files.el (dired-unmark):
8658 * progmodes/gud.el (gdb-input): Update declarations.
8659
8660 * calculator.el (electric, ehelp): No need to load when compiling.
8661 (Electric-command-loop, electric-describe-mode): Declare.
8662
8663 * doc-view.el (doc-view-current-converter-processes): Move before use.
8664
8665 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8666 Move MODE-set-explicitly definition before use.
8667
8668 * international/mule-diag.el (mule-diag):
8669 Don't use obsolete window-system-version.
8670
8671 * mail/feedmail.el (smtpmail): No need to load when compiling.
8672 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
8673
8674 * mail/mail-utils.el (rfc822): No need to load when compiling.
8675 (rfc822-addresses): Autoload it.
8676 (mail-strip-quoted-names): Trivial simplification.
8677
8678 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
8679 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
8680
8681 * net/snmp-mode.el (tempo): Don't duplicate requires.
8682
8683 * progmodes/prolog.el (info): No need to load when compiling.
8684 (comint): Require before shell requires it.
8685 (Info-goto-node): Autoload it.
8686 (Info-follow-nearest-node): Declare.
8687 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
8688
8689 * textmodes/artist.el (picture-mode-exit): Declare.
8690
8691 * textmodes/reftex-parse.el (reftex-parse-from-file):
8692 Trivial rewrite so the compiler can parse it better.
8693
8694 2013-05-20 Leo Liu <sdl.web@gmail.com>
8695
8696 * progmodes/octave.el (octave-help-mode-map)
8697 (octave-help-mode-finish-hook): New variables.
8698 (octave-help-mode, octave-help-mode-finish): New functions.
8699 (octave-help): Use octave-help-mode.
8700
8701 2013-05-20 Glenn Morris <rgm@gnu.org>
8702
8703 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
8704
8705 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
8706
8707 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
8708 start at point, so that expansion starting right after opening
8709 slash in a regexp is recognized.
8710 (ruby-syntax-before-regexp-re): New defvar, extracted from
8711 ruby-syntax-propertize-function. Since the value of this regexp
8712 is looked up at runtime now, we should be able to turn
8713 `ruby-syntax-methods-before-regexp' into a defcustom later.
8714 (ruby-syntax-propertize-function): Split regexp matching into two
8715 parts, for opening and closing slashes. That allows us to skip
8716 over string interpolations and support multiline regexps.
8717 Don't call `ruby-syntax-propertize-expansions', instead use another rule
8718 for them, which calls `ruby-syntax-propertize-expansion'.
8719 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
8720 call to `ruby-syntax-propertize-function'.
8721 (ruby-syntax-propertize-expansion): Extracted from
8722 `ruby-syntax-propertize-expansions'. Handles one expansion.
8723 (ruby-syntax-propertize-percent-literal): Leave point right after
8724 the percent symbol, so that the expression expansion rule can
8725 propertize the contents.
8726 (ruby-syntax-propertize-heredoc): Leave point at bol following the
8727 heredoc openers.
8728 (ruby-syntax-propertize-expansions): Remove.
8729
8730 2013-05-18 Juri Linkov <juri@jurta.org>
8731
8732 * man.el (Man-default-man-entry): Remove `-' from the end
8733 of the default value. (Bug#14400)
8734
8735 2013-05-18 Glenn Morris <rgm@gnu.org>
8736
8737 * comint.el (comint-password-prompt-regexp):
8738 Allow "password for XXX" where XXX contains colons (eg https://...).
8739
8740 2013-05-18 Leo Liu <sdl.web@gmail.com>
8741
8742 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
8743 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
8744 (octave-source-directories): Don't check process.
8745 (octave-source-directories, octave-find-definition): Doc fix.
8746
8747 2013-05-18 Glenn Morris <rgm@gnu.org>
8748
8749 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
8750 Remove backspace/delete bindings. (Bug#14392)
8751
8752 * cus-dep.el (custom-make-dependencies): Sort the output.
8753 (custom-versions-load-alist): Convert comment to doc.
8754
8755 2013-05-17 Leo Liu <sdl.web@gmail.com>
8756
8757 * newcomment.el (comment-search-backward): Stricter in finding
8758 comment start. (Bug#14303)
8759
8760 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
8761 (octave-comment-start-skip): Properly anchored.
8762
8763 2013-05-17 Leo Liu <sdl.web@gmail.com>
8764
8765 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
8766 Clean up when turned off. (Bug#14395)
8767 (smie--highlight-matching-block-overlay): No longer buffer-local.
8768 (smie-highlight-matching-block): Adjust.
8769
8770 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
8771
8772 Doc string fix for "nanoseconds" (Bug#14406).
8773 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
8774 Fix doc string typo that had "nanoseconds" instead of "microseconds".
8775
8776 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
8777
8778 * calc/calc-units.el (math-extract-units): Preserve powers
8779 of units.
8780
8781 2013-05-17 Leo Liu <sdl.web@gmail.com>
8782
8783 * subr.el (delete-consecutive-dups): New function.
8784 * ido.el (ido-set-matches-1): Use it.
8785 * progmodes/octave.el (inferior-octave-completion-table): Use it.
8786 * ido.el (ido-remove-consecutive-dups): Remove.
8787
8788 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8789
8790 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8791 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
8792 regexp-opt's `words'.
8793
8794 2013-05-16 Leo Liu <sdl.web@gmail.com>
8795
8796 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
8797 (smie--highlight-matching-block-overlay)
8798 (smie--highlight-matching-block-lastpos)
8799 (smie--highlight-matching-block-timer): New variables.
8800 (smie-highlight-matching-block): New function.
8801 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
8802 (smie-setup): Conditionally enable smie-blink-matching-open.
8803
8804 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
8805
8806 Sync with upstream verilog-mode r840.
8807 * progmodes/verilog-mode.el (verilog-mode-version)
8808 (verilog-mode-release-date): Update.
8809 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
8810 (verilog-sig-tieoff): Fix string error on
8811 AUTORESET with colon define, bug594. Reported by Andrew Hou.
8812 (verilog-read-decls): Fix parameters confusing
8813 AUTOINST interfaces, bug565. Reported by Leith Johnson.
8814
8815 2013-05-16 Eli Zaretskii <eliz@gnu.org>
8816
8817 * subr.el (reveal-filename): New function.
8818
8819 * loadup.el: Compute Emacs executable versions on MS-Windows,
8820 where executables have the .exe extension. Add a hard link
8821 emacs-XX.YY.ZZ.exe on MS-Windows.
8822
8823 * Makefile.in (XARGS_LIMIT): New variable.
8824 (custom-deps, finder-data, autoloads)
8825 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8826 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8827 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
8828 (compile-main): Limit xargs according to $(XARGS_LIMIT).
8829
8830 2013-05-16 Leo Liu <sdl.web@gmail.com>
8831
8832 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
8833 (octave-mode-menu, octave-mode-map): Remove its uses.
8834
8835 2013-05-16 Reto Zimmermann <reto@gnu.org>
8836
8837 Sync with upstream vhdl mode v3.34.2.
8838 * progmodes/vhdl-mode.el: Use `push' throughout.
8839 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
8840 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
8841 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
8842 (vhdl-actual-generic-name): New option to derive actual generic name.
8843 (vhdl-port-paste-signals): Replace formal by actual generics.
8844 (vhdl-beautify): New name for old group vhdl-align. Update users.
8845 (vhdl-beautify-options): New option.
8846 (vhdl-last-input-event): New compat alias. Use throughout.
8847 (vhdl-goto-line): Replace user level function `goto-line'.
8848 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
8849 vhdl-fix-statement-buffer.
8850 (vhdl-create-mode-menu): Add some entries.
8851 (vhdl-align-region-groups): Respect vhdl-beautify-options.
8852 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
8853 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
8854 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
8855 to force statements on one line.
8856 (vhdl-remove-trailing-spaces-region):
8857 New, split from vhdl-remove-trailing-spaces.
8858 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
8859 Respect vhdl-beautify-options.
8860 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
8861 (vhdl-update-sensitivity-list): Not add with index if exists without.
8862 Not include array index with signal. Ignore keywords in comments.
8863 (vhdl-get-visible-signals): Regexp tweaks.
8864 (vhdl-template-component-inst): Handle empty library.
8865 (vhdl-template-type): Add template for 'enum' type.
8866 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
8867 Use vhdl-replace-string.
8868 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
8869 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
8870 (vhdl-speedbar-initialize): Update for above name change.
8871 (vhdl-compose-wire-components): Fix in handling of constants.
8872 (vhdl-error-regexp-emacs-alist): New variable.
8873 (vhdl-error-regexp-add-emacs): New function;
8874 adds support for new compile.el (Emacs 22+)
8875 (vhdl-generate-makefile-1): Change target order for single lib. units.
8876 Allow use of absolute file names.
8877
8878 2013-05-16 Leo Liu <sdl.web@gmail.com>
8879
8880 * simple.el (prog-indent-sexp): Indent enclosing defun.
8881
8882 2013-05-15 Glenn Morris <rgm@gnu.org>
8883
8884 * cus-start.el (show-trailing-whitespace): Move to editing basics.
8885 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
8886 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
8887 (whitespace-highlight): Move to whitespace group.
8888
8889 * comint.el (comint-source):
8890 * pcmpl-linux.el (pcmpl-linux):
8891 * shell.el (shell-faces):
8892 * eshell/esh-opt.el (eshell-opt):
8893 * international/ccl.el (ccl): Remove empty custom groups.
8894
8895 * completion.el (dynamic-completion-mode):
8896 * jit-lock.el (jit-lock-debug-mode):
8897 * minibuffer.el (completion-in-region-mode):
8898 * type-break.el (type-break-mode-line-message-mode)
8899 (type-break-query-mode):
8900 * emulation/tpu-edt.el (tpu-edt-mode):
8901 * progmodes/subword.el (global-subword-mode, global-superword-mode):
8902 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8903 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
8904
8905 * term/xterm.el (xterm): Change parent group to terminals.
8906
8907 * master.el (master): Remove empty custom group.
8908 (master-mode): Remove unused :group argument.
8909 * textmodes/refill.el (refill): Remove empty custom group.
8910 (refill-mode): Remove unused :group argument.
8911
8912 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
8913
8914 * cus-dep.el: Provide a feature.
8915 (custom-make-dependencies): Ignore dotfiles (dir-locals).
8916 Don't mistakenly ignore files whose basenames match a basename
8917 from preloaded-file-list (eg cedet/ede/simple.el).
8918 Add a fallback method for getting :group.
8919
8920 2013-05-15 Juri Linkov <juri@jurta.org>
8921
8922 * isearch.el (isearch-char-by-name): Rename from
8923 `isearch-insert-char-by-name'. Doc fix.
8924 (isearch-forward): Mention `isearch-char-by-name' in
8925 the docstring. (Bug#13348)
8926
8927 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
8928 `exit-minibuffer' instead of
8929 `isearch-nonincremental-exit-minibuffer'.
8930 (isearch-edit-string): Remove mention of
8931 `isearch-nonincremental-exit-minibuffer' from docstring.
8932 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
8933 (isearch-forward-exit-minibuffer)
8934 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
8935
8936 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8937
8938 * loadup.el: Just use unversioned DOC.
8939
8940 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
8941 literals as extending to EOB.
8942 (nxml-last-fontify-end): Remove unused variable.
8943 (nxml-after-change1): Use with-silent-modifications.
8944 (nxml-extend-after-change-region): Simplify.
8945 (nxml-extend-after-change-region1): Remove function.
8946 (nxml-after-change1): Don't adjust for dependent regions.
8947 (nxml-fontify-matcher): Simplify.
8948 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
8949 (xmltok-add-dependent): Remove function.
8950 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
8951 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
8952 (xmltok-scan-prolog-after-processing-instruction-open): Treat
8953 unclosed <[[, <?, comment, and other literals as extending to EOB.
8954 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
8955 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
8956 Remove functions.
8957 (rng-do-some-validation-1): Don't mark dependent regions.
8958 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
8959 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
8960 (nxml-clear-dependent-regions): Remove functions.
8961 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
8962 (nxml-ensure-scan-up-to-date):
8963 Don't clear&mark dependent regions.
8964
8965 2013-05-15 Leo Liu <sdl.web@gmail.com>
8966
8967 * progmodes/octave.el (octave-goto-function-definition):
8968 Improve and fix callers.
8969
8970 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8971
8972 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
8973 the setter (bug#14387).
8974
8975 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
8976 surrounding group (bug#14402).
8977
8978 2013-05-14 Juri Linkov <juri@jurta.org>
8979
8980 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
8981 (Bug#14390)
8982
8983 2013-05-14 Glenn Morris <rgm@gnu.org>
8984
8985 * progmodes/f90.el (f90-imenu-generic-expression):
8986 Fix typo in 2013-05-08 change. (Bug#14402)
8987
8988 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8989
8990 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
8991 Remove signals for which replies are never received.
8992
8993 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8994
8995 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
8996 (gdb-handler-alist, gdb-handler-number): Remove variables.
8997 (gdb-handler-list): New variable.
8998 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
8999 (gdb-pending-handler-p, gdb-handle-reply)
9000 (gdb-remove-all-pending-triggers): New functions.
9001 (gdb-discard-unordered-replies): New defcustom.
9002 (gdb-handler): New defstruct.
9003 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
9004 instead of gdb-pending-triggers. Update docstring.
9005 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
9006 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
9007 (gdb-var-update-handler, def-gdb-auto-update-trigger)
9008 (def-gdb-auto-update-handler, gdb-get-changed-registers)
9009 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
9010 (gdb-frame-handler): Pending triggers are now automatically managed.
9011 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
9012 Remove argument.
9013 (gdb-input): Automatically handles pending triggers. Update docstring.
9014 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
9015 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
9016 Update comments.
9017 (gdb-done-or-error): Now use gdb-handle-reply.
9018
9019 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
9020
9021 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
9022 gdb-debug-log.
9023
9024 2013-05-14 Glenn Morris <rgm@gnu.org>
9025
9026 * subr.el (user-emacs-directory-warning): New option.
9027 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
9028
9029 2013-05-14 Leo Liu <sdl.web@gmail.com>
9030
9031 * progmodes/octave.el (octave-font-lock-keywords): Fix error
9032 during redisplay.
9033 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
9034 (octave-font-lock-texinfo-comment): Fix invalid search bound
9035 error: wrong side of point.
9036
9037 2013-05-14 Glenn Morris <rgm@gnu.org>
9038
9039 * progmodes/flymake.el (flymake-xml-program): New option.
9040 (flymake-xml-init): Use it.
9041
9042 * term/xterm.el: Provide a feature.
9043
9044 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
9045
9046 2013-05-13 Glenn Morris <rgm@gnu.org>
9047
9048 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
9049 Add compat aliases as a hack workaround. (Bug#14384)
9050
9051 2013-05-13 Leo Liu <sdl.web@gmail.com>
9052
9053 * progmodes/octave.el (octave-indent-comment): Fix indentation for
9054 ###, and %!.
9055 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
9056 C-M-q.
9057 (octave-comment-start-skip): Include %!.
9058 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
9059
9060 2013-05-12 Leo Liu <sdl.web@gmail.com>
9061
9062 * progmodes/octave.el (inferior-octave-startup): Store the value
9063 of __octave_srcdir__ for octave-source-directories.
9064 (inferior-octave-check-process): New function refactored out of
9065 inferior-octave-send-list-and-digest.
9066 (octave-source-directories)
9067 (octave-find-definition-filename-function): New variables.
9068 (octave-source-directories)
9069 (octave-find-definition-default-filename): New functions.
9070 (octave-find-definition): Improve to find functions implemented in C++.
9071
9072 2013-05-12 Glenn Morris <rgm@gnu.org>
9073
9074 * calendar/diary-lib.el (diary-outlook-format-1):
9075 Don't include dayname in the output. (Bug#14349)
9076
9077 2013-05-11 Glenn Morris <rgm@gnu.org>
9078
9079 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
9080
9081 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
9082 Treat cc-provide like provide.
9083
9084 2013-05-11 Kevin Ryde <user42@zip.com.au>
9085
9086 * cus-dep.el (custom-make-dependencies):
9087 Use generated-autoload-load-name for the sake of files such
9088 such cedet/semantic/bovine/c.el, where the base file name
9089 is not in load-path. (Bug#5277)
9090
9091 2013-05-11 Glenn Morris <rgm@gnu.org>
9092
9093 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
9094 Provide features.
9095
9096 2013-05-11 Leo Liu <sdl.web@gmail.com>
9097
9098 * progmodes/octave.el (octave-indent-comment): Improve.
9099 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
9100 (octave-eldoc-function-signatures, octave-eldoc-function):
9101 New functions.
9102 (octave-mode, inferior-octave-mode): Add eldoc support.
9103
9104 2013-05-11 Richard Stallman <rms@gnu.org>
9105
9106 * epa.el (epa-decrypt-file): Take output file name as argument
9107 and read it using `interactive'.
9108
9109 2013-05-11 Leo Liu <sdl.web@gmail.com>
9110
9111 * progmodes/octave.el (octave-beginning-of-line)
9112 (octave-end-of-line): Check before using up-list because it jumps
9113 out of more syntactic contructs since moving to smie.
9114 (octave-indent-comment): New function.
9115 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
9116 (octave-begin-keywords, octave-end-keywords)
9117 (octave-reserved-words, octave-smie-bnf-table)
9118 (octave-smie-rules): Add new keywords from Octave 3.6.4.
9119
9120 2013-05-11 Glenn Morris <rgm@gnu.org>
9121
9122 * faces.el (internal-face-x-get-resource):
9123 * frame.el (ns-display-monitor-attributes-list):
9124 * calc/calc-aent.el (math-to-radians-2):
9125 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
9126 Fix declarations.
9127
9128 * calc/calc-menu.el: Make it loadable in isolation.
9129
9130 * net/eudcb-bbdb.el: Make it loadable without bbdb.
9131 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
9132 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
9133 (eudc-bbdb-query-internal): Require 'bbdb.
9134
9135 * lpr.el (lpr-headers-switches):
9136 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
9137
9138 * progmodes/sql.el (sql-login-params): Fix and improve :type.
9139
9140 * emulation/edt-mapper.el: In batch mode, error rather than hang.
9141
9142 * term.el (term-set-escape-char): Make it idempotent.
9143
9144 2013-05-10 Leo Liu <sdl.web@gmail.com>
9145
9146 * progmodes/octave.el (inferior-octave-completion-table):
9147 No longer a function and all uses changed. Use cache to speed up
9148 completion due to bug#11906.
9149 (octave-beginning-of-defun): Re-write to be more general.
9150
9151 2013-05-10 Glenn Morris <rgm@gnu.org>
9152
9153 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
9154
9155 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9156
9157 * comint.el (comint-redirect-send-command-to-process): Use :around
9158 rather than :override for comint-redirect-filter.
9159 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
9160 Call it instead of comint-redirect-original-filter-function (which
9161 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
9162
9163 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
9164
9165 * frame.el (display-monitor-attributes-list): Add NS case.
9166 (ns-display-monitor-attributes-list): Declare.
9167
9168 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
9169
9170 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
9171
9172 2013-05-09 Glenn Morris <rgm@gnu.org>
9173
9174 * international/fontset.el (vertical-centering-font-regexp):
9175 Set standard-value.
9176
9177 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
9178
9179 * bookmark.el (bookmark-search-delay):
9180 * cus-start.el (vertical-centering-font-regexp):
9181 * ps-mule.el (ps-mule-font-info-database-default):
9182 * ps-print.el (ps-default-fg, ps-default-bg):
9183 * type-break.el (type-break-good-break-interval):
9184 * whitespace.el (whitespace-indentation-regexp)
9185 (whitespace-space-after-tab-regexp):
9186 * emacs-lisp/testcover.el (testcover-1value-functions)
9187 (testcover-noreturn-functions, testcover-progn-functions)
9188 (testcover-prog1-functions):
9189 * emulation/viper-init.el (viper-emacs-state-cursor-color):
9190 * eshell/em-glob.el (eshell-glob-translate-alist):
9191 * play/tetris.el (tetris-tty-colors):
9192 * progmodes/cpp.el (cpp-face-default-list):
9193 * progmodes/flymake.el (flymake-allowed-file-name-masks):
9194 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
9195 (idlwave-help-browser-generic-args):
9196 * progmodes/make-mode.el (makefile-special-targets-list):
9197 * progmodes/python.el (python-shell-virtualenv-path):
9198 * progmodes/verilog-mode.el (verilog-active-low-regexp)
9199 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
9200 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
9201 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
9202 * textmodes/reftex-vars.el (reftex-format-label-function):
9203 * textmodes/remember.el (remember-diary-file): Fix custom types.
9204
9205 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
9206 Add :version.
9207
9208 2013-05-09 Leo Liu <sdl.web@gmail.com>
9209
9210 * progmodes/octave.el (inferior-octave-completion-at-point):
9211 Restore file completion. (Bug#14300)
9212 (inferior-octave-startup): Fix incorrect highlighting for the
9213 first prompt.
9214
9215 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9216
9217 * progmodes/ruby-mode.el: First cut at SMIE support.
9218 (ruby-use-smie): New var.
9219 (ruby-smie-grammar): New constant.
9220 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
9221 (ruby-smie--forward-token, ruby-smie--backward-token)
9222 (ruby-smie-rules): New functions.
9223 (ruby-mode-variables): Setup SMIE if applicable.
9224
9225 2013-05-08 Eli Zaretskii <eliz@gnu.org>
9226
9227 * simple.el (line-move-visual): Signal beginning/end of buffer
9228 only if vertical-motion moved less than it was requested. Avoids
9229 silly incorrect error messages when there are display strings with
9230 multiple newlines at EOL.
9231
9232 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9233
9234 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
9235 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
9236 (prolog-char-quote-workaround):
9237 * progmodes/cperl-mode.el (cperl-under-as-char):
9238 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
9239 Mark as obsolete.
9240 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
9241 their declaration.
9242 (vhdl-mode-syntax-table-init): Remove.
9243
9244 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
9245 last change.
9246
9247 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
9248 syntax for "_".
9249 (ld-script-font-lock-keywords):
9250 Change regexps to use things like \_< and \_>.
9251
9252 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
9253 Change all regexps to use things like \_< and \_>.
9254
9255 * progmodes/autoconf.el (autoconf-definition-regexp)
9256 (autoconf-font-lock-keywords, autoconf-current-defun-function):
9257 Handle a _ with symbol syntax.
9258 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
9259
9260 * progmodes/ada-mode.el (ada-mode-abbrev-table):
9261 Consolidate declaration.
9262 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
9263 the declaration.
9264 (ada-create-syntax-table): Remove.
9265 (ada-capitalize-word): Don't mess with the syntax of "_" since it
9266 already has the right syntax nowadays.
9267 (ada-goto-next-word): Don't change the syntax of "_".
9268
9269 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
9270 with-wrapper-hook.
9271
9272 2013-05-08 Sam Steingold <sds@gnu.org>
9273
9274 * thingatpt.el (thing-at-point): Accept optional second argument
9275 NO-PROPERTIES to strip the text properties from the return value.
9276 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
9277 to `thing-at-point' instead of stripping the properties ourselves.
9278 Also, when `thing-at-point' fails to find a url, prepend "http://"
9279 to the filename at point on the assumption that the user is
9280 pointing at something like gnu.org/gnu.
9281
9282 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
9283
9284 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9285 * faces.el (crm-separator):
9286 Silence byte-compiler.
9287
9288 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
9289 (tool-bar-map): Remove unneeded defvars.
9290
9291 2013-05-08 Leo Liu <sdl.web@gmail.com>
9292
9293 Re-work a fix for bug#10994 based on Le Wang's patch.
9294 * ido.el (ido-remove-consecutive-dups): New helper.
9295 (ido-completing-read): Use it.
9296 (ido-chop): Revert fix for bug#10994.
9297
9298 2013-05-08 Adam Spiers <emacs@adamspiers.org>
9299
9300 * cus-edit.el (custom-save-variables):
9301 Pretty-print long values. (Bug#14187)
9302
9303 2013-05-08 Glenn Morris <rgm@gnu.org>
9304
9305 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
9306 (m4-mode-syntax-table): Init in the defvar.
9307 (m4-mode-abbrev-table): Let define-derived-mode define it.
9308
9309 2013-05-08 Tom Tromey <tromey@redhat.com>
9310
9311 * progmodes/m4-mode.el (m4-mode-syntax-table):
9312 Do not treat "_" as word constituent. (Bug#14167)
9313
9314 2013-05-07 Glenn Morris <rgm@gnu.org>
9315
9316 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
9317 Remove explicit eshell-isearch-cancel-map.
9318
9319 * progmodes/f90.el (f90-smart-end-names): New option.
9320 (f90-smart-end): Doc fix.
9321 (f90-end-block-optional-name): New constant.
9322 (f90-block-match): Respect f90-smart-end-names.
9323
9324 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9325
9326 * progmodes/octave.el (octave-smie-forward-token): Be more careful
9327 about implicit semi-colons (bug#14218).
9328
9329 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9330
9331 * frame.el (display-monitor-attributes-list)
9332 (frame-monitor-attributes): New functions.
9333
9334 2013-05-06 Leo Liu <sdl.web@gmail.com>
9335
9336 * progmodes/octave.el (octave-syntax-propertize-function): Change
9337 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
9338 (octave-font-lock-keywords): Use octave-operator-regexp.
9339 (octave-completion-at-point): Rename from
9340 octave-completion-at-point-function.
9341 (inferior-octave-directory-tracker): Robustify.
9342 (octave-text-functions): Remove and fix its uses. No such things
9343 any more.
9344
9345 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9346
9347 * emacs-lisp/trace.el (trace--display-buffer): New function.
9348 (trace-make-advice): Use it.
9349
9350 2013-05-06 Juri Linkov <juri@jurta.org>
9351
9352 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
9353 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
9354 Doc fix.
9355 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
9356 in the help string. (Bug#12985)
9357
9358 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
9359
9360 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
9361
9362 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9363
9364 * progmodes/perl-mode.el: Add support for here documents.
9365 (perl-syntax-propertize-function): Match here-doc markers.
9366 (perl-syntax-propertize-special-constructs): Find their end.
9367 (perl-imenu-generic-expression): Use [:alnum:].
9368
9369 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
9370 (advice--add-function): Refresh the advice if already present
9371 (bug#14317).
9372
9373 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
9374
9375 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
9376
9377 2013-05-06 Glenn Morris <rgm@gnu.org>
9378
9379 * w32-fns.el (w32-charset-info-alist): Declare.
9380
9381 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
9382 of its defcustom properties.
9383 (eshell-cmpl-initialize): No need to load pcomplete.
9384
9385 * generic-x.el: No need to require comint when compiling.
9386
9387 * net/eudc-export.el: Make it loadable without bbdb.
9388 (top-level): Use require rather than load-library.
9389 (eudc-create-bbdb-record, eudc-bbdbify-phone)
9390 (eudc-batch-export-records-to-bbdb)
9391 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
9392 Require bbdb.
9393
9394 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9395
9396 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
9397 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
9398 some tweaks, instead.
9399
9400 2013-05-05 Leo Liu <sdl.web@gmail.com>
9401
9402 * progmodes/octave.el (octave-font-lock-keywords)
9403 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
9404 (inferior-octave-send-list-and-digest): Improve error message.
9405 (octave-mode, inferior-octave-mode): Use setq-local.
9406 (octave-help): Set info-lookup-mode.
9407
9408 2013-05-05 Richard Stallman <rms@gnu.org>
9409
9410 * vc/compare-w.el (compare-windows-whitespace):
9411 Treat no-break space as whitespace.
9412
9413 * mail/rmailsum.el (rmail-summary-rmail-update):
9414 Detect empty summary and don't change selected message.
9415 (rmail-summary-goto-msg): Likewise.
9416
9417 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
9418 Doc fixes, rename args.
9419
9420 2013-05-05 Alan Mackenzie <acm@muc.de>
9421
9422 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
9423
9424 2013-05-05 Juri Linkov <juri@jurta.org>
9425
9426 * info.el (Info-read-subfile): Use (point-min) instead of (point)
9427 to not add the length of the summary segment to the return value.
9428 (Bug#14125)
9429
9430 2013-05-05 Leo Liu <sdl.web@gmail.com>
9431
9432 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
9433 (inferior-octave-output-filter): Remove.
9434 (octave-send-region, inferior-octave-startup): Fix callers.
9435 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
9436 (octave-binary-file-extensions): New user variable.
9437 (octave-find-definition): Confirm if opening binary files.
9438 (octave-help-file): Use octave-find-definition to get the binary
9439 confirmation.
9440 (octave-help): Adjust for octave-help-file change.
9441
9442 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9443
9444 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
9445 Merge the two entries that handle function definitions.
9446 (pascal--syntax-propertize): New const.
9447 (pascal-mode): Use it. Use setq-local.
9448
9449 2013-05-04 Glenn Morris <rgm@gnu.org>
9450
9451 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
9452 (diary-from-outlook): Respect diary-from-outlook-function.
9453
9454 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9455
9456 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
9457 Move the declaration from C.
9458 (read-minibuffer, eval-minibuffer): Move from C.
9459 (completion-setup-function): Avoid minibuffer-completion-contents.
9460
9461 2013-05-03 Leo Liu <sdl.web@gmail.com>
9462
9463 * progmodes/octave.el (octave-font-lock-keywords): Do not
9464 dehighlight 'end' in comments or strings.
9465 (octave-completing-read, octave-goto-function-definition):
9466 New helpers.
9467 (octave-help-buffer): New user variable.
9468 (octave-help-file, octave-help-function): New button types.
9469 (octave-help): New command and bind it to C-h ;.
9470 (octave-find-definition): New command and bind it to M-.
9471 (user-error): Alias to error if not defined.
9472
9473 2013-05-02 Leo Liu <sdl.web@gmail.com>
9474
9475 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
9476 for \. (bug#14332)
9477 (octave-font-lock-keywords): Include [ and {.
9478
9479 2013-05-02 Leo Liu <sdl.web@gmail.com>
9480
9481 * progmodes/octave.el (inferior-octave-startup-file): Change default.
9482 (inferior-octave): Remove calling comint-mode and return the buffer.
9483 (inferior-octave-startup): Cosmetic changes.
9484
9485 2013-05-02 Leo Liu <sdl.web@gmail.com>
9486
9487 * progmodes/octave.el (octave-syntax-propertize-function):
9488 Include the case when ' is at line beginning. (Bug#14336)
9489
9490 2013-05-02 Glenn Morris <rgm@gnu.org>
9491
9492 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
9493 * desktop.el (vc-dir-mode): Just autoload it here.
9494
9495 2013-05-02 Alan Mackenzie <acm@muc.de>
9496
9497 Eliminate variable c-standard-font-lock-fontify-region-function.
9498 * progmodes/cc-mode.el
9499 (c-standard-font-lock-fontify-region-function): Remove.
9500 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
9501
9502 2013-05-01 Leo Liu <sdl.web@gmail.com>
9503
9504 * progmodes/octave.el: Compatible with older emacs-24 releases.
9505 (inferior-octave-has-built-in-variables): Remove. Built-in
9506 variables were removed from Octave in 2007.
9507 (inferior-octave-startup): Fix uses.
9508 (comint-line-beginning-position): Remove compatibility code for
9509 emacs 21.
9510
9511 2013-05-01 Juri Linkov <juri@jurta.org>
9512
9513 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
9514
9515 2013-05-01 Juri Linkov <juri@jurta.org>
9516
9517 * comint.el (comint-previous-matching-input): Don't print message
9518 "History item: %d" when `isearch-mode' is active.
9519 (comint-history-isearch-message): Print message "History item: %d"
9520 when `comint-input-ring-index' is not empty and this function is
9521 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
9522
9523 2013-05-01 Leo Liu <sdl.web@gmail.com>
9524
9525 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
9526 definitions. Use completion-at-point to insert keywords.
9527 (octave-abbrev-start): Remove.
9528 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
9529
9530 2013-04-30 Leo Liu <sdl.web@gmail.com>
9531
9532 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
9533 change.
9534
9535 2013-04-30 Alan Mackenzie <acm@muc.de>
9536
9537 Handle arbitrarily long C++ member initialisation lists.
9538 * progmodes/cc-engine.el (c-back-over-member-initializers):
9539 new function.
9540 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
9541 (most) member init lists.
9542
9543 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9544
9545 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
9546 variable.
9547
9548 2013-04-30 Leo Liu <sdl.web@gmail.com>
9549
9550 * progmodes/octave.el (octave-variables): Remove. No builtin
9551 variables any more. All converted to functions.
9552 (octave-font-lock-keywords, octave-completion-at-point-function):
9553 Fix uses.
9554 (octave-font-lock-texinfo-comment): New user variable.
9555 (octave-texinfo-font-lock-keywords): New variable for texinfo
9556 comment block.
9557 (octave-function-comment-block): New face.
9558 (octave-font-lock-texinfo-comment): New function.
9559 (octave-mode): Font lock texinfo comment block.
9560
9561 2013-04-29 Leo Liu <sdl.web@gmail.com>
9562
9563 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
9564 indexing expression.
9565 (octave-continuation-string): Do not use \.
9566 (inferior-octave-complete-impossible): Remove.
9567 (inferior-octave-completion-table)
9568 (inferior-octave-completion-at-point): Remove its uses.
9569 (inferior-octave-startup): completion_matches was introduced to
9570 Octave in 1996 so safe to assume it.
9571 (octave-function-file-comment): Improve to follow how Octave does it.
9572 (octave-update-function-file-comment): Tweak.
9573
9574 2013-04-29 Leo Liu <sdl.web@gmail.com>
9575
9576 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
9577 (inferior-octave-startup): Remove inferior-octave-startup-hook.
9578 (octave-function-file-comment): Fix typo.
9579 (octave-sync-function-file-names): Use read-char-choice.
9580
9581 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
9582
9583 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
9584 to t for the less important warnings.
9585
9586 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
9587
9588 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
9589
9590 2013-04-27 Glenn Morris <rgm@gnu.org>
9591
9592 * vc/log-view.el (log-view-current-entry):
9593 Treat "---" separator lines as part of the following rev. (Bug#14169)
9594
9595 2013-04-27 Juri Linkov <juri@jurta.org>
9596
9597 * subr.el (read-number): Doc fix about using it by interactive
9598 code letter `n'. (Bug#14254)
9599
9600 2013-04-27 Juri Linkov <juri@jurta.org>
9601
9602 * desktop.el (desktop-auto-save-timeout): New option.
9603 (desktop-file-checksum): New variable.
9604 (desktop-save): Add optional arg `auto-save' and don't auto-save
9605 if nothing changed.
9606 (desktop-auto-save-timer): New variable.
9607 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
9608 (after-init-hook): Call `desktop-auto-save-set-timer'.
9609 Suggested by Reuben Thomas <rrt@sc3d.org> in
9610 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
9611
9612 2013-04-27 Leo Liu <sdl.web@gmail.com>
9613
9614 * progmodes/octave.el (octave-function-file-p)
9615 (octave-skip-comment-forward, octave-function-file-comment)
9616 (octave-update-function-file-comment): New functions.
9617 (octave-mode-map): Bind C-c ; to
9618 octave-update-function-file-comment.
9619 (octave-mode-menu): Add octave-update-function-file-comment.
9620 (octave-mode, inferior-octave-mode): Fix doc-string.
9621 (octave-insert-defun): Conform to Octave's coding convention.
9622 (Bug#14285)
9623
9624 * files.el (basic-save-buffer): Don't let errors in
9625 before-save-hook prevent saving buffer.
9626
9627 2013-04-20 Roland Winkler <winkler@gnu.org>
9628
9629 * faces.el (read-face-name): Use completing-read if arg multiple
9630 is nil.
9631
9632 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
9633
9634 * ls-lisp.el (ls-lisp-insert-directory): If no files are
9635 displayed, move point to after the totals line.
9636 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
9637 for the details.
9638
9639 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9640
9641 * emacs-lisp/package.el (package-autoload-ensure-default-file):
9642 Add current dir to the load-path.
9643 (package-generate-autoloads): Don't rely on
9644 autoload-ensure-default-file.
9645
9646 2013-04-26 Reuben Thomas <rrt@sc3d.org>
9647
9648 * textmodes/remember.el (remember-store-in-files): Document that
9649 the file name format is passed to `format-time-string'.
9650
9651 2013-04-26 Leo Liu <sdl.web@gmail.com>
9652
9653 * progmodes/octave.el (octave-sync-function-file-names): New function.
9654 (octave-mode): Use it in before-save-hook.
9655
9656 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9657
9658 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
9659 (bug#14274).
9660
9661 * progmodes/octave.el (octave-smie-forward-token): Properly skip
9662 \n and comment, even if it's not an implicit ; (bug#14218).
9663
9664 2013-04-26 Glenn Morris <rgm@gnu.org>
9665
9666 * subr.el (read-number): Once more use `read' rather than
9667 `string-to-number', to trap non-numeric input. (Bug#14254)
9668
9669 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
9670
9671 * emacs-lisp/syntax.el (syntax-propertize-multiline):
9672 Use `syntax-multiline' text property consistently instead of
9673 `font-lock-multiline'. (Bug#14237)
9674
9675 2013-04-26 Glenn Morris <rgm@gnu.org>
9676
9677 * emacs-lisp/shadow.el (list-load-path-shadows):
9678 No longer necessary to check for duplicate simple.el, since
9679 2012-07-07 change to init_lread to not include installation lisp
9680 directories in load-path when running uninstalled. (Bug#14270)
9681
9682 2013-04-26 Leo Liu <sdl.web@gmail.com>
9683
9684 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
9685 (octave-mode, inferior-octave-mode): Use setq-local.
9686 (octave-not-in-string-or-comment-p): Rename to
9687 octave-in-string-or-comment-p.
9688 (octave-in-comment-p, octave-in-string-p)
9689 (octave-in-string-or-comment-p): Replace defsubst with defun.
9690
9691 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
9692
9693 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
9694
9695 2013-04-25 Bastien Guerry <bzg@gnu.org>
9696
9697 * textmodes/remember.el (remember-data-directory)
9698 (remember-directory-file-name-format): Fix custom types.
9699
9700 2013-04-25 Leo Liu <sdl.web@gmail.com>
9701
9702 * progmodes/octave.el (octave-completion-at-point-function):
9703 Make use of inferior octave process.
9704 (octave-initialize-completions): Remove.
9705 (inferior-octave-completion-table): New function.
9706 (inferior-octave-completion-at-point): Use it.
9707 (octave-completion-alist): Remove.
9708
9709 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9710
9711 * progmodes/opascal.el: Use font-lock and syntax-propertize.
9712 (opascal-mode-syntax-table): New var.
9713 (opascal-literal-kind, opascal-is-literal-end)
9714 (opascal-literal-token-at): Rewrite.
9715 (opascal--literal-start-re, opascal-font-lock-keywords)
9716 (opascal--syntax-propertize): New constants.
9717 (opascal-font-lock-defaults): Adjust.
9718 (opascal-mode): Use them. Set comment-<foo> variables as well.
9719 (delphi-comment-face, opascal-comment-face, delphi-string-face)
9720 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
9721 (delphi-other-face, opascal-other-face): Remove face variables.
9722 (opascal-save-state): Remove macro.
9723 (opascal-fontifying-progress-step): Remove constant.
9724 (opascal--ignore-changes): Remove var.
9725 (opascal-set-token-property, opascal-parse-next-literal)
9726 (opascal-is-stable-literal, opascal-complete-literal)
9727 (opascal-is-literal-start, opascal-face-of)
9728 (opascal-parse-region, opascal-parse-region-until-stable)
9729 (opascal-fontify-region, opascal-after-change)
9730 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
9731 (opascal-debug-parse-region, opascal-debug-parse-window)
9732 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
9733 (opascal-debug-fontify-buffer): Remove.
9734 (opascal-debug-mode-map): Adjust accordingly.
9735
9736 2013-04-25 Leo Liu <sdl.web@gmail.com>
9737
9738 Merge octave-mod.el and octave-inf.el into octave.el with some
9739 cleanups.
9740 * progmodes/octave.el: New file renamed from octave-mod.el.
9741 * progmodes/octave-inf.el: Merged into octave.el.
9742 * progmodes/octave-mod.el: Renamed to octave.el.
9743
9744 2013-04-25 Tassilo Horn <tsdh@gnu.org>
9745
9746 * textmodes/reftex-vars.el
9747 (reftex-label-ignored-macros-and-environments): New defcustom.
9748
9749 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
9750
9751 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9752
9753 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
9754 (smie-indent-keyword): Improve the check to ensure that the next
9755 comment is really on the same line.
9756 (smie-indent-comment): Don't align with a subsequent closer (or eob).
9757
9758 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
9759 semi-colons if the line is not otherwise empty (bug#14218).
9760
9761 2013-04-25 Glenn Morris <rgm@gnu.org>
9762
9763 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
9764
9765 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9766
9767 * progmodes/opascal.el (opascal-set-token-property): Rename from
9768 opascal-set-text-properties and only set `token' (bug#14134).
9769 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
9770 (opascal-literal-text-properties): Remove.
9771 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
9772 Adjust callers.
9773
9774 2013-04-24 Reuben Thomas <rrt@sc3d.org>
9775
9776 * textmodes/remember.el (remember-handler-functions): Add an
9777 option for a new handler `remember-store-in-files'.
9778 (remember-data-directory, remember-directory-file-name-format):
9779 New options.
9780 (remember-store-in-files): New function to store remember notes
9781 as separate files within a directory.
9782
9783 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
9784
9785 * progmodes/compile.el (compilation-next-error-function):
9786 Pass "formats" to compilation-find-file (bug#11777).
9787
9788 2013-04-24 Glenn Morris <rgm@gnu.org>
9789
9790 * vc/vc-bzr.el (vc-bzr-print-log):
9791 * vc/vc-hg.el (vc-hg-print-log):
9792 * vc/vc-svn.el (vc-svn-print-log):
9793 Fix START-REVISION with LIMIT != 1. (Bug#14168)
9794
9795 * vc/vc-bzr.el (vc-bzr-print-log):
9796 * vc/vc-cvs.el (vc-cvs-print-log):
9797 * vc/vc-git.el (vc-git-print-log):
9798 * vc/vc-hg.el (vc-hg-print-log):
9799 * vc/vc-mtn.el (vc-mtn-print-log):
9800 * vc/vc-rcs.el (vc-rcs-print-log):
9801 * vc/vc-sccs.el (vc-sccs-print-log):
9802 * vc/vc-svn.el (vc-svn-print-log):
9803 * vc/vc.el (vc-print-log-internal): Doc fixes.
9804
9805 2013-04-23 Glenn Morris <rgm@gnu.org>
9806
9807 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
9808 Remove venerable code attempting to avoid substitute-command-keys.
9809
9810 2013-04-23 Tassilo Horn <tsdh@gnu.org>
9811
9812 * textmodes/reftex-vars.el (reftex-label-regexps):
9813 Call `reftex-compile-variables' after changes to this variable.
9814
9815 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9816
9817 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
9818 Use lexical-binding.
9819 (jit-lock-force-redisplay): Use markers, check buffer's continued
9820 existence and beware narrowed buffers.
9821 (jit-lock-fontify-now): Adjust call accordingly.
9822
9823 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9824
9825 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
9826 to avoid misleading the user.
9827
9828 2013-04-22 Leo Liu <sdl.web@gmail.com>
9829
9830 * info-look.el: Prefer latex2e.info. (Bug#14240)
9831
9832 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
9833
9834 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
9835
9836 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
9837 * net/tramp.el (tramp-call-process): ... here.
9838 (tramp-set-completion-function, tramp-parse-putty):
9839 * net/tramp-adb.el (tramp-adb-execute-adb-command):
9840 * net/tramp-gvfs.el (tramp-gvfs-send-command):
9841 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
9842 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
9843 (tramp-call-local-coding-command): Use `tramp-call-process'
9844 instead of `tramp-compat-call-process'.
9845
9846 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
9847 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
9848 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
9849 (tramp-find-inline-compress): Improve traces.
9850 (tramp-maybe-send-script): Check for Perl binary.
9851 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
9852
9853 2013-04-22 Daiki Ueno <ueno@gnu.org>
9854
9855 * epg.el (epg-context-pinentry-mode): New function.
9856 (epg-context-set-pinentry-mode): New function.
9857 (epg--start): Pass --pinentry-mode option to gpg command.
9858
9859 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
9860
9861 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
9862 `comint-dynamic-complete' is obsolete since 24.1, replaced by
9863 `completion-at-point'. (Bug#13774)
9864
9865 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
9866 default key binding for `describe-distribution' has been moved to
9867 `C-h C-o'. (Bug#13970)
9868
9869 2013-04-21 Glenn Morris <rgm@gnu.org>
9870
9871 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
9872 Add doc strings.
9873 (vc-print-log): Clarify interactive prompt.
9874
9875 2013-04-20 Glenn Morris <rgm@gnu.org>
9876
9877 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9878 No longer include timestamp etc information.
9879
9880 2013-04-20 Roland Winkler <winkler@gnu.org>
9881
9882 * faces.el (read-face-name): Bug fix, return just one face if arg
9883 multiple is nil. (Bug#14209)
9884
9885 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9886
9887 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9888 (remove-function): Autoload.
9889
9890 * comint.el (comint-redirect-original-filter-function): Remove.
9891 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
9892 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
9893 (vc-cvs-annotate-command):
9894 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
9895 * progmodes/prolog.el (prolog-consult-compile):
9896 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
9897 Use add/remove-function instead.
9898 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
9899 (gud-tooltip-process-output, gud-tooltip-tips):
9900 Use add/remove-function instead.
9901 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
9902 (scheme-interaction-mode, exit-scheme-interaction-mode):
9903 Use add/remove-function instead.
9904
9905 * vc/vc-dispatcher.el: Use lexical-binding.
9906 (vc--process-sentinel): Rename from vc-process-sentinel.
9907 Change last arg to be the code to run. Don't use vc-previous-sentinel
9908 and vc-sentinel-commands any more.
9909 (vc-exec-after): Allow code to be a function. Use add/remove-function.
9910 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
9911
9912 2013-04-19 Masatake YAMATO <yamato@redhat.com>
9913
9914 * progmodes/sh-script.el (sh-imenu-generic-expression):
9915 Handle function names with a single character. (Bug#14111)
9916
9917 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
9918
9919 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9920 for subroutines defined in an eval (bug#14182).
9921
9922 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9923
9924 * bookmark.el (bookmark-completing-read): Improve handling of empty
9925 string (bug#14176).
9926
9927 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9928
9929 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
9930
9931 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
9932
9933 New faster Imenu implementation (bug#14058).
9934 * progmodes/python.el:
9935 (python-imenu-prev-index-position):
9936 (python-imenu-format-item-label-function)
9937 (python-imenu-format-parent-item-label-function)
9938 (python-imenu-format-parent-item-jump-label-function):
9939 New vars.
9940 (python-imenu-format-item-label)
9941 (python-imenu-format-parent-item-label)
9942 (python-imenu-format-parent-item-jump-label)
9943 (python-imenu--put-parent, python-imenu--build-tree)
9944 (python-imenu-create-index, python-imenu-create-flat-index)
9945 (python-util-popn): New functions.
9946 (python-mode): Set imenu-create-index-function to
9947 python-imenu-create-index.
9948
9949 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9950
9951 * winner.el (winner-active-region): Use region-active-p, activate-mark
9952 and deactivate-mark (bug#14225).
9953
9954 * simple.el (deactivate-mark): Don't inline it.
9955
9956 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
9957
9958 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
9959
9960 2013-04-18 Tassilo Horn <tsdh@gnu.org>
9961
9962 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
9963 file extensions from the archive-mode entry in order to prefer
9964 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
9965
9966 2013-04-18 Leo Liu <sdl.web@gmail.com>
9967
9968 * bindings.el (help-event-list): Add ?\?.
9969
9970 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9971
9972 * subr.el (with-wrapper-hook): Declare obsolete.
9973 * simple.el (filter-buffer-substring-function): New hook.
9974 (filter-buffer-substring): Use it.
9975 (filter-buffer-substring-functions): Mark obsolete.
9976 * minibuffer.el (completion-in-region-function): New hook.
9977 (completion-in-region): Use it.
9978 (completion-in-region-functions): Mark obsolete.
9979 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
9980 * abbrev.el (abbrev-expand-function): New hook.
9981 (expand-abbrev): Use it.
9982 (abbrev-expand-functions): Mark obsolete.
9983 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
9984 and :filter-return.
9985
9986 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9987
9988 * progmodes/python.el (python-nav--syntactically): Fix cornercases
9989 and do not care about match data.
9990
9991 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9992
9993 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
9994 completion tables when completing error conditions and
9995 `declare' arguments.
9996 (lisp-complete-symbol, field-complete): Mark as obsolete.
9997 (check-parens): Unmatched parens are user errors.
9998 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
9999
10000 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
10001
10002 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
10003 command changed buffer (ie. `flyspell-pre-buffer' is not current
10004 buffer), which prevents making decisions based on invalid value of
10005 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
10006 cause an error when `flyspell-pre-point' was nil after switching
10007 buffers.
10008 (flyspell-post-command-hook): No longer needs to change buffers when
10009 checking pre-word. While at it remove unnecessary progn.
10010
10011 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
10012
10013 * textmodes/ispell.el (ispell-add-per-file-word-list):
10014 Fix `flyspell-correct-word-before-point' error when accepting
10015 words and `coment-padding' is an integer by using
10016 `comment-normalize-vars' (Bug #14214).
10017
10018 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
10019
10020 New defun movement commands.
10021 * progmodes/python.el (python-nav--syntactically)
10022 (python-nav--forward-defun, python-nav-backward-defun)
10023 (python-nav-forward-defun): New functions.
10024
10025 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
10026
10027 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
10028 (python-syntax-context): Use named compiler-macro for backwards
10029 compatibility with Emacs 24.x.
10030
10031 2013-04-17 Leo Liu <sdl.web@gmail.com>
10032
10033 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
10034 octave-hide-process-buffer.
10035
10036 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10037
10038 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
10039 (bug#14216).
10040
10041 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
10042
10043 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
10044 Fix adjustment of offset when receiving incomplete responses from GDB
10045 (bug#14129).
10046
10047 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10048
10049 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
10050 python-mode-abbrev-table.
10051 (python-skeleton-define): Adjust accordingly.
10052 (python-mode-abbrev-table): New table that inherits from it so that
10053 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
10054
10055 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
10056 (abbrev-symbol): Use it.
10057 (abbrev--before-point): Use it since we already handle inheritance.
10058
10059 2013-04-16 Leo Liu <sdl.web@gmail.com>
10060
10061 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
10062 binding to info-lookup-symbol.
10063
10064 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
10065
10066 * minibuffer.el (completion--twq-all):
10067 * term/ns-win.el (ns-initialize-window-system):
10068 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
10069
10070 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10071
10072 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
10073 global bindings.
10074
10075 * doc-view.el (doc-view-start-process): Handle url-handler directories.
10076
10077 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
10078
10079 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
10080 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
10081 to nil.
10082 (ruby-end-of-defun): Remove the unused arg, change the docstring
10083 to reflect that this function is only used as the value of
10084 `end-of-defun-function'.
10085 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
10086 to reflect an earlier change that beginning/end-of-defun functions
10087 jump between methods in a class definition, as well as top-level
10088 functions.
10089
10090 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10091
10092 * minibuffer.el (minibuffer-complete): Don't just scroll
10093 a *Completions* that's been iconified.
10094 (minibuffer-force-complete): Make sure repetitions do cycle when going
10095 through completion-in-region -> minibuffer-complete.
10096
10097 2013-04-15 Alan Mackenzie <acm@muc.de>
10098
10099 Correct the placement of c-cpp-delimiters when there're #s not at
10100 col 0.
10101
10102 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
10103 place a submatch around the #.
10104 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
10105 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
10106 on the #, not BOL.
10107
10108 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10109
10110 * emacs-lisp/nadvice.el: Properly test names when adding advice.
10111 (advice--member-p): New arg `name'.
10112 (advice--add-function, advice-member-p): Use it (bug#14202).
10113
10114 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
10115
10116 Reformulate java imenu-generic-expression.
10117 The old expression contained ill formed regexps.
10118
10119 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
10120 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
10121 (cc-imenu-java-method-arg-regexp): New defconsts.
10122 (cc-imenu-java-build-type-args-regex): New defun.
10123 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
10124 handling of spaces in the regexp.
10125
10126 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10127
10128 * textmodes/ispell.el (ispell-command-loop): Remove
10129 flyspell highlight of a word when ispell accepts it (bug #14178).
10130
10131 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
10132
10133 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
10134 uses code from the previous `ange-ftp-run-real-handler'.
10135 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
10136 only in case that function exist. This is needed for proper
10137 unloading of Tramp.
10138
10139 2013-04-15 Tassilo Horn <tsdh@gnu.org>
10140
10141 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
10142
10143 * textmodes/reftex.el (reftex-compile-variables): Use it.
10144
10145 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10146
10147 * files.el (normal-mode): Only use default major-mode if no other mode
10148 was specified.
10149
10150 * emacs-lisp/trace.el (trace-values): New function.
10151
10152 * files.el: Allow : in local variables (bug#14089).
10153 (hack-local-variable-regexp): New var.
10154 (hack-local-variables-prop-line, hack-local-variables): Use it.
10155
10156 2013-04-13 Roland Winkler <winkler@gnu.org>
10157
10158 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
10159 data before it gets modified by bibtex-beginning-of-entry.
10160
10161 2013-04-13 Roland Winkler <winkler@gnu.org>
10162
10163 * textmodes/bibtex.el (bibtex-url): Doc fix.
10164
10165 2013-04-13 Roland Winkler <winkler@gnu.org>
10166
10167 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
10168 does not visit a BibTeX file, exclude it from the list of buffers
10169 returned by bibtex-initialize.
10170
10171 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
10172
10173 * window.el (split-window): Remove interactive form, since as a
10174 command this function is a special case of split-window-below.
10175 Correct doc string.
10176
10177 2013-04-12 Roland Winkler <winkler@gnu.org>
10178
10179 * faces.el (read-face-name): Do not override value of arg default.
10180 Allow single faces and strings as default values. Remove those
10181 elements from return value that are not faces.
10182 (describe-face): Simplify.
10183 (face-at-point): New optional args thing and multiple so that this
10184 function can provide the same functionality previously provided by
10185 read-face-name.
10186 (make-face-bold, make-face-unbold, make-face-italic)
10187 (make-face-unitalic, make-face-bold-italic, invert-face)
10188 (modify-face, read-face-and-attribute): Use face-at-point.
10189
10190 * cus-edit.el (customize-face, customize-face-other-window)
10191 * cus-theme.el (custom-theme-add-face)
10192 * face-remap.el (buffer-face-set)
10193 * facemenu.el (facemenu-set-face): Use face-at-point.
10194
10195 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
10196
10197 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
10198
10199 2013-04-10 Tassilo Horn <tsdh@gnu.org>
10200
10201 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
10202 off leading { and trailing } from field values.
10203
10204 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10205
10206 * emacs-lisp/timer.el (timer--check): New function.
10207 (timer--time, timer-set-function, timer-event-handler): Use it.
10208 (timer-set-idle-time): Simplify.
10209 (timer--activate): CSE.
10210 (timer-event-handler): Give more info in error message.
10211 (internal-timer-start-idle): New function, moved from C.
10212
10213 * mpc.el (mpc-proc): Add `restart' argument.
10214 (mpc-proc-cmd): Use it.
10215 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
10216 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
10217 less often.
10218
10219 2013-04-10 Masatake YAMATO <yamato@redhat.com>
10220
10221 * progmodes/sh-script.el: Implement `sh-mode' own
10222 `add-log-current-defun-function' (bug#14112).
10223 (sh-current-defun-name): New function.
10224 (sh-mode): Use the function.
10225
10226 2013-04-09 Bastien Guerry <bzg@gnu.org>
10227
10228 * simple.el (choose-completion-string): Fix docstring (bug#14163).
10229
10230 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
10231
10232 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
10233
10234 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
10235 timer (bug#14156).
10236
10237 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
10238
10239 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
10240 declaration.
10241
10242 2013-04-07 Leo Liu <sdl.web@gmail.com>
10243
10244 * pcmpl-x.el: New file.
10245
10246 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
10247
10248 Do not set x-display-name until X connection is established.
10249 This is needed to prevent from weird situation described at
10250 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
10251 * frame.el (make-frame): Set x-display-name after call to
10252 window system initialization function, not before.
10253 * term/x-win.el (x-initialize-window-system): Add optional
10254 display argument and use it.
10255 * term/w32-win.el (w32-initialize-window-system):
10256 * term/ns-win.el (ns-initialize-window-system):
10257 * term/pc-win.el (msdos-initialize-window-system):
10258 Add compatible optional display argument.
10259
10260 2013-04-06 Eli Zaretskii <eliz@gnu.org>
10261
10262 * files.el (normal-backup-enable-predicate): On MS-Windows and
10263 MS-DOS compare truenames of temporary-file-directory and of the
10264 file, so that 8+3 aliases (usually found in $TEMP on Windows)
10265 don't fail comparison by compare-strings. Also, compare file
10266 names case-insensitively on MS-Windows and MS-DOS.
10267
10268 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
10269
10270 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
10271 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
10272
10273 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
10274
10275 * whitespace.el (whitespace-color-on, whitespace-color-off):
10276 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
10277
10278 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
10279
10280 * ispell.el (ispell-set-spellchecker-params):
10281 Really set `ispell-args' for all equivs.
10282
10283 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
10284
10285 * ido.el (ido-completions): Use extra elements of ido-decorations
10286 (bug#14143).
10287 (ido-decorations): Update docstring.
10288
10289 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
10290
10291 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10292 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
10293 nil during initialization, in order not to miss changes since the
10294 file was opened. (Bug#14140)
10295
10296 2013-04-05 Leo Liu <sdl.web@gmail.com>
10297
10298 * kmacro.el (kmacro-call-macro): Fix bug#14135.
10299
10300 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
10301
10302 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
10303
10304 2013-04-04 Glenn Morris <rgm@gnu.org>
10305
10306 * electric.el (electric-pair-inhibit-predicate): Add :version.
10307
10308 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10309
10310 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
10311 when a package is required several times (bug#14082).
10312
10313 2013-04-04 Roland Winkler <winkler@gnu.org>
10314
10315 * faces.el (read-face-name): Behave as promised by the docstring.
10316 Assume that arg default is a list of faces.
10317 (describe-face): Call read-face-name with list of default faces.
10318
10319 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10320
10321 * bookmark.el: Fix deletion of bookmarks (bug#13972).
10322 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
10323 (bookmark-bmenu-execute-deletions): Only skip first line if it's
10324 the header.
10325 (bookmark-exit-hook-internal): Save even if list is empty.
10326
10327 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
10328
10329 * emacs-lisp/package.el (package-pinned-packages): New var.
10330 (package--add-to-archive-contents): Obey it (bug#14118).
10331
10332 2013-04-03 Alan Mackenzie <acm@muc.de>
10333
10334 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
10335 Also adapt to the new values of element 7 of a parse state.
10336
10337 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
10338 parameter `not-in-delimiter'. Handle being inside comment opener.
10339 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
10340 character in case we're typing a '*' after a '/'.
10341 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
10342 instead by passing the parameter to c-state-pp-to-literal.
10343
10344 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
10345 for elt. 7 of a parse state.
10346
10347 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
10348
10349 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
10350 * international/latin1-disp.el, international/mule-util.el:
10351 * language/cyril-util.el, language/european.el, language/ind-util.el:
10352 * language/lao-util.el, language/thai.el, language/tibet-util.el:
10353 * language/tibetan.el, language/viet-util.el:
10354 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
10355
10356 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
10357
10358 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
10359 (electric-pair-post-self-insert-function): Use it.
10360 (electric-pair-default-inhibit): New function, extracted from
10361 electric-pair-post-self-insert-function.
10362
10363 2013-03-31 Roland Winkler <winkler@gnu.org>
10364
10365 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
10366
10367 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10368
10369 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
10370
10371 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
10372
10373 Un-indent after "pass" and "return" statements (Bug#13888)
10374 * progmodes/python.el (python-indent-block-enders): New var.
10375 (python-indent-calculate-indentation): Use it.
10376
10377 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
10378
10379 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
10380 defun. Defining it as defalias could introduce too eager
10381 byte-compiler optimization. (Bug#14030)
10382
10383 2013-03-30 Chong Yidong <cyd@gnu.org>
10384
10385 * iswitchb.el (iswitchb-read-buffer): Fix typo.
10386
10387 2013-03-30 Leo Liu <sdl.web@gmail.com>
10388
10389 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
10390 (kmacro-execute-from-register): Pass the keyboard macro to
10391 kmacro-call-macro or repeating won't work correctly.
10392
10393 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
10394
10395 * progmodes/subword.el: Back to using `forward-symbol'.
10396
10397 * subr.el (forward-whitespace, forward-symbol)
10398 (forward-same-syntax): Move from thingatpt.el.
10399
10400 2013-03-29 Leo Liu <sdl.web@gmail.com>
10401
10402 * kmacro.el (kmacro-to-register): New command.
10403 (kmacro-execute-from-register): New function.
10404 (kmacro-keymap): Bind to 'x'. (Bug#14071)
10405
10406 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
10407
10408 * mpc.el: Use defvar-local and setq-local.
10409 (mpc--proc-connect): Connection failures are not bugs.
10410 (mpc-mode-map): `follow-link' only applies to the buffer's content.
10411 (mpc-volume-map): Bind to the up-events.
10412
10413 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
10414
10415 * progmodes/subword.el (superword-mode): Use `forward-sexp'
10416 instead of `forward-symbol'.
10417
10418 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10419
10420 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
10421 (edebug--recursive-edit): Use it.
10422 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
10423 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
10424
10425 2013-03-28 Leo Liu <sdl.web@gmail.com>
10426
10427 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
10428
10429 2013-03-27 Eli Zaretskii <eliz@gnu.org>
10430
10431 * facemenu.el (list-colors-callback): New defvar.
10432 (list-colors-redisplay): New function.
10433 (list-colors-display): Install list-colors-redisplay as the
10434 revert-buffer-function. (Bug#14063)
10435
10436 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10437
10438 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
10439 and suffixes don't overlap (bug#14061).
10440
10441 * case-table.el: Use lexical-binding.
10442 (case-table-get-table): New function.
10443 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
10444
10445 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
10446
10447 * progmodes/subword.el: Add `superword-mode' to do word motion
10448 over symbol_words (parallels and leverages `subword-mode' which
10449 does word motion inside MixedCaseWords).
10450
10451 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
10452
10453 * eshell/em-unix.el: Move su and sudo to...
10454 * eshell/em-tramp.el: ...Eshell tramp module.
10455
10456 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10457
10458 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
10459 Change return value to be a sexp. Delay `get-buffer' to after
10460 restoring the desktop (bug#13951).
10461
10462 2013-03-26 Leo Liu <sdl.web@gmail.com>
10463
10464 * register.el: Move semantic tag handling back to
10465 cedet/semantic/senator.el. (Bug#14052)
10466
10467 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10468
10469 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
10470 into the prompt either (bug#13963).
10471
10472 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10473
10474 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
10475 part of "(error-foo)".
10476
10477 2013-03-24 Juri Linkov <juri@jurta.org>
10478
10479 * replace.el (list-matching-lines-prefix-face): New defcustom.
10480 (occur-1): Pass `list-matching-lines-prefix-face' to the function
10481 `occur-engine' if `face-differs-from-default-p' returns t.
10482 (occur-engine): Add `,' inside backquote construct to evaluate
10483 `prefix-face'. Propertize the prefix with the `prefix-face' face.
10484 Pass `prefix-face' to the functions `occur-context-lines' and
10485 `occur-engine-add-prefix'.
10486 (occur-engine-add-prefix, occur-context-lines): Add optional arg
10487 `prefix-face' and propertize the prefix with `prefix-face'.
10488 (Bug#14017)
10489
10490 2013-03-24 Leo Liu <sdl.web@gmail.com>
10491
10492 * nxml/rng-valid.el (rng-validate-while-idle)
10493 (rng-validate-quick-while-idle): Guard against deleted buffer.
10494 (Bug#13999)
10495
10496 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
10497 is the last entry in kill-buffer-hook.
10498
10499 * files.el (kill-buffer-hook): Doc fix.
10500
10501 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
10502
10503 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
10504 Make it safe-local.
10505
10506 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
10507
10508 2013-03-23 Leo Liu <sdl.web@gmail.com>
10509
10510 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
10511 Remove.
10512
10513 * nxml/rng-valid.el (rng-validate-mode)
10514 (rng-after-change-function, rng-do-some-validation):
10515 * nxml/rng-maint.el (rng-validate-buffer):
10516 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
10517 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
10518 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
10519 (nxml-extend-after-change-region): Use with-silent-modifications.
10520
10521 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
10522 timer-idle-list.
10523
10524 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
10525 (rng-next-error-1, rng-previous-error-1): Do not let-bind
10526 timer-idle-list. (Bug#13999)
10527
10528 2013-03-23 Juri Linkov <juri@jurta.org>
10529
10530 * info.el (info-index-match): New face.
10531 (Info-index, Info-apropos-matches): Add a nested subgroup to the
10532 main pattern and add text properties with the new face to matches
10533 in index entries relative to the beginning of the index entry.
10534 (Bug#14015)
10535
10536 2013-03-21 Eric Ludlam <zappo@gnu.org>
10537
10538 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
10539 Inhibit read only while inserting objects.
10540
10541 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
10542
10543 * progmodes/cfengine.el: Update docs to mention
10544 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
10545 symbol motion. Remove "_" from the word syntax.
10546
10547 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
10548
10549 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
10550 syntax for both `cfengine2-mode' and `cfengine3-mode'.
10551
10552 2013-03-20 Juri Linkov <juri@jurta.org>
10553
10554 * info.el (Info-next-reference-or-link)
10555 (Info-prev-reference-or-link): New functions.
10556 (Info-next-reference, Info-prev-reference): Use them.
10557 (Info-try-follow-nearest-node): Handle footnote navigation.
10558 (Info-fontify-node): Fontify footnotes. (Bug#13989)
10559
10560 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10561
10562 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
10563 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
10564
10565 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
10566
10567 Suppress unnecessary non-ASCII chatter during build process.
10568 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
10569 (batch-skkdic-convert): Suppress most of the chatter.
10570 It's not needed so much now that machines are faster,
10571 and its non-ASCII component was confusing; see Dmitry Gutov in
10572 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
10573
10574 2013-03-20 Leo Liu <sdl.web@gmail.com>
10575
10576 * ido.el (ido-chop): Fix bug#10994.
10577
10578 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10579
10580 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
10581 Remove vars.
10582 (whitespace-color-on, whitespace-color-off):
10583 Use `font-lock-fontify-buffer' (Bug#13817).
10584
10585 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10586
10587 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
10588 remapping in mode-line.
10589 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
10590
10591 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10592
10593 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
10594 value for `whitespace-line' face (Bug#13875).
10595 (whitespace-font-lock-keywords): Change description.
10596 (whitespace-color-on): Don't save `font-lock-keywords' value, save
10597 the constructed keywords instead.
10598 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
10599
10600 2013-03-19 Leo Liu <sdl.web@gmail.com>
10601
10602 * progmodes/compile.el (compilation-display-error): New command.
10603 (compilation-mode-map, compilation-minor-mode-map): Bind it to
10604 C-o. (Bug#13992)
10605
10606 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10607
10608 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
10609
10610 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
10611
10612 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
10613
10614 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
10615
10616 * net/tramp-compat.el (tramp-compat-user-error): New defun.
10617
10618 * net/tramp-adb.el (tramp-adb-handle-shell-command):
10619 * net/tramp-gvfs.el (top):
10620 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
10621 (tramp-handle-shell-command): Use it.
10622 (tramp-dissect-file-name): Raise an error when hostname is a
10623 method name, and neither method nor user is specified.
10624
10625 * net/trampver.el: Update release number.
10626
10627 2013-03-18 Leo Liu <sdl.web@gmail.com>
10628
10629 Make sure eldoc can be turned off properly.
10630 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
10631 eldoc-mode.
10632 (eldoc-display-message-p): Revert last change.
10633 (eldoc-display-message-no-interference-p)
10634 (eldoc-print-current-symbol-info): Tweak.
10635
10636 2013-03-18 Tassilo Horn <tsdh@gnu.org>
10637
10638 * doc-view.el (doc-view-new-window-function): Check the new window
10639 overlay's display property instead the char property of the
10640 buffer's first char. Use `with-selected-window' instead of
10641 `save-window-excursion' with `select-window'.
10642 (doc-view-document->bitmap): Check the current doc-view overlay's
10643 display property instead the char property of the buffer's first char.
10644
10645 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10646
10647 Automate the build of ja-dic.el (Bug#13984).
10648 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
10649 from the input, rather than assume that it's been done for us by the
10650 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
10651 the current date into a ja-dic.el comment, as that complicates
10652 regression testing.
10653
10654 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10655
10656 * whitespace.el: Fix double evaluation.
10657 (whitespace-space, whitespace-hspace, whitespace-tab)
10658 (whitespace-newline, whitespace-trailing, whitespace-line)
10659 (whitespace-space-before-tab, whitespace-indentation)
10660 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
10661 obsolete defvars.
10662 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
10663 (whitespace-color-on): Use a single font-lock-add-keywords call.
10664 Fix double-evaluation of face variables.
10665
10666 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
10667
10668 * net/tramp-adb.el (tramp-adb-parse-device-names):
10669 Use `start-process' instead of `call-process'. Otherwise, the
10670 function might be blocked under MS Windows. (Bug#13299)
10671
10672 2013-03-17 Leo Liu <sdl.web@gmail.com>
10673
10674 Extend eldoc to display info in the mode-line. (Bug#13978)
10675 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
10676 (eldoc-mode-line-string): New variable.
10677 (eldoc-minibuffer-message): New function.
10678 (eldoc-message-function): New variable.
10679 (eldoc-message): Use it.
10680 (eldoc-display-message-p)
10681 (eldoc-display-message-no-interference-p):
10682 Support eldoc-post-insert-mode.
10683
10684 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
10685 (eval-expression): Run it.
10686
10687 2013-03-17 Roland Winkler <winkler@gnu.org>
10688
10689 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
10690 strings in the list of return values.
10691
10692 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
10693
10694 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
10695 radix before checking for HMS forms.
10696
10697 2013-03-16 Leo Liu <sdl.web@gmail.com>
10698
10699 * progmodes/scheme.el: Add indentation and font-locking for λ.
10700 (Bug#13975)
10701
10702 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10703
10704 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
10705 token before point (bug#13942).
10706
10707 2013-03-16 Leo Liu <sdl.web@gmail.com>
10708
10709 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
10710
10711 2013-03-16 Eli Zaretskii <eliz@gnu.org>
10712
10713 * startup.el (command-line-normalize-file-name): Fix handling of
10714 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
10715 <xfq.free@gmail.com> in
10716 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
10717
10718 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
10719
10720 Sync with Tramp 2.2.7.
10721
10722 * net/trampver.el: Update release number.
10723
10724 2013-03-14 Tassilo Horn <tsdh@gnu.org>
10725
10726 * doc-view.el: Fix bug#13887.
10727 (doc-view-insert-image): Don't modify overlay associated to
10728 non-live windows, and implement horizontal centering of image in
10729 case it's smaller than the window.
10730 (doc-view-new-window-function): Force redisplay of new windows on
10731 doc-view buffers.
10732
10733 2013-03-13 Karl Fogel <kfogel@red-bean.com>
10734
10735 * saveplace.el (save-place-alist-to-file): Don't sort
10736 `save-place-alist', just pretty-print it (bug#13882).
10737
10738 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
10739
10740 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10741 Check whether `default-file-name-coding-system' is bound.
10742 It isn't in XEmacs.
10743
10744 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10745
10746 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
10747 backquotes for `obsolete' (bug#13929).
10748
10749 * international/mule.el (find-auto-coding): Include file name in
10750 obsolescence warning (bug#13922).
10751
10752 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
10753
10754 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
10755 for CFEngine 3-specific indentation.
10756 (cfengine3-indent-line): Use it. Fix up category regex.
10757 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
10758
10759 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10760
10761 * type-break.el (type-break-file-name):
10762 * textmodes/remember.el (remember-data-file):
10763 * strokes.el (strokes-file):
10764 * shadowfile.el (shadow-initialize):
10765 * saveplace.el (save-place-file):
10766 * ps-bdf.el (bdf-cache-file):
10767 * progmodes/idlwave.el (idlwave-config-directory):
10768 * net/quickurl.el (quickurl-url-file):
10769 * international/kkc.el (kkc-init-file-name):
10770 * ido.el (ido-save-directory-list-file):
10771 * emulation/viper.el (viper-custom-file-name):
10772 * emulation/vip.el (vip-startup-file):
10773 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10774 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
10775
10776 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
10777
10778 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
10779 * language/thai-word.el: Switch to UTF-8.
10780
10781 See ChangeLog.16 for earlier changes.
10782
10783 ;; Local Variables:
10784 ;; coding: utf-8
10785 ;; End:
10786
10787 Copyright (C) 2011-2013 Free Software Foundation, Inc.
10788
10789 This file is part of GNU Emacs.
10790
10791 GNU Emacs is free software: you can redistribute it and/or modify
10792 it under the terms of the GNU General Public License as published by
10793 the Free Software Foundation, either version 3 of the License, or
10794 (at your option) any later version.
10795
10796 GNU Emacs is distributed in the hope that it will be useful,
10797 but WITHOUT ANY WARRANTY; without even the implied warranty of
10798 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10799 GNU General Public License for more details.
10800
10801 You should have received a copy of the GNU General Public License
10802 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.