Merge from CEDET upstream.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
4 (advice--make): Pay attention to `depth'.
5 (advice--make-1): Don't autoload commands eagerly.
6 * emacs-lisp/elp.el (elp-instrument-function):
7 * emacs-lisp/trace.el (trace-function-internal):
8 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
9
10 * iswitchb.el (iswitchb-mode): Don't belittle ido.
11
12 2013-12-12 Eli Zaretskii <eliz@gnu.org>
13
14 * term/w32-win.el (w32-handle-dropped-file):
15 * startup.el (normal-top-level):
16 * net/browse-url.el (browse-url-file-url):
17 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
18 decode file names using 'utf-8' rather than
19 file-name-coding-system.
20
21 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
22
23 * progmodes/python.el (python-indent-context)
24 (python-indent-calculate-indentation): Fix auto-identation
25 behavior for comment blocks. (Bug#15916)
26
27 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
28
29 * progmodes/python.el (python-indent-calculate-indentation):
30 When determining indentation, don't treat "return", "pass", etc., as
31 operators when they are just string constituents. (Bug#15812)
32
33 2013-12-12 Juri Linkov <juri@jurta.org>
34
35 * uniquify.el (uniquify-buffer-name-style): Change default to
36 `post-forward-angle-brackets'.
37
38 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
39 `uniquify'. Change default to `post-forward-angle-brackets'.
40
41 2013-12-11 Glenn Morris <rgm@gnu.org>
42
43 * emacs-lisp/package.el (finder-list-matches):
44 Autoload rather than falsely declaring.
45
46 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
47
48 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
49 (eww-mode-map): Use them.
50
51 2013-12-11 Martin Rudalics <rudalics@gmx.at>
52
53 * window.el (display-buffer-in-side-window): Fix doc-string
54 (Bug#16115).
55
56 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
57
58 * vc/vc-git.el: Silence byte-compiler warnings.
59 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
60 (log-edit-set-header): Declare.
61
62 2013-12-11 Eli Zaretskii <eliz@gnu.org>
63
64 * Makefile.in (custom-deps, finder-data): Run output file names
65 through unmsys--file-name. (Bug#16099)
66
67 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
68
69 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
70 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
71
72 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
73 instead of deleting the selection "by hand" (bug#16098).
74 Rely on insert-for-yank to yank rectangles.
75 (cua-highlight-region-shift-only): Mark obsolete.
76 (cua-mode): Don't enable/disable transient-mark-mode,
77 shift-select-mode (cua-mode works both with and without them), and
78 pc-selection-mode (obsolete).
79 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
80 (cua--deactivate-rectangle): Deactivate it.
81
82 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
83 (delete-selection-helper): Make sure yank starts at the top of the
84 deleted region.
85 (minibuffer-keyboard-quit): Use region-active-p.
86
87 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
88
89 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
90 to `delete' (bug#16109).
91
92 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
93
94 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
95 info manual and show keybindings and set `:group' keyword.
96
97 2013-12-11 Juri Linkov <juri@jurta.org>
98
99 * delsel.el (delete-active-region): Let-bind `this-command'
100 to prevent `kill-region' from changing its original value.
101 (delete-selection-helper): Handle `overwrite-mode' for the type
102 `kill' exactly the same way as for the type `t'.
103 (insert-char, quoted-insert, reindent-then-newline-and-indent):
104 Support more commands. (Bug#13312)
105
106 2013-12-11 Juri Linkov <juri@jurta.org>
107
108 * bindings.el: Map kp keys to non-kp keys systematically
109 with basic modifiers control, meta and shift. (Bug#14397)
110
111 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com> (tiny change)
112
113 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
114 "Close browser" menu items. Fix wrong function of "List
115 bookmarks".
116
117 2013-12-11 Juri Linkov <juri@jurta.org>
118
119 * misearch.el (multi-isearch-buffers): Set the value of
120 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
121 arg of isearch-forward to t.
122 (multi-isearch-buffers-regexp): Set the value of
123 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
124 arg of isearch-forward-regexp to t.
125 (multi-isearch-files): Set the value of
126 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
127 arg of isearch-forward to t.
128 (multi-isearch-files-regexp): Set the value of
129 `multi-isearch-file-list globally. Set NO-RECURSIVE-EDIT
130 arg of isearch-forward-regexp to t. (Bug#16035)
131
132 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
133 arg of isearch-forward to t.
134 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
135 arg of isearch-forward-regexp to t.
136 (dired-isearch-filter-filenames): Remove unnecessary check for
137 `dired-isearch-filenames'.
138
139 * comint.el (comint-history-isearch-backward):
140 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
141 (comint-history-isearch-backward-regexp):
142 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
143
144 2013-12-10 Eli Zaretskii <eliz@gnu.org>
145
146 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
147 unmsys--file-name. (Bug#16099)
148
149 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
150
151 * emacs-lisp/package.el (package-keyword-button-action):
152 Remove finder.el require dependency.
153
154 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
155
156 * emacs-lisp/package.el: Require finder.el.
157 (describe-package-1): Add keyword buttons.
158 (package-make-button): New convenience function.
159 (package-keyword-button-action): Keyword button action using
160 `finder-list-matches'
161
162 2013-12-09 Eli Zaretskii <eliz@gnu.org>
163
164 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
165 last commit.
166
167 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
168
169 * autorevert.el (auto-revert-notify-add-watch): Do not handle
170 symlinked files.
171
172 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
173
174 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
175 after the end of a percent literal.
176
177 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
178
179 * progmodes/ruby-mode.el (ruby-forward-string): Document.
180 Handle caret-delimited strings (Bug#16079).
181
182 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
183
184 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
185 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
186 `ruby-parse-partial' (Bug#16078).
187
188 2013-12-09 Leo Liu <sdl.web@gmail.com>
189
190 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
191
192 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
193
194 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
195 (js-switch-indent-offset): New option.
196 (js--proper-indentation): Use it. And handle the case when
197 "default" is actually a key in an object literal.
198 (js--same-line): New function.
199 (js--multi-line-declaration-indentation): Use it.
200 (js--indent-in-array-comp, js--array-comp-indentation):
201 New functions.
202 (js--proper-indentation): Use them, to handle array comprehension
203 continuations.
204
205 2013-12-08 Leo Liu <sdl.web@gmail.com>
206
207 * progmodes/flymake.el (flymake-highlight-line): Re-write.
208 (flymake-make-overlay): Remove arg MOUSE-FACE.
209 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
210
211 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
212
213 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
214 New function.
215 (redisplay-highlight-region-function): Use it.
216
217 * emulation/cua-base.el (cua--explicit-region-start)
218 (cua--last-region-shifted): Remove.
219 (cua--deactivate): Use deactivate-mark.
220 (cua--pre-command-handler-1): Don't handle shift-selection.
221 (cua--post-command-handler-1): Don't change transient-mark-mode.
222 (cua--select-keymaps): Use region-active-p rather than
223 cua--explicit-region-start or cua--last-region-shifted.
224 (cua-mode): Enable shift-select-mode.
225
226 2013-12-08 Leo Liu <sdl.web@gmail.com>
227
228 * progmodes/flymake.el (flymake-popup-current-error-menu):
229 Rename from flymake-display-err-menu-for-current-line. Reimplement.
230 (flymake-posn-at-point-as-event, flymake-popup-menu)
231 (flymake-make-emacs-menu): Remove. (Bug#16077)
232
233 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
234
235 * rect.el (rectangle-mark-mode): Activate mark even if
236 transient-mark-mode is off (bug#16066).
237 (rectangle--highlight-for-redisplay): Fix boundary condition when point
238 is > mark and at bolp.
239
240 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
241 (region-extract-function): Use it.
242 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
243 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
244 Delete functions.
245 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
246 kill-ring-save, kill-region, delete-char, delete-forward-char.
247 Ignore self-insert-iso.
248
249 * emulation/cua-gmrk.el (cua--init-global-mark):
250 Ignore `self-insert-iso'.
251
252 * emulation/cua-base.el (cua--prefix-copy-handler)
253 (cua--prefix-cut-handler): Rely on region-extract-function rather than
254 checking cua--rectangle.
255 (cua-delete-region): Use region-extract-function.
256 (cua-replace-region): Delete function.
257 (cua-copy-region, cua-cut-region): Obey region-extract-function.
258 (cua--pre-command-handler-1): Don't do the delete-selection thing.
259 (cua--self-insert-char-p): Ignore `self-insert-iso'.
260 (cua--init-keymaps): Don't remap delete-selection commands.
261 (cua-mode): Use delete-selection-mode instead of rolling our own
262 (bug#16085).
263
264 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
265 Obey region-extract-function.
266
267 Make registers and delete-selection-mode work on rectangles.
268 * register.el (describe-register-1): Don't modify the register's value.
269 (copy-to-register): Obey region-extract-function.
270 * delsel.el (delete-active-region): Obey region-extract-function.
271
272 2013-12-08 Leo Liu <sdl.web@gmail.com>
273
274 * progmodes/flymake.el (flymake, flymake-error-bitmap)
275 (flymake-warning-bitmap, flymake-fringe-indicator-position)
276 (flymake-compilation-prevents-syntax-check)
277 (flymake-start-syntax-check-on-newline)
278 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
279 (flymake-start-syntax-check-on-find-file, flymake-log-level)
280 (flymake-xml-program, flymake-master-file-dirs)
281 (flymake-master-file-count-limit)
282 (flymake-allowed-file-name-masks): Relocate.
283 (flymake-makehash, flymake-float-time)
284 (flymake-replace-regexp-in-string, flymake-split-string)
285 (flymake-get-temp-dir): Remove.
286 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
287 (flymake-current-row, flymake-selected-frame)
288 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
289 related functions. (Bug#16077)
290
291 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
292
293 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
294
295 2013-12-07 Tassilo Horn <tsdh@gnu.org>
296
297 * help-fns.el (describe-function-1): Use new advice-* functions
298 rather than old ad-* functions. Fix function type description and
299 source links for advised functions and subrs.
300
301 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
302
303 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
304
305 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
306
307 * progmodes/compile.el (compilation-start):
308 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
309
310 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
311 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
312
313 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
314
315 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
316 Touch up the last change.
317
318 2013-12-06 Leo Liu <sdl.web@gmail.com>
319
320 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
321 (inferior-octave-startup): Always use "octave> " for prompt.
322 (octave-goto-function-definition)
323 (octave-sync-function-file-names)
324 (octave-find-definition-default-filename): Remove redundant backquotes.
325
326 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
327
328 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
329 syntax for `?'.
330 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
331 where appropriate already.
332 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
333 end of method names (Bug#15874).
334
335 2013-12-06 Juri Linkov <juri@jurta.org>
336
337 * isearch.el (isearch--saved-overriding-local-map):
338 New internal variable.
339 (isearch-mode): Set it to the initial value of
340 `overriding-terminal-local-map'.
341 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
342 with `isearch--saved-overriding-local-map'. (Bug#16035)
343
344 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
345
346 * progmodes/octave.el (inferior-octave-completion-table):
347 Turn back into function, use `completion-table-with-cache'
348 (Bug#11906). Update all references.
349
350 * minibuffer.el (completion-table-with-cache): New function.
351
352 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
353
354 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
355
356 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
357
358 * net/eww.el (eww-current-source): New variable to store page
359 source.
360 (eww-display-html, eww-mode, eww-save-history)
361 (eww-restore-history): Use it.
362 (eww-view-source): New command to view page source.
363 Opportunistically uses `html-mode' to highlight the buffer.
364 (eww-mode-map): Install it.
365
366 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
367
368 * net/dbus.el (dbus-unregister-service)
369 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
370 Fix docstring.
371 (dbus-unregister-service): Skip :serial entries in
372 `dbus-registered-objects-table'.
373 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
374
375 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
376
377 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
378 around keywords with extra `split-string' argument.
379
380 2013-12-04 Martin Rudalics <rudalics@gmx.at>
381
382 * windmove.el (windmove-other-window-loc): Handle navigation
383 between windows (excluding the minibuffer window - Bug#16017).
384
385 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
386
387 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
388 in D-Bus type syntax.
389 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
390 preserve unibyte strings. (Bug#16048)
391
392 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
393
394 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
395 Call force-mode-line-update is the proper buffer (bug#16042).
396
397 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
398
399 * vc/log-edit.el (log-edit-add-new-comment): Rename to
400 `log-edit-remember-comment', make argument optional. Adjust all
401 callers.
402 (log-edit-mode): Add `log-edit-remember-comment' to
403 `kill-buffer-hook' locally.
404 (log-edit-kill-buffer): Don't remember comment explicitly since
405 the buffer is killed anyway.
406
407 2013-12-04 Juri Linkov <juri@jurta.org>
408
409 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
410 add-hook and remove-hook for multi-buffer search. (Bug#16035)
411
412 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
413
414 * notifications.el (notifications-close-notification): Call the
415 D-Bus method with ID being a `:uint32'. (Bug#16030)
416
417 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
418
419 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
420
421 2013-12-03 Juri Linkov <juri@jurta.org>
422
423 * progmodes/compile.el (compilation-start): Rename window alist
424 entry `no-display-ok' to `allow-no-window'.
425
426 * simple.el (shell-command): Add window alist entry
427 `allow-no-window' to `display-buffer'.
428 (async-shell-command): Doc fix.
429
430 * window.el (display-buffer-no-window): New action function.
431 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
432
433 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
434
435 * vc/log-edit.el (log-edit-set-header): Extract from
436 `log-edit-toggle-header'.
437 (log-edit-extract-headers): Separate the summary, when extracted
438 from header, from the rest of the message with an empty line.
439
440 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
441 line, if present, to the Summary header.
442
443 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
444
445 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
446 in current-buffer (bug#16029).
447
448 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
449
450 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
451 (debugger-mode-map): Bind it.
452 (debugger--backtrace-base): New function.
453 (debugger-eval-expression): Use it.
454 (debugger-frame-number): Skip local vars when present.
455 (debugger--locals-visible-p, debugger--insert-locals)
456 (debugger--show-locals, debugger--hide-locals): New functions.
457
458 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
459
460 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
461 "LC_ALL".
462 (tramp-get-remote-locale): New defun.
463 (tramp-open-connection-setup-interactive-shell): Use it.
464
465 2013-12-02 Leo Liu <sdl.web@gmail.com>
466
467 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
468
469 * progmodes/sh-script.el (sh-shell-process):
470 * progmodes/octave.el (inferior-octave-process-live-p):
471 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
472 (gdb-inferior-io-sentinel):
473 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
474
475 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
476
477 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
478 `save-selected-window' to `log-edit-hide-buf'. This makes
479 `log-edit-show-files' idempotent.
480 (log-edit-show-files): Mark the new window as dedicated.
481
482 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
483
484 * vc/log-edit.el (log-edit-mode-map): Add binding for
485 `log-edit-kill-biffer'.
486 (log-edit-hide-buf): Add a FIXME comment.
487 (log-edit-add-new-comment): New function, extracted from
488 `log-edit-done'.
489 (log-edit-done, log-edit-add-to-changelog): Use it.
490 (log-edit-kill-buffer): New command.
491
492 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
493
494 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
495 instead of killing the buffer.
496
497 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
498
499 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
500
501 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
502
503 * net/eww.el (eww-form-checkbox-selected-symbol)
504 (eww-form-checkbox-symbol): New customizable variable.
505 (eww-form-checkbox, eww-toggle-checkbox):
506 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
507
508 * net/shr.el (shr-prefer-media-type-alist): : New customizable variable.
509 (shr--get-media-pref, shr--extract-best-source): New function.
510 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
511 no :src tag was specified.
512
513 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
514 (eww-render): Handle `eww-use-external-browser-for-content-type'.
515 Use \\` to match beginning of string instead of ^.
516 (eww-browse-with-external-browser): Provide optional URL parameter.
517 (eww-render): Set `eww-current-title' back to "".
518
519 * net/shr.el (shr-tag-video): Display content for video if no
520 poster is available.
521 (shr-tag-audio): Add support for <audio> tag.
522
523 * net/eww.el (eww-text-input-types): : New const.
524 (eww-process-text-input): Treat input types in
525 `eww-text-input-types' as text.
526
527 * net/shr.el (shr-tag-table): Fix comment typo.
528
529 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
530
531 * net/eww.el (eww-follow-link): New command to avoid reloading
532 pages when we follow #target links (bug#15243).
533 (eww-quit): Special mode buffers shouldn't query before exiting.
534
535 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
536
537 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
538 forms.
539
540 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
541
542 * net/eww.el (eww-restore-history): Update the window title after
543 moving in the history.
544 (eww-current-dom): New variable used to save the current DOM.
545
546 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
547
548 * vc/log-edit.el (log-edit-mode-map): Add binding for
549 `log-edit-beginning-of-line'.
550 (log-edit-setup-add-author): New user option.
551 (log-edit-beginning-of-line): New command.
552 (log-edit): Move major mode call above the contents setup so that
553 the local variable values are already applied.
554 (log-edit): Only insert "Author: " when
555 `log-edit-setup-add-author' is non-nil.
556 (log-edit): When SETUP is non-nil, position point after ": "
557 instead of point-min.
558
559 2013-12-01 Glenn Morris <rgm@gnu.org>
560
561 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
562
563 2013-11-30 Eli Zaretskii <eliz@gnu.org>
564
565 * startup.el (fancy-splash-frame): On MS-Windows, trigger
566 redisplay to make sure the initial frame gets a chance to become
567 visible. (Bug#16014)
568
569 2013-11-30 Martin Rudalics <rudalics@gmx.at>
570
571 Support resizing frames and windows pixelwise.
572 * cus-start.el (frame-resize-pixelwise)
573 (window-resize-pixelwise): New entries.
574 * emacs-lisp/debug.el (debug): Use window-total-height instead
575 of window-total-size.
576 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
577 * help.el (describe-bindings-internal): Call help-buffer
578 (temp-buffer-max-width): New option.
579 (resize-temp-buffer-window, help-window-setup)
580 (with-help-window): Rewrite.
581 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
582 dragging dividers.
583 * window.el (frame-char-size, window-min-pixel-height)
584 (window-safe-min-pixel-height, window-safe-min-pixel-width)
585 (window-min-pixel-width, window-safe-min-pixel-size)
586 (window-combination-p, window-safe-min-size)
587 (window-resizable-p, window--size-to-pixel)
588 (window--pixel-to-size, window--resize-apply-p): New functions.
589 (window-safe-min-height): Fix doc-string.
590 (window-size, window-min-size, window--min-size-1)
591 (window-sizable, window-sizable-p, window--min-delta-1)
592 (window-min-delta, window--max-delta-1, window-max-delta)
593 (window--resizable, window--resizable-p, window-resizable)
594 (window-full-height-p, window-full-width-p, window-at-side-p)
595 (window--in-direction-2, window-in-direction)
596 (window--resize-reset-1, window--resize-mini-window)
597 (window-resize, window-resize-no-error)
598 (window--resize-child-windows-normal)
599 (window--resize-child-windows, window--resize-siblings)
600 (window--resize-this-window, window--resize-root-window)
601 (window--resize-root-window-vertically)
602 (adjust-window-trailing-edge, enlarge-window, shrink-window)
603 (maximize-window, minimize-window, delete-window)
604 (quit-restore-window, window-split-min-size, split-window)
605 (balance-windows-2, balance-windows)
606 (balance-windows-area-adjust, balance-windows-area)
607 (window--state-get-1, window-state-get, window--state-put-1)
608 (window--state-put-2, window-state-put)
609 (display-buffer-record-window, window--display-buffer):
610 Make functions handle pixelwise sizing of windows.
611 (display-buffer--action-function-custom-type)
612 (display-buffer-fallback-action):
613 Add display-buffer-in-previous-window.
614 (display-buffer-use-some-window): Resize window to height it had
615 before.
616 (fit-window-to-buffer-horizontally): New option.
617 (fit-frame-to-buffer): Describe new values.
618 (fit-frame-to-buffer-bottom-margin): Replace with
619 fit-frame-to-buffer-margins.
620 (window--sanitize-margin): New function.
621 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
622 using window-text-pixel-size.
623
624 2013-11-30 Glenn Morris <rgm@gnu.org>
625
626 * emacs-lisp/bytecomp.el (byte-compile-form):
627 Make the `interactive-only' warning like the `obsolete' one.
628 * comint.el (comint-run):
629 * files.el (insert-file-literally, insert-file):
630 * replace.el (replace-string, replace-regexp):
631 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
632 (goto-line, insert-buffer, next-line, previous-line):
633 Tweak `interactive-only' spec.
634
635 Stop keeping (most) generated cedet grammar files in the repository.
636 * Makefile.in (semantic): New.
637 (compile-main): Depend on semantic.
638
639 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
640
641 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
642 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
643
644 * uniquify.el (uniquify-buffer-name-style): Change default.
645
646 * loadup.el: Preload "uniquify".
647
648 * time.el (display-time-update): Update all mode lines (bug#15999).
649
650 * electric.el (electric-indent-mode): Enable by default.
651 * loadup.el: Preload "electric".
652
653 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
654
655 * emacs-lisp/helpers.el (string-empty-p): New function.
656 (string-blank-p): New function.
657
658 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
659
660 * imenu.el (imenu--index-alist): Add missing dot to the docstring
661 (Bug#14029).
662
663 2013-11-29 Andreas Politz <politza@fh-trier.de>
664 * imenu.el (imenu--subalist-p): Don't error on non-conses and
665 allow non-lambda lists as functions.
666 (imenu--in-alist): Don't recurse into non-subalists.
667 (imenu): Don't pass function itself as an argument (Bug#14029).
668
669 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
670
671 * progmodes/python.el (python-mode-map): Remove binding for ":".
672 (python-indent-electric-colon): Remove command.
673 (python-indent-post-self-insert-function): Integrate the previous code
674 of python-indent-electric-colon. Make it conditional on
675 electric-indent-mode.
676 (python-mode): Add ?: to electric-indent-chars.
677 Move python-indent-post-self-insert-function to the end of
678 post-self-insert-hook.
679
680 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
681
682 * doc-view.el (doc-view-goto-page): Update mode-line.
683
684 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
685
686 2013-11-27 Glenn Morris <rgm@gnu.org>
687
688 * international/charprop.el, international/uni-bidi.el:
689 * international/uni-category.el, international/uni-combining.el:
690 * international/uni-comment.el, international/uni-decimal.el:
691 * international/uni-decomposition.el, international/uni-digit.el:
692 * international/uni-lowercase.el, international/uni-mirrored.el:
693 * international/uni-name.el, international/uni-numeric.el:
694 * international/uni-old-name.el, international/uni-titlecase.el:
695 * international/uni-uppercase.el:
696 Remove generated files from VCS repository.
697
698 2013-11-27 Eli Zaretskii <eliz@gnu.org>
699
700 * filenotify.el (file-notify-add-watch): Don't special-case
701 w32notify when computing the directory to watch.
702
703 2013-11-27 Glenn Morris <rgm@gnu.org>
704
705 Make bootstrap without generated uni-*.el files possible again.
706 * loadup.el: Update command-line-args checking for unidata-gen.
707 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
708 * composite.el, international/characters.el:
709 Handle unicode tables being undefined.
710
711 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
712 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
713 (compile-main): Depend on leim rule.
714 (leim): New rule.
715 * loadup.el: Move leim-list.el to leim/ subdirectory.
716 * startup.el (normal-top-level): No more leim directory.
717 * international/ja-dic-cnv.el (skkdic-convert):
718 Disable version-control and autoloads in output files.
719 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
720 Disable version-control and autoloads in output files.
721 * leim/quail: Move here from ../leim.
722 * leim/quail/hangul.el (hangul-input-method-activate):
723 Add autoload cookie.
724 (generated-autoload-load-name): Set file-local value.
725 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
726 (generated-autoload-load-name): Set file-local value.
727
728 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com> (tiny change)
729
730 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
731 (eww-add-bookmark): ask confirmation when add to bookmarks
732 (eww-quit): ask confirmation before quitting eww
733
734 2013-11-26 Eli Zaretskii <eliz@gnu.org>
735
736 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
737 reading output from Diff on MS-Windows and MS-DOS.
738
739 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
740
741 * emacs-lisp/helpers.el (string-reverse): New function.
742
743 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
744
745 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
746 names on MS Windows, like "/[::1]:".
747
748 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
749 SWITCHES.
750
751 2013-11-26 Glenn Morris <rgm@gnu.org>
752
753 * progmodes/python.el (python-indent-guess-indent-offset):
754 Avoid corner-case error. (Bug#15975)
755
756 Preload leim-list.el. (Bug#4789)
757 * loadup.el: Load leim-list.el when found.
758 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
759
760 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
761
762 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
763
764 * emacs-lisp/helpers.el (string-join): New function.
765
766 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
767
768 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
769 Mark as obsolete and replace it with a symbol property.
770 (byte-compile-form): Use new 'interactive-only property.
771 * comint.el, files.el, replace.el, simple.el:
772 Apply new 'interactive-only properly.
773
774 2013-11-25 Martin Rudalics <rudalics@gmx.at>
775
776 * window.el (display-buffer-at-bottom): Make sure that
777 split-window-sensibly creates the new window on bottom
778 (Bug#15961).
779
780 2013-11-23 David Kastrup <dak@gnu.org>
781
782 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
783 on the conflict markers when available.
784 (smerge--get-marker): New function.
785 (smerge-end-re, smerge-base-re): Add subgroup.
786
787 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
788
789 * frame.el (handle-focus-in, handle-focus-out): Add missing
790 interactive spec.
791
792 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
793
794 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
795 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
796
797 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
798
799 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
800 (gomoku--last-pos): New var.
801 (gomoku--intangible-chars): New const.
802 (gomoku--intangible): New function.
803 (gomoku-mode): Use it. Derive from special-mode.
804 (gomoku-move-up): Adjust line count.
805 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
806 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
807 Simplify accordingly.
808
809 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
810 Remove blink-cursor code.
811 (blink-cursor-timer-function, blink-cursor-suspend):
812 Don't special-case GUIs.
813 (blink-cursor-mode): Use focus-in/out-hook.
814
815 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
816
817 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
818 work when annotation is invisible (Bug#13886).
819
820 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
821
822 * json.el (json-alist-p): Only return non-nil if the alist has
823 simple keys (Bug#13518).
824
825 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
826
827 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
828 when control-statement is the first statement in a buffer (Bug#15956).
829
830 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
831
832 * imenu.el (imenu-generic-skip-comments-and-strings):
833 New option (Bug#15560).
834 (imenu--generic-function): Use it.
835
836 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
837
838 * minibuffer.el (completion--in-region-1): Scroll the correct
839 window. (Bug#13898)
840
841 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
842
843 * emacs-lisp/helpers.el: Add some string helpers.
844 (string-trim-left): Removes leading whitespace.
845 (string-trim-right): Removes trailing whitespace.
846 (string-trim): Removes leading and trailing whitespace.
847
848 * subr.el (string-suffix-p): New function.
849
850 2013-11-23 Glenn Morris <rgm@gnu.org>
851
852 * progmodes/python.el (python-shell-send-file):
853 Add option to delete file when done. (Bug#15647)
854 (python-shell-send-string, python-shell-send-region): Use it.
855
856 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
857
858 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
859 to set buffer-read-only to t, never to nil. (Bug#15938)
860
861 * textmodes/tex-mode.el (latex-noindent-environments):
862 Add safe-local-variable property. (Bug#15936)
863
864 2013-11-23 Glenn Morris <rgm@gnu.org>
865
866 * textmodes/enriched.el (enriched-mode): Doc fix.
867 * emacs-lisp/authors.el (authors-renamed-files-alist):
868 Add enriched.doc -> enriched.txt.
869
870 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
871
872 2013-11-22 Leo Liu <sdl.web@gmail.com>
873
874 * progmodes/octave.el (inferior-octave-startup): Spit out error
875 message.
876
877 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
878
879 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
880 Improve docstring.
881 Add :version.
882 (ruby-encoding-magic-comment-style): Add :version.
883
884 2013-11-22 Leo Liu <sdl.web@gmail.com>
885
886 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
887 (Bug#15076)
888 (octave-help-mode): Adapt to change to help-mode-finish to use
889 derived-mode-p on 2013-09-17.
890 (inferior-octave-prompt): Also match octave-gui.
891 (octave-kill-process): Don't ask twice. (Bug#10564)
892
893 2013-11-22 Leo Liu <sdl.web@gmail.com>
894
895 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
896 (inferior-octave-startup, inferior-octave-check-process)
897 (inferior-octave-track-window-width-change)
898 (octave-completion-at-point, octave-eldoc-function): Use it.
899 (octave-kill-process): Provide confirmation. (Bug#10564)
900
901 2013-11-21 Leo Liu <sdl.web@gmail.com>
902
903 * progmodes/octave.el (octave-mode, inferior-octave-mode):
904 Fix obsolete variable comment-use-global-state.
905
906 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
907
908 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
909 Add `octave-source-file'.
910 (octave-source-file): New function. (Bug#15935)
911
912 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com> (tiny change)
913
914 * net/eww.el (eww-local-regex): New variable.
915 (eww): Use it to detect localhost and similar.
916
917 2013-11-21 Leo Liu <sdl.web@gmail.com>
918
919 Add completion for command `ag'.
920 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
921 (pcomplete/ag): New function.
922 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
923
924 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
925
926 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
927 (bug#14646).
928 (make-obsolete): Remove interactive spec.
929
930 2013-11-21 Glenn Morris <rgm@gnu.org>
931
932 * startup.el (command-line-1): Use path-separator with -L.
933
934 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
935
936 * emacs-lisp/package.el (describe-package-1): Add package archive
937 to shown fields.
938
939 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
940
941 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
942 Change default to "# encoding: %s" to differentiate it from the
943 default Ruby encoding comment template.
944
945 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
946
947 * ses.el (ses-mode): Doc fix. (Bug#14748)
948
949 2013-11-20 Leo Liu <sdl.web@gmail.com>
950
951 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
952
953 2013-11-19 Dan Nicolaescu <dann@gnu.org>
954
955 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
956 when rebase or bisect are in progress.
957
958 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
959
960 * filenotify.el (file-notify-add-watch): Doc fix.
961
962 2013-11-19 Leo Liu <sdl.web@gmail.com>
963
964 * obsolete/rcompile.el: Mark obsolete.
965
966 * progmodes/compile.el (compilation-start)
967 (compilation-goto-locus, compilation-find-file):
968 Pass no-display-ok and handle nil value from display-buffer.
969 (Bug#13594)
970
971 * window.el (display-buffer-alist, display-buffer): Document the
972 new parameter no-display-ok. Return either a window or nil
973 but never a non-window value.
974
975 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * electric.el (electric-indent-mode-map): Remove.
978 (electric-indent-mode): Change the global-map instead (bug#15915).
979
980 * textmodes/text-mode.el (paragraph-indent-minor-mode):
981 Use add-function.
982
983 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
984
985 * emacs-lisp/nadvice.el (remove-function): Align with
986 add-function's behavior.
987
988 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
989 (gdb--string-regexp): New constant.
990 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
991 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
992 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
993 submatch 1.
994 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
995 Adjust use accordingly.
996 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
997
998 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
999
1000 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
1001 interpolation curlies (Bug#15914).
1002
1003 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1004
1005 * calc/calc.el (calc-context-sensitive-enter): New variable.
1006 (calc-enter): Use `calc-context-sensitive-enter'.
1007
1008 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
1009
1010 * progmodes/cfengine.el: Version bump.
1011 (cfengine-cf-promises): New defcustom to locate cf-promises.
1012 (cfengine3-vartypes): Add new "data" type.
1013 (cfengine3--current-word): New function to get current name-like
1014 word or its bounds.
1015 (cfengine3--current-function): New function to look up a CFEngine
1016 function's definition.
1017 (cfengine3-format-function-docstring): New function.
1018 (cfengine3-make-syntax-cache): New function.
1019 (cfengine3-documentation-function): New function: ElDoc glue.
1020 (cfengine3-completion-function): New function: completion glue.
1021 (cfengine3-mode): Set `compile-command',
1022 `eldoc-documentation-function', and add to
1023 `completion-at-point-functions'.
1024
1025 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
1026
1027 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
1028 `tramp-current-connection'.
1029
1030 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
1031
1032 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
1033 nil/self/true/false with "end of symbol".
1034
1035 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
1036
1037 * subr.el (version-regexp-alist): Fix a typo.
1038
1039 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
1040
1041 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
1042 "en_US.utf8" and "LC_CTYPE" to "".
1043 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
1044 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
1045
1046 2013-11-15 Leo Liu <sdl.web@gmail.com>
1047
1048 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
1049
1050 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1051
1052 * progmodes/gud.el (ctl-x-map):
1053 Remove C-x SPC binding. (Bug#12342)
1054 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
1055
1056 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
1057
1058 * subr.el (version-regexp-alist):
1059 Recognize hg, svn and darcs versions as snapshot versions.
1060
1061 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
1062 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
1063 (ruby--encoding-comment-required-p): Extract from
1064 `ruby-mode-set-encoding'.
1065 (ruby-mode-set-encoding): Add the ability to always insert an
1066 utf-8 encoding comment. Fix and simplify coding comment update
1067 logic.
1068
1069 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
1070
1071 * net/tramp-gvfs.el (top): Run init code only when
1072 `tramp-gvfs-enabled' is not nil.
1073 (tramp-gvfs-enabled): Check also :system bus.
1074
1075 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1076
1077 Sync with upstream verilog-mode revision 78e66ba.
1078 * progmodes/verilog-mode.el (verilog-end-of-defun)
1079 (verilog-type-completion, verilog-get-list): Remove unused funcs.
1080 (verilog-get-end-of-defun): Remove unused argument.
1081 (verilog-comment-depth): Remove unused local `e'.
1082 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
1083 Don't pass arg to verilog-get-end-of-defun.
1084
1085 2013-11-14 Glenn Morris <rgm@gnu.org>
1086
1087 * obsolete/assoc.el (aget): Prefix dynamic variable.
1088
1089 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
1090
1091 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1092
1093 * widget.el, hfy-cmap.el: Remove bogus package version number.
1094
1095 2013-11-13 Glenn Morris <rgm@gnu.org>
1096
1097 * replace.el (replace-eval-replacement):
1098 Try to give more helpful error message. (Bug#15836)
1099
1100 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
1101 (archive-7z-update): Avoid custom type mismatches.
1102
1103 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
1104
1105 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
1106
1107 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
1108 address can be empty.
1109
1110 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
1111 Accept nil SWITCHES.
1112 (tramp-gvfs-handle-write-region): Implement APPEND.
1113
1114 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
1115
1116 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
1117 binary "|" operator and closing block args delimiter.
1118 Remove FIXME comment referring to Ruby 1.8-only syntax.
1119 (ruby-smie--implicit-semi-p): Not after "|" operator.
1120 (ruby-smie--closing-pipe-p): New function.
1121 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
1122 (ruby-smie-rules): Indent after "|".
1123
1124 2013-11-12 Glenn Morris <rgm@gnu.org>
1125
1126 * ps-print.el (ps-face-attribute-list):
1127 Handle anonymous faces. (Bug#15827)
1128
1129 2013-11-12 Martin Rudalics <rudalics@gmx.at>
1130
1131 * window.el (display-buffer-other-frame): Fix doc-string.
1132 (Bug#15868)
1133
1134 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1135
1136 * subr.el (force-mode-line-update): Delete, move to buffer.c.
1137
1138 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
1139
1140 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
1141 (tramp-sh-handle-file-local-copy): Don't write a message when
1142 saving temporary files.
1143
1144 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
1145 both directories are remote.
1146 (tramp-smb-handle-directory-files): Do not return double entries.
1147 Do not expand full file names.
1148 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
1149 (tramp-smb-handle-write-region): Implement APPEND.
1150 (tramp-smb-get-stat-capability): Fix a stupid bug.
1151
1152 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1153
1154 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
1155
1156 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1157
1158 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
1159 throwing error over malformed let/let* (bug#15814).
1160
1161 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1162
1163 * iswitchb.el (iswitchb-mode): Mark obsolete.
1164
1165 2013-11-11 Glenn Morris <rgm@gnu.org>
1166
1167 * international/uni-bidi.el, international/uni-category.el:
1168 * international/uni-name.el, international/uni-numeric.el:
1169 Regenerate for Unicode 6.3.0.
1170
1171 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
1172
1173 * net/tramp.el (tramp-methods):
1174 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
1175 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
1176
1177 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
1178
1179 * progmodes/sh-script.el (sh-font-lock-keywords-var):
1180 Force highlighting text after Summary keyword in doc face for rpm.
1181
1182 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
1183
1184 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
1185 available and the word has no wildcards, append one to the grep pattern.
1186 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
1187 (ispell-complete-word): Call `ispell-lookup-words' with the value
1188 independent of `ispell-look-p'.
1189
1190 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1191
1192 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
1193 Not after "||".
1194 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
1195 their parent.
1196
1197 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1198
1199 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
1200 (ruby-font-lock-keywords): Use backquote.
1201
1202 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1203
1204 * progmodes/ruby-mode.el (ruby-smie--forward-token)
1205 (ruby-smie--backward-token): Only consider full-string matches.
1206
1207 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
1208
1209 * faces.el (describe-face): Add distant-foreground.
1210
1211 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
1212
1213 * progmodes/ruby-mode.el: Improve encoding comment handling.
1214 (ruby-encoding-magic-comment-style): New option.
1215 (ruby-custom-encoding-magic-comment-template): New option.
1216 (ruby--insert-coding-comment, ruby--detect-encoding):
1217 New functions extracted from `ruby-mode-set-encoding'.
1218 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
1219 to control the style of the auto-inserted encoding comment.
1220
1221 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1222
1223 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
1224 Use `smie-backward-sexp' with token argument.
1225
1226 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
1227
1228 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
1229 Remove instrumentation code.
1230
1231 2013-11-08 Glenn Morris <rgm@gnu.org>
1232
1233 * progmodes/autoconf.el (autoconf-mode):
1234 Tweak comment-start-skip. (Bug#15822)
1235
1236 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1237
1238 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
1239 at bobp (bug#15826).
1240 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
1241
1242 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
1243
1244 * man.el (Man-start-calling): New macro, extracted from
1245 Man-getpage-in-background.
1246 (Man-getpage-in-background): Use it.
1247 (Man-update-manpage): New command.
1248 (Man-mode-map): Bind it.
1249
1250 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1251
1252 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
1253 of "and", "or", "&&" and "||".
1254 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
1255 argument. Prohibit opening curly brace because it could only be a
1256 block opener in that position.
1257 (ruby-smie--forward-token, ruby-smie--backward-token):
1258 Separate "|" from "&" or "*" going after it. That can happen in block
1259 arguments.
1260 (ruby-smie--indent-to-stmt): New function, seeks the end of
1261 previous statement or beginning of buffer.
1262 (ruby-smie-rules): Use it.
1263 (ruby-smie-rules): Check if there's a ":" before a curly block
1264 opener candidate; if there is, it's a hash.
1265
1266 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
1267
1268 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
1269 (cl--block-wrapper): Fix last accidental change.
1270
1271 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
1272
1273 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
1274 Instrument, in order to hunt failure on hydra.
1275
1276 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1277
1278 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
1279 malformed bindings form (bug#15814).
1280
1281 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
1282
1283 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1284 "." compared to " @ ". This incidentally fixes some indentation
1285 examples with "do".
1286 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1287 (ruby-smie-grammar): New tokens: "and" and "or".
1288 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
1289 Exclude "and" and "or". Remove "do" in order to work around token
1290 priorities.
1291 (ruby-smie-rules): Add all infix tokens. Handle the case of
1292 beginning-of-buffer.
1293
1294 2013-11-06 Glenn Morris <rgm@gnu.org>
1295
1296 * Makefile.in (setwins_almost, setwins_for_subdirs):
1297 Avoid accidental matches.
1298
1299 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1300
1301 * menu-bar.el (popup-menu): Use key-binding.
1302
1303 2013-11-06 Eli Zaretskii <eliz@gnu.org>
1304
1305 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
1306 menus, support also the menus produced by minor modes.
1307 (Bug#15817)
1308
1309 2013-11-06 Leo Liu <sdl.web@gmail.com>
1310
1311 * thingatpt.el (thing-at-point-looking-at): Add optional arg
1312 DISTANCE to bound the search. All uses changed. (Bug#15808)
1313
1314 2013-11-06 Glenn Morris <rgm@gnu.org>
1315
1316 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
1317 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
1318 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
1319
1320 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1321
1322 * electric.el (electric-indent-just-newline): New command.
1323 (electric-indent-mode-map): New keymap.
1324 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
1325 Re-add :group which weren't redundant.
1326
1327 * electric.el (electric-indent-local-mode): New minor mode.
1328 (electric-indent-functions-without-reindent): New var.
1329 (electric-indent-post-self-insert-function): Use it.
1330 * emacs-lisp/gv.el (buffer-local-value): Add setter.
1331
1332 2013-11-05 Eli Zaretskii <eliz@gnu.org>
1333
1334 * international/quail.el (quail-help): Be more explicit about the
1335 meaning of the labels shown on the keys. (Bug#15800)
1336
1337 * startup.el (normal-top-level): Load the subdirs.el files before
1338 setting the locale environment. (Bug#15805)
1339
1340 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1341
1342 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
1343 via arguments so as to get the right ones (bug#15418).
1344
1345 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
1346
1347 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
1348
1349 Fix problems found while writing a test suite.
1350
1351 * net/tramp-compat.el (tramp-compat-load): New defun.
1352 * net/tramp.el (tramp-handle-load): Use it.
1353
1354 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
1355 "(numberp ok-if-already-exists)" correctly.
1356
1357 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
1358
1359 * international/characters.el (glyphless-char-display-control):
1360 Add usage note.
1361
1362 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
1363
1364 * progmodes/python.el (python-mode):
1365 * progmodes/scheme.el (scheme-mode):
1366 * progmodes/prolog.el (prolog-mode):
1367 * progmodes/ruby-mode.el (ruby-mode):
1368 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
1369 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
1370
1371 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1372
1373 * rect.el (rectangle--highlight-for-redisplay):
1374 * emacs-lisp/smie.el (smie--next-indent-change):
1375 Use buffer-chars-modified-tick.
1376
1377 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
1378
1379 * electric.el (electric-indent-post-self-insert-function):
1380 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
1381
1382 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
1383
1384 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
1385
1386 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1387
1388 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
1389 (bug#15786).
1390
1391 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1392
1393 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
1394
1395 * progmodes/python.el: Fix up last change.
1396 (python-shell--save-temp-file): New function.
1397 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
1398 `string' comes from the current buffer.
1399 (python-shell-send-string-no-output): Remove `msg' arg.
1400 (python--use-fake-loc): New var.
1401 (python-shell-buffer-substring): Obey it. Try to compensate for the
1402 extra coding line added by python-shell--save-temp-file.
1403 (python-shell-send-region): Use python-shell--save-temp-file and
1404 python-shell-send-file directly. Add `nomain' argument.
1405 (python-shell-send-buffer): Use python-shell-send-region.
1406 (python-electric-pair-string-delimiter): New function.
1407 (python-mode): Use it.
1408
1409 2013-11-04 Eli Zaretskii <eliz@gnu.org>
1410
1411 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
1412 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
1413 environment and decoding all of the default-directory's to here
1414 from command-line.
1415 (command-line): Decode also argv[0].
1416
1417 * loadup.el: Error out if default-directory is a multibyte string
1418 when we are dumping.
1419
1420 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
1421
1422 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
1423
1424 * emacs-lisp/package.el (package-menu-mode)
1425 (package-menu--print-info, package-menu--archive-predicate):
1426 Add Archive column to package list.
1427
1428 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
1429
1430 Fix problems found while writing a test suite.
1431
1432 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
1433 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
1434 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
1435 to nil when running original file name handler. Otherwise,
1436 there are problems with constructs like "$$FOO".
1437
1438 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
1439 for `localname'.
1440
1441 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
1442
1443 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
1444
1445 * subr.el (version<, version<=, version=):
1446 Update docstrings with information for snapshot versions.
1447
1448 * helpers.el: New library for misc helper functions.
1449 (hash-table-keys): New function returning a list of hash keys.
1450 (hash-table-values): New function returning a list of hash values.
1451
1452 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
1453
1454 * progmodes/ruby-mode.el (ruby-smie--forward-token)
1455 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
1456
1457 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
1458
1459 * textmodes/fill.el (fill-single-char-nobreak-p): New function
1460 checking whether point is after a 1-letter word.
1461
1462 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1463
1464 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
1465 Don't infloop when expanding region over `multiline' syntax-type that
1466 begins a line (bug#15778).
1467
1468 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1469
1470 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
1471 Make it into a proper minor mode.
1472 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
1473 (rectangle-mark-mode-map): New keymap.
1474 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
1475
1476 2013-11-04 Glenn Morris <rgm@gnu.org>
1477
1478 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
1479
1480 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1481
1482 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
1483 (ruby-smie-rules): Use smie-rule-parent instead.
1484
1485 * emacs-lisp/smie.el (smie-rule-parent): Always call
1486 smie-indent-virtual rather than only for hanging tokens.
1487 (smie--next-indent-change): New helper command.
1488
1489 2013-11-03 Glenn Morris <rgm@gnu.org>
1490
1491 * Makefile.in (abs_srcdir): Remove.
1492 (emacs): Unset EMACSLOADPATH.
1493
1494 2013-11-02 Glenn Morris <rgm@gnu.org>
1495
1496 * Makefile.in (EMACS): Use a relative filename.
1497 (abs_top_builddir): Remove.
1498 (custom-deps, finder-data, autoloads): Use --chdir.
1499
1500 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
1501
1502 Use relative filenames in TAGS files.
1503 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1504 (lisptagsfiles4, TAGS): Use relative file names.
1505 (TAGS-LISP): Remove.
1506 (maintainer-clean): No more TAGS-LISP file.
1507
1508 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1509 (lisptagsfiles4): Use absolute filenames again.
1510 (TAGS, TAGS-LISP): Not everything needs to run in one line.
1511 Remove all *loaddefs files, not just the first. Remove esh-groups.
1512 (maintainer-clean): Delete TAGS, TAGS-LISP.
1513
1514 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1515
1516 * emacs-lisp/package.el (package-version-join):
1517 Recognize snapshot versions.
1518
1519 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1520
1521 * subr.el (version-regexp-alist): Add support for snapshot versions.
1522
1523 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1524
1525 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
1526 New function, replacement for `smie-rule-parent' for when we want to
1527 skip over our direct parent if it's an assignment token..
1528 (ruby-smie-rules): Use it.
1529
1530 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1531
1532 * progmodes/ruby-mode.el Use `syntax-propertize-function'
1533 unconditionally. Remove now unnecessary forward declarations.
1534 Remove XEmacs-specific setup.
1535 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
1536 (ruby-font-lock-syntactic-keywords)
1537 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
1538 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
1539 (ruby-here-doc-end-syntax): Remove.
1540 (ruby-mode): Don't check whether `syntax-propertize-rules' is
1541 defined as function.
1542
1543 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1544
1545 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
1546
1547 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1548
1549 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
1550 table and abbrev table, `define-derived-mode' does that for us
1551 anyway.
1552
1553 2013-11-01 Glenn Morris <rgm@gnu.org>
1554
1555 * Makefile.in: Remove manual mh-e dependencies (writing .elc
1556 files is atomic for some time, so no parallel compilation issues).
1557
1558 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
1559
1560 * faces.el (face-x-resources): Add :distant-foreground.
1561 (region): Use :distant-foreground for gtk and ns.
1562
1563 2013-11-01 Tassilo Horn <tsdh@gnu.org>
1564
1565 Allow multiple bibliographies when BibLaTeX is used rather than
1566 BibTeX.
1567 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
1568 (reftex-locate-bibliography-files): Us it.
1569
1570 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
1571
1572 * image.el (image-type-header-regexps): Fix the 'pbm' part to
1573 allow comments in pbm files.
1574
1575 * term/w32-win.el (dynamic-library-alist): Support newer versions
1576 of libjpeg starting with v7: look only for the DLL from the
1577 version against which Emacs was built.
1578 Support versions of libpng beyond 1.4.x.
1579 Support libtiff v4.x.
1580
1581 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1582
1583 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
1584 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
1585 Add property :safe.
1586 (ruby-deep-arglist): Add property :type.
1587
1588 2013-10-31 Glenn Morris <rgm@gnu.org>
1589
1590 * Makefile.in (custom-deps, finder-data): No need to setq the target
1591 variables, we are in the right directory and the defaults work fine.
1592
1593 2013-10-30 Glenn Morris <rgm@gnu.org>
1594
1595 * Makefile.in (autoloads): Do not use abs_lisp.
1596
1597 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1598 `newline' does not respect `standard-output', so use `princ'.
1599
1600 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
1601
1602 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
1603 * buff-menu.el (Buffer-menu--unmark): New function.
1604 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
1605
1606 2013-10-30 Glenn Morris <rgm@gnu.org>
1607
1608 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
1609
1610 * emacs-lisp/package.el (lm-homepage): Declare.
1611
1612 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
1613 Fix doc typos.
1614
1615 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
1616
1617 * Makefile.in (finder-data, autoloads, update-subdirs)
1618 (compile-main, compile-clean, compile-always, bootstrap-clean):
1619 Check return value of cd.
1620 (compile-calc): Remove.
1621
1622 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1623
1624 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
1625
1626 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
1627 (byte-compile-and-folded): New function.
1628 (=, <, >, <=, >=): Use it.
1629
1630 * dos-w32.el (minibuffer-history-case-insensitive-variables)
1631 (path-separator, null-device, buffer-file-coding-system)
1632 (lpr-headers-switches): Check system-type before modifying them.
1633 (find-buffer-file-type-coding-system): Mark obsolete.
1634 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
1635 find-file-not-found-set-buffer-file-coding-system.
1636 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
1637 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
1638 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
1639 (w32-direct-print-region-helper, w32-direct-print-region-function)
1640 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
1641 * startup.el (normal-top-level-add-subdirs-to-load-path):
1642 * ps-print.el (ps-print-region-function):
1643 * lpr.el (print-region-function): Use new name.
1644
1645 * subr.el (custom-declare-variable-early): Remove function.
1646 (custom-declare-variable-list): Remove var.
1647 (error, user-error): Remove `while' loop.
1648 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
1649 (user-emacs-directory-warning, locate-user-emacs-file):
1650 Move to files.el.
1651 * simple.el (read-quoted-char-radix, read-quoted-char):
1652 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
1653 Move from subr.el.
1654 * custom.el (custom-declare-variable-list): Don't process
1655 custom-declare-variable-list.
1656
1657 * progmodes/python.el (python-shell-get-buffer): New function.
1658 (python-shell-get-process): Use it.
1659 (python-shell-send-string): Always use utf-8 and add a cookie to tell
1660 Python which encoding was used. Don't split-string since we only care
1661 about the first line. Return the temp-file, if applicable.
1662 (python-shell-send-region): Tell compile.el how to turn locations in
1663 the temp-file into locations in the source buffer.
1664
1665 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1666
1667 * subr.el (undefined): Add missing behavior from the C code for
1668 unbound keys.
1669
1670 * rect.el: Use lexical-binding. Add new rectangular region support.
1671 (rectangle-mark): New command.
1672 (rectangle--region): New var.
1673 (deactivate-mark-hook): Reset rectangle--region.
1674 (rectangle--extract-region, rectangle--insert-for-yank)
1675 (rectangle--highlight-for-redisplay)
1676 (rectangle--unhighlight-for-redisplay): New functions.
1677 (region-extract-function, redisplay-unhighlight-region-function)
1678 (redisplay-highlight-region-function): Use them to handle
1679 rectangular region.
1680 * simple.el (region-extract-function): New var.
1681 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
1682 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
1683 (kill-region): Replace obsolete `yank-handler' arg with `region'.
1684 (copy-region-as-kill, kill-ring-save): Add `region' argument.
1685 (redisplay-unhighlight-region-function)
1686 (redisplay-highlight-region-function): New vars.
1687 (redisplay--update-region-highlight): New function.
1688 (pre-redisplay-function): Use it.
1689 (exchange-point-and-mark): Don't deactivate the mark before
1690 reactivate-it anyway.
1691 * comint.el (comint-kill-region): Remove yank-handler argument.
1692 * delsel.el (delete-backward-char, backward-delete-char-untabify)
1693 (delete-char): Remove property, since it's now part of their
1694 default behavior.
1695 (self-insert-iso): Remove property since this command doesn't exist.
1696
1697 * emacs-lisp/package.el (package--download-one-archive)
1698 (describe-package-1): Don't query the user about final newline.
1699
1700 2013-10-29 Daniel Colascione <dancol@dancol.org>
1701
1702 * net/tramp.el (tramp-methods): Document new functionality.
1703 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
1704 tramp-hostname-checker if method provides one instead of scanning
1705 argument list for "%h" to decide hostname acceptability.
1706
1707 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
1708
1709 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
1710 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1711 Handle COPY-CONTENTS. (Bug#15737)
1712
1713 2013-10-28 Daiki Ueno <ueno@gnu.org>
1714
1715 * epa-file.el
1716 (epa-file-cache-passphrase-for-symmetric-encryption):
1717 Document that this option has no effect with GnuPG 2.0 (bug#15552).
1718
1719 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
1720
1721 * image.el (defimage):
1722 (image-load-path): Doc fixes.
1723
1724 2013-10-27 Alan Mackenzie <acm@muc.de>
1725
1726 Indent statements in macros following "##" correctly.
1727 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
1728 Modify the "#" arm of a cond form to handle "#" and "##" operators.
1729
1730 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1731
1732 * linum.el (linum-update-window): Fix boundary test (bug#13446).
1733
1734 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
1735
1736 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
1737 after `=' is probably a new expression.
1738
1739 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1740
1741 * man.el (man-imenu-title): New option.
1742 (Man-mode-map): Add menu. (Bug#15722)
1743 (Man-mode): Add imenu to menu.
1744
1745 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
1746
1747 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
1748 specific in what the first arg can be: a non-keyword word,
1749 string/regexp/percent literal opener, opening paren, or unary
1750 operator followed directly by word.
1751
1752 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1753
1754 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
1755 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
1756 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
1757 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
1758 Remove vars, they do not apply any more.
1759 (prolog-mode-abbrev-table): Remove redundant declaration.
1760 (prolog-upper-case-string, prolog-lower-case-string): Remove.
1761 (prolog-use-smie): Remove.
1762 (prolog-smie-rules): Add indentation rule for the if-then-else layout
1763 supported by prolog-electric-if-then-else-flag.
1764 (prolog-mode-variables, prolog-menu): Use setq-local.
1765 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
1766 Remove binding to `Backspace' since this key doesn't exist anyway.
1767 Remove bindings for electric self-inserting keys.
1768 (prog-mode): Assume it's defined.
1769 (prolog-post-self-insert): New function.
1770 (prolog-mode): Use it.
1771 (prolog-indent-line, prolog-indent-level)
1772 (prolog-find-indent-of-matching-paren)
1773 (prolog-indentation-level-of-line, prolog-goto-comment-column)
1774 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
1775 (prolog-goto-next-paren, prolog-in-string-or-comment)
1776 (prolog-tokenize, prolog-inside-mline-comment)
1777 (prolog-find-start-of-mline-comment): Remove functions.
1778 (prolog-find-unmatched-paren, prolog-clause-end)
1779 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
1780 (prolog-electric--if-then-else): Rename from
1781 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
1782 (prolog-tokenize-searchkey): Remove const.
1783 (prolog-clause-info): Use forward-sexp.
1784 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
1785 (prolog-electric-if-then-else): Remove commands.
1786 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
1787 for use in post-self-insert-hook.
1788 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
1789 for use in post-self-insert-hook.
1790 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
1791 for use in post-self-insert-hook.
1792 (prolog-electric--underscore): Rename from prolog-electric--underscore;
1793 adapt it for use in post-self-insert-hook.
1794
1795 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
1796
1797 * emacs-lisp/ert.el (ert-run-tests-interactively):
1798 Use `completing-read'. (Bug#9756)
1799
1800 2013-10-25 Eli Zaretskii <eliz@gnu.org>
1801
1802 * simple.el (line-move): Call line-move-1 instead of
1803 line-move-visual when the current window hscroll is zero, but
1804 temporary-goal-column indicates we will need to hscroll as result
1805 of the movement. (Bug#15712)
1806
1807 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
1808
1809 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
1810 capitalization. Use :visible instead of :active.
1811 Fix `ruby-indent-exp' reference. Add menu items for the generic
1812 commands that are used with SMIE.
1813 (ruby-do-end-to-brace): Insert space after `{'.
1814
1815 2013-10-25 John Anthony <john@jo.hnanthony.com>
1816
1817 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
1818
1819 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
1820
1821 2013-10-25 Glenn Morris <rgm@gnu.org>
1822
1823 * vc/vc.el (vc-print-log): Don't use a working revision unless
1824 one was explicitly specified. (Bug#15322)
1825
1826 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1827
1828 * subr.el (add-to-list): Preserve return value in compiler-macro
1829 (bug#15692).
1830
1831 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1832
1833 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
1834 result. Ask user to retry using '-all' flag. (Bug#15701)
1835
1836 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1837
1838 * emacs-lisp/smie.el: New smie-config system.
1839 (smie-config): New defcustom.
1840 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
1841 (smie-config-guess, smie-config-save): New commands.
1842 (smie-config--mode-local, smie-config--buffer-local)
1843 (smie-config--trace, smie-config--modefuns): New vars.
1844 (smie-config--advice, smie-config--mode-hook)
1845 (smie-config--setter, smie-config-local, smie-config--get-trace)
1846 (smie-config--guess-value, smie-config--guess): New functions.
1847 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
1848 text properties. Treat "string fence" syntax like string syntax.
1849
1850 * progmodes/sh-script.el (sh-use-smie): Change default.
1851 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
1852 (sh-var-value): Simplify by CSE.
1853 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
1854 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
1855 is used.
1856 (sh-guess-basic-offset): Use cl-incf.
1857 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
1858
1859 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
1860
1861 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
1862 (bug#15699).
1863
1864 2013-10-24 Glenn Morris <rgm@gnu.org>
1865
1866 * Makefile.in (abs_top_srcdir): Remove.
1867 (update-subdirs): Use relative path to update-subdirs.
1868
1869 2013-10-24 Eli Zaretskii <eliz@gnu.org>
1870
1871 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1872 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1873 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1874 Call unmsys--file-name before expand-file-name, not after it.
1875
1876 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
1877
1878 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
1879 (ert-test-skipped): New error.
1880 (ert-skip, ert-stats-skipped): New defuns.
1881 (ert--skip-unless): New macro.
1882 (ert-test-skipped): New struct.
1883 (ert--run-test-debugger, ert-test-result-type-p)
1884 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
1885 (ert--stats-set-test-and-result, ert-char-for-test-result)
1886 (ert-string-for-test-result, ert-run-tests-batch)
1887 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
1888 Handle skipped tests. (Bug#9803)
1889
1890 2013-10-24 Glenn Morris <rgm@gnu.org>
1891
1892 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
1893
1894 * Makefile.in (abs_top_srcdir): New, set by configure.
1895 (update-subdirs): Correct build-aux location.
1896
1897 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
1898
1899 * vc/vc.el (vc-print-root-log): Always set `default-directory'
1900 value, whether we could auto-deduce `backend', or not.
1901
1902 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
1903 with parameters" example. Simplify the "is it block or is it
1904 hash" check, but also make it more thorough.
1905
1906 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
1907
1908 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
1909
1910 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1911
1912 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
1913 { if it is hanging.
1914
1915 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
1916 :before ";".
1917
1918 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
1919
1920 * progmodes/compile.el (compilation-directory-matcher)
1921 (compilation-page-delimiter):
1922 Support GNU Make-4.0 directory quoting. (Bug#15678)
1923
1924 2013-10-23 Leo Liu <sdl.web@gmail.com>
1925
1926 * ido.el (ido-tidy): Handle read-only text.
1927
1928 2013-10-23 Glenn Morris <rgm@gnu.org>
1929
1930 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
1931 (emacs, compile, compile-always):
1932 Quote entities that might contain whitespace.
1933 (custom-deps, finder-data, autoloads): Use abs_lisp.
1934 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1935 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1936 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
1937
1938 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
1939
1940 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
1941 Use `following-char'.
1942
1943 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1944
1945 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
1946 * progmodes/ruby-mode.el (ruby-smie-rules):
1947 Remove corresponding workaround. Fix indentation rule of ";" so it
1948 also applies when ";" is the parent.
1949
1950 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
1951
1952 * frame.el (display-screens, display-pixel-height)
1953 (display-pixel-width, display-mm-width, display-backing-store)
1954 (display-save-under, display-planes, display-color-cells)
1955 (display-visual-class, display-monitor-attributes-list):
1956 Mention the optional ‘display’ argument in doc strings.
1957
1958 2013-10-22 Michael Gauland <mikelygee@amuri.net>
1959
1960 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
1961 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
1962
1963 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1964
1965 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
1966 TODO. Add "." after " @ ".
1967 (ruby-smie--at-dot-call): New function. Checks if point at method
1968 call with explicit target.
1969 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
1970 to the method name tokens when it precedes them.
1971 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
1972 (ruby-smie-rules): Add rule for indentation before and after "."
1973 token.
1974
1975 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1976
1977 * textmodes/remember.el (remember-diary-extract-entries):
1978 Avoid add-to-list.
1979
1980 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
1981 an instruction.
1982
1983 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1984
1985 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
1986 (ruby-smie--implicit-semi-p): Add new operator chars.
1987
1988 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1989 `smie-down-list'.
1990 (ruby-smie--args-separator-p): Check that there's no newline
1991 between method call and its arguments.
1992
1993 2013-10-20 Alan Mackenzie <acm@muc.de>
1994
1995 Allow comma separated lists after Java "implements".
1996
1997 * progmodes/cc-engine.el (c-backward-over-enum-header):
1998 Parse commas.
1999 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
2000 from a "disallowed" list in enum fontification.
2001
2002 2013-10-20 Johan Bockgård <bojohan@gnu.org>
2003
2004 * startup.el (default-frame-background-mode): Remove unused defvar.
2005
2006 * progmodes/verilog-mode.el (verilog-mode): Don't set
2007 comment-indent-function globally.
2008
2009 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
2010
2011 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
2012 Move Info menu item creation to ns-win.el.
2013
2014 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
2015 in menu bar.
2016
2017 * menu-bar.el: Move GNUStep specific menus...
2018
2019 * term/ns-win.el (ns-initialize-window-system): ... to here.
2020
2021 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2022
2023 * simple.el (newline): Only run post-self-insert-hook when
2024 called interactively.
2025
2026 2013-10-19 Johan Bockgård <bojohan@gnu.org>
2027
2028 * icomplete.el (icomplete-with-completion-tables): Add :version.
2029
2030 2013-10-19 Alan Mackenzie <acm@muc.de>
2031
2032 Fix fontification bugs with constructors and const.
2033
2034 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
2035 CASE 2) Remove the check for the absence of a suffix construct
2036 after a function declaration with only types (no identifiers) in
2037 the parentheses. Also, accept a function declaration with just a
2038 type inside the parentheses, if this type can be positively
2039 recognised as such, or if a prefix keyword like "explicit" nails
2040 down the construct as a declaration.
2041
2042 2013-10-19 Eli Zaretskii <eliz@gnu.org>
2043
2044 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
2045 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
2046 the problem whereby selecting a menu item that leads to a
2047 minibuffer prompt moves the cursor out of the minibuffer window,
2048 making it hard to type at the prompt. Suggested by Stefan Monnier
2049 <monnier@iro.umontreal.ca>.
2050
2051 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
2052
2053 * menu-bar.el: Don't make Services menu.
2054
2055 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2056
2057 * ffap.el: Handle "/usr/include/c++/<version>" directories.
2058 (ffap-alist): Use ffap-c++-mode for c++-mode.
2059 (ffap-c++-path): New variable.
2060 (ffap-c++-mode): New function.
2061
2062 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
2063
2064 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
2065
2066 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
2067
2068 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
2069 introduced on 2013-09-08, which results in an infinite loop
2070 requesting a password.
2071
2072 2013-10-18 Glenn Morris <rgm@gnu.org>
2073
2074 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
2075
2076 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
2077
2078 Sync with upstream verilog-mode revision 1a6ecec7.
2079 * progmodes/verilog-mode.el (verilog-mode-version): Update.
2080 (verilog-mode-release-date): Remove.
2081 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
2082 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
2083 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
2084 (verilog-auto-tieoff-ignore-regexp)
2085 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
2086 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
2087 (verilog-signals-with, verilog-dir-cache-preserving)
2088 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
2089 Doc fixes.
2090 (verilog-case-fold): New option, to control case folding in
2091 regexp searches, bug597.
2092 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
2093 (verilog-string-match-fold, verilog-in-paren-count)
2094 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
2095 (verilog-at-close-struct-p): New functions.
2096 (verilog-beg-block-re-ordered, verilog-extended-case-re)
2097 (verilog-forward-sexp, verilog-set-auto-endcomments):
2098 (verilog-leap-to-case-head): Handle "unique0" case.
2099 (verilog-in-constraint-re): New constant.
2100 (verilog-keywords, verilog-type-font-keywords):
2101 Add some SystemVerilog 1800-2012 keywords.
2102 (verilog-label-be): Remove unimplemented argument, bug669.
2103 (verilog-batch-execute-func): When batch expanding clear
2104 create-lockfiles to prevent spurious user locks when a file ends
2105 up not changing.
2106 (verilog-calculate-indent, verilog-calc-1)
2107 (verilog-at-close-constraint-p, verilog-at-constraint-p)
2108 (verilog-do-indent): Fix indentation of nested constraints
2109 and structures.
2110 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
2111 (verilog-auto-inst-param): Use verilog-string-match-fold.
2112 (verilog-read-inst-module-matcher):
2113 Fix AUTOINST on gate primitives with #1.
2114 (verilog-read-decls): Fix double-declaring user-defined typed signals.
2115 Reads all user-defined typed variables.
2116 (verilog-read-defines): Fix reading definitions inside comments, bug647.
2117 (verilog-signals-matching-regexp)
2118 (verilog-signals-not-matching-regexp, verilog-auto):
2119 Respect verilog-case-fold.
2120 (verilog-diff-report): Fix line count.
2121 (verilog-auto-assign-modport): Remove unused local `modi'.
2122 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
2123 better handle multidimensional arrays.
2124 Fix packed array ports misadding bit index in AUTOINST, bug637.
2125 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
2126 to not double-declare existing outputs and inputs, respectively.
2127 (verilog-template-map): Bind U to verilog-sk-uvm-component.
2128 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
2129 (verilog-sk-uvm-component): New skeleton.
2130 (verilog-submit-bug-report): Add verilog-case-fold,
2131 remove verilog-mode-release-date.
2132
2133 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
2134
2135 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
2136 as before.
2137
2138 2013-10-18 Reuben Thomas <rrt@sc3d.org>
2139
2140 * textmodes/remember.el (remember): set buffer-offer-save in
2141 remember buffers (bug#13566).
2142
2143 2013-10-18 Daniel Colascione <dancol@dancol.org>
2144
2145 When evaluating forms in ielm, direct standard output to ielm
2146 buffer. Add new ielm-return-for-effect command. Remove trailing
2147 whitespace throughout.
2148
2149 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
2150 (ielm-return-for-effect): New command.
2151 (ielm-send-input): Accept optional `for-effect' parameter.
2152 (ielm-eval-input): Accept optional `for-effect' parameter.
2153 Bind `standard-output' to stream we create using
2154 `ielm-standard-output-impl'. Suppress printing result when
2155 `for-effect'.
2156 (ielm-standard-output-impl): New function.
2157 (inferior-emacs-lisp-mode): Explain new features in documentation.
2158
2159 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
2160
2161 Code cleanup.
2162
2163 * net/tramp.el (tramp-debug-message): Do not check for connection
2164 buffer.
2165 (tramp-message): Use "vector" connection property.
2166
2167 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
2168 (tramp-equal-remote, tramp-eshell-directory-change)
2169 * net/tramp-adb.el (tramp-adb-handle-copy-file)
2170 (tramp-adb-handle-rename-file)
2171 * net/tramp-cmds.el (tramp-list-remote-buffers)
2172 (tramp-cleanup-connection, tramp-cleanup-this-connection)
2173 * net/tramp-compat.el (tramp-compat-process-running-p)
2174 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
2175 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
2176 (tramp-gvfs-handle-rename-file)
2177 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
2178 (tramp-set-file-uid-gid)
2179 * net/tramp-smb.el (tramp-smb-handle-copy-file)
2180 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
2181 of `file-remote-p'.
2182
2183 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
2184 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2185 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
2186 (tramp-gw-open-network-stream): Suppress unrelated traces.
2187
2188 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
2189 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2190 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
2191 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
2192 connection property.
2193
2194 * net/tramp-cache.el (top): Suppress traces when reading
2195 persistency file.
2196
2197 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
2198 Refactor common code. Improve debug message.
2199 (tramp-maybe-open-connection)
2200 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
2201 connection buffer too early.
2202
2203 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
2204 from `tramp-smb-actions-with-acl'.
2205 (tramp-smb-actions-set-acl): New defconst.
2206 (tramp-smb-handle-copy-directory)
2207 (tramp-smb-action-get-acl): New defun, renamed from
2208 `tramp-smb-action-with-acl'.
2209 (tramp-smb-action-set-acl): New defun.
2210 (tramp-smb-handle-set-file-acl): Rewrite.
2211
2212 2013-10-17 Glenn Morris <rgm@gnu.org>
2213
2214 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
2215
2216 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
2217
2218 * skeleton.el (skeleton-newline): Remove.
2219 (skeleton-internal-1): Use (insert "\n") instead.
2220
2221 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
2222 let-bindings.
2223
2224 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
2225 forward-sexp-function while we redo its job (bug#15613).
2226
2227 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
2228
2229 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
2230 represented by lists.
2231
2232 2013-10-16 Glenn Morris <rgm@gnu.org>
2233
2234 * tmm.el (tmm--history): New dynamic variable.
2235 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
2236
2237 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
2238
2239 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
2240 (tramp-smb-errors): Add error messages.
2241 (tramp-smb-actions-with-acl): New defconst.
2242 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
2243 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
2244 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
2245 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
2246 (tramp-smb-get-stat-capability): Fix tests.
2247
2248 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
2249
2250 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
2251 (bug#15580).
2252
2253 2013-10-16 Glenn Morris <rgm@gnu.org>
2254
2255 * ansi-color.el (ansi-color-drop-regexp):
2256 Add 1J, 1K, 2K. (Bug#15617)
2257
2258 * files.el (hack-local-variables--warned-lexical): New.
2259 (hack-local-variables):
2260 Warn about misplaced lexical-binding. (Bug#15616)
2261
2262 * net/eww.el (eww-render): Always set eww-current-url,
2263 and update header line. (Bug#15622)
2264 (eww-display-html): ... Rather than just doing it here.
2265
2266 2013-10-15 Eli Zaretskii <eliz@gnu.org>
2267
2268 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
2269 menu navigations commands.
2270
2271 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
2272
2273 * progmodes/subword.el (subword-capitalize): Be careful when
2274 the search for [[:alpha:]] fails (bug#15580).
2275
2276 2013-10-14 Eli Zaretskii <eliz@gnu.org>
2277
2278 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
2279 to commands that scroll the menu.
2280
2281 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
2282
2283 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
2284 Handle methods ending with `?' and `!'.
2285
2286 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
2287
2288 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
2289 `japanese-cp932' to `cp932' to fix the problem where saving a
2290 source file written in Shift_JIS twice would end up having
2291 `coding: japanese-cp932' which Ruby could not recognize.
2292 (ruby-mode-set-encoding): Add support for encodings mapped to nil
2293 in `ruby-encoding-map'.
2294 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
2295 doesn't need to be explicitly declared in magic comment.
2296 (ruby-encoding-map): Add type declaration for better customize UI.
2297
2298 2013-10-13 Glenn Morris <rgm@gnu.org>
2299
2300 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
2301 Occur buffers are read-only. http://bugs.debian.org/720775
2302
2303 * emacs-lisp/authors.el (authors-fixed-entries):
2304 Comment out old alpha stuff.
2305
2306 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
2307
2308 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
2309 to `after-save-hook' instead of `before-save-hook'.
2310 (ruby-mode-set-encoding): Use the value of coding system used to
2311 write the file. Call `basic-save-buffer-1' after modifying the
2312 buffer.
2313
2314 2013-10-13 Alan Mackenzie <acm@muc.de>
2315
2316 Fix indentation/fontification of Java enum with
2317 "implements"/generic.
2318
2319 * progmodes/cc-engine.el (c-backward-over-enum-header):
2320 Extracted from the three other places and enhanced to handle generics.
2321 (c-inside-bracelist-p): Uses new function above.
2322 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
2323 function above.
2324 (c-font-lock-enum-tail): Uses new function above.
2325
2326 2013-10-13 Kenichi Handa <handa@gnu.org>
2327
2328 * international/mule-cmds.el (select-safe-coding-system): Remove a
2329 superfluous condition in chekcing whether a coding system is safe
2330 or not.
2331
2332 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
2333
2334 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
2335
2336 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
2337
2338 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
2339
2340 2013-10-13 Glenn Morris <rgm@gnu.org>
2341
2342 * menu-bar.el (menu-bar-update-buffers):
2343 Unify Buffers menu prompt string. (Bug#15576)
2344
2345 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
2346
2347 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
2348 Add some entries.
2349 (authors-fixed-entries): Use accented form of name.
2350
2351 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2352
2353 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
2354 method calls (bug#15594).
2355 (ruby-smie--args-separator-p): New function.
2356 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
2357 recognize paren-free method calls.
2358
2359 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
2360 internals of universal-argument.
2361
2362 2013-10-11 Eli Zaretskii <eliz@gnu.org>
2363
2364 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
2365 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
2366 dropped menu on second mouse click on the menu bar.
2367
2368 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2369
2370 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
2371 (explicit-shell-file-name): Declare.
2372 (sh--vars-before-point, sh--cmd-completion-table): New functions.
2373 (sh-completion-at-point-function): New function.
2374 (sh-mode): Use it.
2375 (sh-smie--keyword-p): Remove unused argument.
2376 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
2377 vars.
2378 (sh-set-shell): Always setup SMIE, even if we use the
2379 old indentation code.
2380
2381 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
2382
2383 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
2384 cases of ? and =.
2385 (ruby-smie-rules): Simplify the "do" rule. The cases when the
2386 predicate would return nil are almost non-existent.
2387 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
2388
2389 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
2390 cache also after commands that modify the buffer but don't move
2391 point.
2392
2393 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2394
2395 * env.el (substitute-env-in-file-name): New function.
2396 (substitute-env-vars): Extend the meaning of the optional arg.
2397
2398 2013-10-10 Eli Zaretskii <eliz@gnu.org>
2399
2400 * term/w32-win.el (dynamic-library-alist): Define separate lists
2401 of GIF DLLs for versions before and after 5.0.0 of giflib.
2402 (Bug#15531)
2403
2404 2013-10-10 João Távora <joaotavora@gmail.com>
2405
2406 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
2407 not locked, use last revision and current source as
2408 defaults. (Bug#15569)
2409
2410 2013-10-10 Masatake YAMATO <yamato@redhat.com>
2411
2412 * menu-bar.el (menu-bar-open): Don't use popup-menu if
2413 menu-bar is hidden.
2414
2415 2013-10-10 Martin Rudalics <rudalics@gmx.at>
2416
2417 * window.el (pop-to-buffer-same-window): Fix doc-string.
2418 (Bug#15492)
2419
2420 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2421
2422 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
2423
2424 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
2425
2426 * calendar/icalendar.el (icalendar-import-file):
2427 Fix interactive spec. (Bug#15482)
2428
2429 2013-10-10 Glenn Morris <rgm@gnu.org>
2430
2431 * desktop.el (desktop-save): Default to saving in .emacs.d,
2432 since PWD is no longer in desktop-path by default. (Bug#15319)
2433
2434 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
2435 now that text mode has a menu with the same entry.
2436 (menu-bar-text-mode-auto-fill): Remove now unused func.
2437 * textmodes/text-mode.el (text-mode-map):
2438 Use auto-fill help text from menu-bar.el.
2439
2440 2013-10-10 John Anthony <john@jo.hnanthony.com>
2441
2442 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
2443
2444 2013-10-09 Juri Linkov <juri@jurta.org>
2445
2446 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
2447 instead of this-command-keys. Add universal-argument-more and
2448 universal-argument-minus to the list of prefix commands. (Bug#15568)
2449
2450 2013-10-09 Glenn Morris <rgm@gnu.org>
2451
2452 * vc/vc-svn.el (vc-svn-create-repo):
2453 Expand paths in file://... url. (Bug#15446)
2454
2455 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
2456 Add some entries.
2457 (authors): Remove unused local variables.
2458
2459 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2460
2461 * profiler.el: Create a more coherent calltree from partial backtraces.
2462 (profiler-format): Hide the tail with `invisible' so that C-s can still
2463 find the hidden elements.
2464 (profiler-calltree-depth): Don't recurse so enthusiastically.
2465 (profiler-function-equal): New hash-table-test.
2466 (profiler-calltree-build-unified): New function.
2467 (profiler-calltree-build): Use it.
2468 (profiler-report-make-name-part): Indent the calltree less.
2469 (profiler-report-mode): Add visibility specs for profiler-format.
2470 (profiler-report-expand-entry, profiler-report-toggle-entry):
2471 Expand the whole subtree when provided with a prefix arg.
2472
2473 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
2474
2475 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
2476 iuwu-mod token.
2477 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
2478 hanging iuwu-mod token.
2479 (ruby-smie--forward-token): Do not include a dot after a token in
2480 that token.
2481 (ruby-smie--backward-token): Likewise.
2482
2483 2013-10-08 Juri Linkov <juri@jurta.org>
2484
2485 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
2486 to isearch-other-control-char.
2487 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
2488 and isearch-post-command-hook to post-command-hook.
2489 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
2490 and isearch-post-command-hook from post-command-hook.
2491 (isearch-unread-key-sequence)
2492 (isearch-reread-key-sequence-naturally)
2493 (isearch-lookup-scroll-key, isearch-other-control-char)
2494 (isearch-other-meta-char): Remove functions.
2495 (isearch-pre-command-hook, isearch-post-command-hook):
2496 New functions based on isearch-other-meta-char rewritten
2497 relying on the new behavior of overriding-terminal-local-map
2498 that does not replace the local keymaps any more. (Bug#15200)
2499
2500 2013-10-08 Eli Zaretskii <eliz@gnu.org>
2501
2502 Support menus on text-mode terminals.
2503 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
2504 functionality.
2505
2506 * tooltip.el (tooltip-mode): Don't error out on TTYs.
2507
2508 * menu-bar.el (popup-menu, popup-menu-normalize-position):
2509 Move here from mouse.el.
2510 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
2511 and arrow keys.
2512 (tty-menu-navigation-map): New map for TTY menu navigation.
2513
2514 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
2515
2516 * frame.el (display-mouse-p): Report text-mode mouse as available
2517 on w32.
2518 (display-popup-menus-p): Report availability if mouse is
2519 available; don't condition on window-system.
2520
2521 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
2522 (tty-menu-selected-face): New faces.
2523
2524 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2525
2526 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
2527 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
2528 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
2529 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
2530 New constants.
2531 (lisp-mode-variables): New `elisp' argument.
2532 (emacs-lisp-mode): Use it.
2533 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
2534 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
2535
2536 * indent.el: Use lexical-binding.
2537 (indent-region): Add progress reporter.
2538 (tab-stop-list): Make it implicitly extend to infinity by repeating the
2539 last step.
2540 (indent--next-tab-stop): New function to implement this behavior.
2541 (tab-to-tab-stop, move-to-tab-stop): Use it.
2542
2543 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
2544
2545 * indent.el (indent-rigidly--current-indentation): New function.
2546 (indent-rigidly-map): New var.
2547 (indent-rigidly): Use it to provide interactive mode (bug#8196).
2548
2549 2013-10-08 Bastien Guerry <bzg@gnu.org>
2550
2551 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
2552
2553 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2554
2555 * progmodes/perl-mode.el: Use lexical-binding.
2556 Remove redundant :group args.
2557 (perl-nochange): Change default to be closer to other major modes's
2558 standard behavior.
2559 (perl-indent-line): Don't consider text on current line as a
2560 valid beginning of function from which to indent.
2561
2562 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
2563 with more than one argument (bug#15538).
2564
2565 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
2566
2567 * vc/pcvs.el: Use lexical-binding.
2568 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
2569 environment of `eval'.
2570 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
2571 than a list of expressions. Adjust callers.
2572 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
2573
2574 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
2575
2576 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
2577 case of the dot in a chained method call being on the following line.
2578
2579 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2580
2581 * electric.el (electric-indent-inhibit): New var.
2582 (electric-indent-post-self-insert-function): Use it.
2583 * progmodes/python.el (python-mode): Set it.
2584
2585 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
2586 open braces.
2587
2588 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
2589
2590 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
2591 (css-mode): Use electric-indent-chars.
2592
2593 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
2594 (font-lock-beg, font-lock-end): Move before first use.
2595 (nxml-mode): Use syntax-propertize-function.
2596 (nxml-after-change, nxml-after-change1): Adjust accordingly.
2597 (nxml-extend-after-change-region): Remove.
2598 * nxml/xmltok.el: Use lexical-binding.
2599 (xmltok-save): Use `declare'.
2600 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
2601 * nxml/nxml-util.el: Use lexical-binding.
2602 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
2603 Use `declare'.
2604 * nxml/nxml-ns.el: Use lexical-binding.
2605 (nxml-ns-save): Use `declare'.
2606 (nxml-ns-prefixes-for): Avoid add-to-list.
2607 * nxml/rng-match.el: Use lexical-binding.
2608 (rng--ipattern): Use cl-defstruct.
2609 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
2610 (rng-cons-group-after, rng-subst-group-after)
2611 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
2612 Use closures instead of `(lambda...).
2613
2614 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
2615
2616 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
2617 of BEG and END.
2618
2619 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2620 Use `tramp-handle-insert-file-contents'.
2621 (tramp-gvfs-handle-insert-file-contents): Remove function.
2622
2623 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2624 Use `save-restriction' in order to keep markers.
2625
2626 * net/trampver.el: Update release number.
2627
2628 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2629
2630 * progmodes/compile.el (compilation-parse-errors):
2631 Use compilation--put-prop.
2632 (compilation--ensure-parse): Check compilation-multiline.
2633
2634 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
2635
2636 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
2637 lexical-binding.
2638
2639 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
2640
2641 * progmodes/ruby-mode.el: Fix recently added tests.
2642 (ruby-smie-grammar): Add - and +.
2643 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
2644 (ruby-smie--backward-id): New functions.
2645 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
2646 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
2647 any more.
2648
2649 2013-10-07 Leo Liu <sdl.web@gmail.com>
2650
2651 * register.el (register-preview-delay)
2652 (register-preview-functions): New variables.
2653 (register-read-with-preview, register-preview)
2654 (register-describe-oneline): New functions.
2655 (point-to-register, window-configuration-to-register)
2656 (frame-configuration-to-register, jump-to-register)
2657 (number-to-register, view-register, insert-register)
2658 (copy-to-register, append-to-register, prepend-to-register)
2659 (copy-rectangle-to-register): Use register-read-with-preview to
2660 read register. (Bug#15525)
2661
2662 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
2663
2664 * net/network-stream.el (network-stream-open-starttls): Don't add
2665 --insecure if it's already present, because that gnutls-cli
2666 rejects getting that parameter twice.
2667
2668 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
2669
2670 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
2671 keyword, too.
2672
2673 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
2674
2675 * newcomment.el (comment-use-global-state): Change default value
2676 to t, mark obsolete (Bug#15251).
2677 (comment-beginning): In addition to `comment-to-syntax', check the
2678 value of `comment-use-global-state'.
2679
2680 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
2681
2682 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
2683 (ruby-comment-column): Follow the global default, by default.
2684 (ruby-smie-grammar): Add assignment syntax.
2685 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
2686 open-paren, a comma, or a \.
2687 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
2688 and line continuations.
2689 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
2690 followed by implicit semi-colons. Add rule for string concatenation
2691 and for indentation at BOB.
2692 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
2693
2694 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
2695 calling next-sexp, since next-token may have skipped chars which
2696 next-sexp doesn't know should be skipped!
2697
2698 2013-10-05 Leo Liu <sdl.web@gmail.com>
2699
2700 * progmodes/octave.el (octave-send-region):
2701 Call compilation-forget-errors.
2702
2703 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2704
2705 * vc/vc-svn.el (vc-svn-find-admin-dir):
2706 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
2707 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
2708 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
2709 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
2710
2711 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2712
2713 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
2714
2715 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * subr.el (read-passwd): Hide chars even when called within a context
2718 where after-change-functions is disabled (bug#15501).
2719 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
2720 until we removed ourself from overriding-terminal-local-map.
2721
2722 2013-10-04 Leo Liu <sdl.web@gmail.com>
2723
2724 * progmodes/octave.el (inferior-octave-mode):
2725 Call compilation-forget-errors.
2726
2727 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2728
2729 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
2730
2731 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
2732
2733 * net/secrets.el (secrets-create-collection): Add optional
2734 argument ALIAS. Use proper Label keyword. Append ALIAS as
2735 dbus-call-method argument. (Bug#15516)
2736
2737 2013-10-04 Leo Liu <sdl.web@gmail.com>
2738
2739 * progmodes/octave.el (inferior-octave-error-regexp-alist)
2740 (inferior-octave-compilation-font-lock-keywords): New variables.
2741 (compilation-error-regexp-alist)
2742 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
2743 (inferior-octave-mode): Use compilation-shell-minor-mode.
2744
2745 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
2746
2747 * minibuffer.el (completion--replace): Be careful that `end' might be
2748 a marker.
2749
2750 2013-10-03 Daiki Ueno <ueno@gnu.org>
2751
2752 Add support for package signature checking.
2753 * emacs-lisp/package.el (url-http-file-exists-p)
2754 (epg-make-context, epg-context-set-home-directory)
2755 (epg-verify-string, epg-context-result-for)
2756 (epg-signature-status, epg-signature-to-string)
2757 (epg-check-configuration, epg-configuration)
2758 (epg-import-keys-from-file): Declare.
2759 (package-check-signature): New user option.
2760 (package-unsigned-archives): New user option.
2761 (package-desc): Add `signed' field.
2762 (package-load-descriptor): Set `signed' field if .signed file exists.
2763 (package--archive-file-exists-p): New function.
2764 (package--check-signature): New function.
2765 (package-install-from-archive): Check package signature.
2766 (package--download-one-archive): Check archive signature.
2767 (package-delete): Remove .signed file.
2768 (package-import-keyring): New command.
2769 (package-refresh-contents): Import default keyring.
2770 (package-desc-status): Add "unsigned" status.
2771 (describe-package-1, package-menu--print-info)
2772 (package-menu-mark-delete, package-menu--find-upgrades)
2773 (package-menu--status-predicate): Support "unsigned" status.
2774
2775 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2776
2777 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
2778 the new compilation scheme using the new byte-codes.
2779
2780 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
2781 (byte-pophandler): New byte codes.
2782 (byte-goto-ops): Adjust accordingly.
2783 (byte-compile--use-old-handlers): New var.
2784 (byte-compile-catch): Use new byte codes depending on
2785 byte-compile--use-old-handlers.
2786 (byte-compile-condition-case--old): Rename from
2787 byte-compile-condition-case.
2788 (byte-compile-condition-case--new): New function.
2789 (byte-compile-condition-case): New function that dispatches depending
2790 on byte-compile--use-old-handlers.
2791 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
2792 when we can.
2793
2794 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2795 Optimize under `condition-case' and `catch' if
2796 byte-compile--use-old-handlers is nil.
2797 (disassemble-offset): Handle new bytecodes.
2798
2799 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2800
2801 * subr.el (error): Use `declare'.
2802 (decode-char, encode-char): Use advertised-calling-convention instead
2803 of the docstring to discourage use of the `restriction' arg.
2804
2805 2013-10-03 Daiki Ueno <ueno@gnu.org>
2806
2807 * epg.el (epg-verify-file): Add a comment saying that it does not
2808 notify verification error as a return value nor a signal.
2809 (epg-verify-string): Ditto.
2810
2811 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
2812
2813 * progmodes/compile.el (compilation-start): Try globbing the arg to
2814 `cd' (bug#15417).
2815
2816 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
2817
2818 Sync with Tramp 2.2.8.
2819
2820 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2821 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
2822 * net/trampver.el: Update release number.
2823
2824 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
2825
2826 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2827 and default-process-coding-system for darwin only.
2828
2829 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2830
2831 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
2832
2833 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
2834
2835 * vc/vc-git.el (vc-git-grep): Disable pager.
2836
2837 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
2838
2839 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
2840 Use :url instead of :homepage, as per
2841 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
2842
2843 * newcomment.el (comment-beginning): When `comment-use-syntax' is
2844 non-nil, use `syntax-ppss' (Bug#15251).
2845
2846 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2847
2848 * progmodes/octave.el (inferior-octave-startup-file):
2849 Prefer ~/.emacs.d/init_octave.m.
2850
2851 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
2852
2853 * emacs-lisp/package.el (package-desc-from-define):
2854 Accept additional arguments as plist, convert them to an alist and store
2855 them in the `extras' slot.
2856 (package-generate-description-file): Convert extras alist back to
2857 plist and append to the `define-package' form arguments.
2858 (package--alist-to-plist): New function.
2859 (package--ac-desc): Add `extras' slot.
2860 (package--add-to-archive-contents): Check if the archive-contents
2861 vector is long enough, and if it is, pass its `extras' slot value
2862 to `package-desc-create'.
2863 (package-buffer-info): Call `lm-homepage', pass the returned value
2864 to `package-desc-from-define'.
2865 (describe-package-1): Render the homepage button (Bug#13291).
2866
2867 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2868 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
2869
2870 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
2871
2872 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2873 and default-process-coding-system to utf-8-unix (Bug#15402).
2874
2875 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
2876
2877 * subr.el (looking-back): Do not recommend using looking-back.
2878
2879 2013-09-28 Alan Mackenzie <acm@muc.de>
2880
2881 Fix indentation/fontification of Java enum with "implements".
2882
2883 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
2884 regexp which matches "implements", etc., in Java.
2885 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
2886 specifier clauses coming after "enum".
2887 * progmodes/cc-fonts.el (c-font-lock-declarations)
2888 (c-font-lock-enum-tail): Check for extra specifier clauses coming
2889 after "enum".
2890
2891 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
2892
2893 * faces.el (region): Change ns_selection_color to
2894 ns_selection_fg_color, add ns_selection_bg_color.
2895
2896 2013-09-28 Leo Liu <sdl.web@gmail.com>
2897
2898 * progmodes/octave.el (inferior-octave-completion-table)
2899 (inferior-octave-completion-at-point): Minor tweaks.
2900
2901 * textmodes/ispell.el (ispell-lookup-words): Rename from
2902 lookup-words. (Bug#15460)
2903 (lookup-words): Obsolete.
2904 (ispell-complete-word, ispell-command-loop): All uses changed.
2905
2906 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2907
2908 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
2909 (octave-mode-menu): Add octave-send-buffer.
2910 (octave-send-buffer): New function.
2911
2912 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2913
2914 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
2915 octave-lookfor.
2916 (octave-mode-menu): Add octave-lookfor.
2917 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
2918 octave-lookfor.
2919 (octave-lookfor): New function.
2920
2921 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2922
2923 * emacs-lisp/cl-macs.el:
2924 (cl--loop-destr-temps): Remove.
2925 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
2926 its convention.
2927 (cl--loop-set-iterator-function): New function.
2928 (cl-loop): Adjust accordingly, so as not to use cl-subst.
2929 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
2930 Bind `it' with `let' instead of substituting it with `cl-subst'.
2931 (cl--unused-var-p): New function.
2932 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
2933 Eliminate some unused variable warnings (bug#15326).
2934
2935 2013-09-27 Tassilo Horn <tsdh@gnu.org>
2936
2937 * doc-view.el (doc-view-scale-reset): Rename from
2938 `doc-view-reset-zoom-level'.
2939 (doc-view-scale-adjust): New command.
2940 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
2941 `doc-view-scale-adjust'.
2942
2943 2013-09-26 Tassilo Horn <tsdh@gnu.org>
2944
2945 * doc-view.el (doc-view-reset-zoom-level): New command.
2946 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
2947 zoom commands (bug#15466).
2948
2949 2013-09-26 Kenichi Handa <handa@gnu.org>
2950
2951 * international/quail.el (quail-help): Make it not a command.
2952
2953 2013-09-26 Leo Liu <sdl.web@gmail.com>
2954
2955 * minibuffer.el (completion-all-sorted-completions): Make args
2956 optional as they are.
2957
2958 2013-09-25 Daniel Colascione <dancol@dancol.org>
2959
2960 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
2961 specs are and that they're not evaluated.
2962
2963 2013-09-24 Sam Steingold <sds@gnu.org>
2964
2965 * midnight.el (clean-buffer-list-kill-regexps)
2966 (clean-buffer-list-kill-buffer-names): Update for the new Man
2967 buffer naming which includes the object name.
2968
2969 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2970
2971 * eshell/esh-cmd.el (eshell--sep-terms): New var.
2972 (eshell-parse-command, eshell-parse-pipeline): Use it since
2973 eshell-separate-commands requires a dynamic scoped var.
2974 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
2975
2976 2013-09-23 Leo Liu <sdl.web@gmail.com>
2977
2978 * autoinsert.el (auto-insert-alist): Make the value of
2979 lexical-binding match its file setting.
2980
2981 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
2982
2983 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
2984
2985 * autoarg.el (autoarg-kp-digit-argument):
2986 * electric.el (Electric-command-loop):
2987 * kmacro.el (kmacro-step-edit-insert):
2988 Do not set universal-argument-num-events.
2989
2990 2013-09-22 Leo Liu <sdl.web@gmail.com>
2991
2992 * files.el (interpreter-mode-alist): Add octave.
2993
2994 2013-09-21 Alan Mackenzie <acm@muc.de>
2995
2996 C++: fontify identifier in declaration following "public:" correctly.
2997 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
2998 to match "public", etc.
2999 (c-decl-prefix-re): Add ":" into the C++ value.
3000 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
3001 bit. Add a check for a ":" preceded by "public", etc.
3002
3003 2013-09-21 Eli Zaretskii <eliz@gnu.org>
3004
3005 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
3006 recognized by GDB 7.5 and later.
3007
3008 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
3009
3010 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
3011
3012 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
3013
3014 * subr.el (internal--call-interactively): New const.
3015 (called-interactively-p): Use it (bug#3984).
3016
3017 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
3018
3019 * vc/pcvs.el (cvs-mode-ignore):
3020 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
3021 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
3022
3023 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3024
3025 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
3026 (eshell-ls-orig-insert-directory): Remove.
3027 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
3028 (eshell-ls-use-in-dired): Use advice-add/remove.
3029 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
3030 Add `orig-fun' arg for use in :around advice.
3031 Make it check (redundantly) eshell-ls-use-in-dired.
3032
3033 2013-09-19 Glenn Morris <rgm@gnu.org>
3034
3035 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
3036
3037 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
3038
3039 * emacs-lisp/eieio.el (class-parent): Undo previous change.
3040
3041 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
3042
3043 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
3044 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
3045 (tramp-get-remote-python): New defuns.
3046 (tramp-get-remote-uid-with-perl)
3047 (tramp-get-remote-gid-with-perl): New defuns. Perl code
3048 contributed by yary <not.com@gmail.com> (tiny change).
3049 (tramp-get-remote-uid-with-python)
3050 (tramp-get-remote-gid-with-python): New defuns. Python code
3051 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
3052 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
3053
3054 2013-09-19 Glenn Morris <rgm@gnu.org>
3055
3056 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
3057
3058 * eshell/em-unix.el (eshell-remove-entries):
3059 Rename argument to avoid name-clash with global `top-level'.
3060
3061 * eshell/esh-proc.el (eshell-kill-process-function):
3062 Remove eshell-reset-after-proc from eshell-kill-hook if present.
3063 (eshell-reset-after-proc): Remove unused arg `proc'.
3064
3065 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
3066 (directory-files-and-attributes): Mark unused arg.
3067
3068 * eshell/em-unix.el (eshell-remove-entries):
3069 Remove unused arg `path'. Update callers.
3070
3071 * eshell/em-hist.el (eshell-hist-parse-arguments):
3072 Remove unused arg `silent'. Update callers.
3073
3074 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
3075 Fix (f)boundp mix-up.
3076
3077 * eshell/em-smart.el (eshell-smart-scroll-window)
3078 (eshell-disable-after-change):
3079 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
3080
3081 2013-09-18 Alan Mackenzie <acm@muc.de>
3082
3083 Fix fontification of type when followed by "const".
3084 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
3085 "known" types from fontification.
3086
3087 2013-09-18 Glenn Morris <rgm@gnu.org>
3088
3089 * emacs-lisp/chart.el (x-display-color-cells): Declare.
3090 (chart-face-list): Drop Emacsen without display-color-p.
3091
3092 * net/eww.el (libxml-parse-html-region): Declare.
3093 (eww-display-html): Explicit error if no libxml2 support.
3094
3095 * doc-view.el (doc-view-mode): Silence --without-x compilation.
3096
3097 * image.el (image-type-from-buffer, image-multi-frame-p):
3098 Remove --without-x warning/error.
3099
3100 * mouse.el (mouse-yank-primary):
3101 * term.el (term-mouse-paste):
3102 Reorder to silence --without-x compilation.
3103
3104 * mpc.el (doc-view-mode): Silence --without-x compilation.
3105
3106 * mail/rmailmm.el (rmail-mime-set-bulk-data):
3107 Silence --without-x compilation.
3108
3109 * progmodes/gud.el (gud-find-file, gud-mode):
3110 Silence --without-x compilation.
3111 (tooltip-mode): Declare.
3112
3113 * wdired.el (dired-backup-overwrite): Remove declaration.
3114 (wdired-mode-map): Add doc string.
3115
3116 * custom.el (x-get-resource): Declare.
3117
3118 * eshell/em-glob.el (ange-cache):
3119 * eshell/em-unix.el (ange-cache): Declare.
3120
3121 * faces.el (x-display-list, x-open-connection, x-get-resource):
3122 Declare.
3123
3124 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
3125 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
3126 Declare.
3127
3128 * frame.el (x-display-grayscale-p, x-display-name): Declare.
3129
3130 * net/gnutls.el (gnutls-log-level): Declare.
3131
3132 * net/shr.el (image-size, image-animate): Declare.
3133
3134 * simple.el (font-info): Declare.
3135
3136 * subr.el (x-popup-dialog): Declare.
3137
3138 * term/common-win.el (x-select-enable-primary)
3139 (x-last-selected-text-primary, x-last-selected-text-clipboard):
3140 Declare.
3141
3142 * term/ns-win.el (x-handle-args): Declare.
3143
3144 * term/x-win.el (x-select-enable-clipboard): Declare.
3145
3146 * term/w32-win.el (create-default-fontset): Declare.
3147
3148 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
3149 Declare.
3150
3151 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
3152 (fit-frame-to-buffer): Explicit error if --without-x.
3153 (mouse-autoselect-window-select): Silence compiler.
3154
3155 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
3156
3157 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
3158 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
3159 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
3160 * eshell/esh-util.el (eshell-sublist):
3161 Remove unused local variables.
3162
3163 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
3164
3165 * textmodes/two-column.el: Make 2C-split work for --without-x.
3166 (scroll-bar-columns): Autoload.
3167 (top-level): Require fringe when compiling.
3168
3169 2013-09-18 Leo Liu <sdl.web@gmail.com>
3170
3171 * subr.el (add-hook): Robustify to handle closure as well.
3172
3173 2013-09-17 Glenn Morris <rgm@gnu.org>
3174
3175 * simple.el (messages-buffer-mode-map): Unbind "g".
3176
3177 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3178
3179 * help-mode.el (help-mode-finish): Use derived-mode-p.
3180 Remove obsolete highlighting.
3181
3182 * play/life.el (life-mode): Use define-derived-mode. Derive from
3183 special-mode.
3184 (life): Let-bind inhibit-read-only.
3185 (life-setup): Avoid `setq'. Use `life-mode'.
3186
3187 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
3188 which should not be needed any more.
3189 (package-menu-refresh, package-menu-describe-package): Use user-error.
3190
3191 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
3192 (eshell-post-rewrite-command-hook): Make obsolete.
3193 (eshell-parse-command): Simplify.
3194 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
3195 (eshell--cmd): Declare.
3196 (eshell-parse-pipeline): Remove unused var `final-p'.
3197 Pass a dynvar to eshell-post-rewrite-command-hook.
3198 Implement the new eshell-post-rewrite-command-function.
3199 (eshell-invoke-directly): Remove unused arg `input'.
3200 * eshell/esh-io.el (eshell-io-initialize):
3201 Use eshell-post-rewrite-command-function (bug#15399).
3202 (eshell--apply-redirections): Rename from eshell-apply-redirections;
3203 adjust to new calling convention.
3204 (eshell-create-handles): Rename args to avoid clashing with dynvar
3205 `standard-output'.
3206
3207 2013-09-17 Glenn Morris <rgm@gnu.org>
3208
3209 * simple.el (messages-buffer-mode): New major mode.
3210 (messages-buffer): New function.
3211 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
3212 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
3213 (ert-run-test): Use `messages-buffer' function.
3214 (ert--force-message-log-buffer-truncation): Ignore read-only.
3215 * help.el (view-echo-area-messages): Use `messages-buffer' function.
3216 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
3217
3218 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3219
3220 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
3221
3222 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
3223
3224 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
3225
3226 * icomplete.el (icomplete-in-buffer): New var.
3227 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
3228 vars and replace them with functions.
3229 (icomplete-minibuffer-setup): Adjust accordingly.
3230 (icomplete--completion-table, icomplete--completion-predicate)
3231 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
3232 New functions.
3233 (icomplete-forward-completions, icomplete-backward-completions)
3234 (icomplete-simple-completing-p, icomplete-exhibit)
3235 (icomplete-completions): Use them.
3236 (icomplete--in-region-buffer): New var.
3237 (icomplete--in-region-setup): New function.
3238 (icomplete-mode): Use it.
3239
3240 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
3241 (bug#15379).
3242 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
3243 return args and options.
3244 (eshell-eval-using-options): Use the new return value of
3245 eshell--do-opts to set the options's vars in their scope.
3246 (eshell--set-option): Rename from eshell-set-option.
3247 Add arg `opt-vals'.
3248 (eshell--process-option): Rename from eshell-process-option.
3249 Add arg `opt-vals'.
3250 (eshell--process-args): Use an `opt-vals' alist to store the options's
3251 values during their processing and return them additionally to the
3252 remaining args.
3253
3254 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
3255
3256 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
3257 continuation character an operator, as far as indentation is
3258 concerned (Bug#15369).
3259
3260 2013-09-15 Martin Rudalics <rudalics@gmx.at>
3261
3262 * window.el (window--state-put-2): Don't process buffer state
3263 when buffer doesn't exist any more (Bug#15382).
3264
3265 2013-09-15 Glenn Morris <rgm@gnu.org>
3266
3267 * eshell/em-unix.el (eshell/rm):
3268 Make -f ignore missing files. (Bug#15373)
3269
3270 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
3271 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
3272 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
3273
3274 2013-09-14 Glenn Morris <rgm@gnu.org>
3275
3276 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
3277
3278 2013-09-13 Glenn Morris <rgm@gnu.org>
3279
3280 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
3281 (dired-guess-default): Make `file' available in the env. (Bug#15363)
3282
3283 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
3284
3285 * frame.el (x-focus-frame): Mark as declared in frame.c.
3286
3287 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3288
3289 * ls-lisp.el: Use advice-add.
3290 (original-insert-directory): Remove.
3291 (ls-lisp--insert-directory): Rename from insert-directory; add
3292 `orig-fun' argument.
3293 (insert-directory): Advise.
3294
3295 2013-09-13 Eli Zaretskii <eliz@gnu.org>
3296
3297 * term.el (term-emulate-terminal): Decode the command string
3298 before passing it to term-command-hook. (Bug#15337)
3299
3300 2013-09-13 Glenn Morris <rgm@gnu.org>
3301
3302 * eshell/esh-util.el (ange-cache): Move declaration earlier.
3303
3304 * eshell/esh-ext.el (eshell-search-path): Declare.
3305
3306 * eshell/em-prompt.el (eshell/pwd): Autoload it.
3307 Otherwise an error occurs if eshell-dirs module not loaded.
3308
3309 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
3310
3311 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
3312
3313 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
3314 `tramp-check-proper-host'. Check for a valid method name.
3315
3316 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3317 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3318 * net/tramp-sh.el (tramp-maybe-open-connection):
3319 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
3320
3321 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
3322 also for hash values.
3323
3324 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3325
3326 * term/ns-win.el (parameters): Don't declare as dynamic.
3327 (before-make-frame-hook): Don't add ineffective function.
3328
3329 * eshell/*.el: Use lexical-binding (bug#15231).
3330
3331 2013-09-12 Kenichi Handa <handa@gnu.org>
3332
3333 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
3334
3335 2013-09-12 Glenn Morris <rgm@gnu.org>
3336
3337 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
3338 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
3339
3340 * subr.el (do-after-load-evaluation): Also give compiler warnings
3341 when obsolete files are used (except by obsolete files).
3342
3343 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
3344 in the status output, assume `filename' is the first. (Bug#15322)
3345
3346 * vc/vc.el (vc-deduce-fileset): Doc fix.
3347
3348 * calc/calc-help.el (Info-goto-node):
3349 * progmodes/cperl-mode.el (Info-find-node):
3350 * vc/ediff.el (Info-goto-node): Update declarations.
3351
3352 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
3353
3354 * vc/vc-bzr.el (vc-compilation-mode): Declare.
3355 (vc-bzr-pull): Require vc-dispatcher.
3356 * vc/vc-git.el (vc-compilation-mode): Declare.
3357 (vc-git-pull): Require vc-dispatcher.
3358
3359 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
3360
3361 * progmodes/octave.el (help-button-action): Declare.
3362
3363 * shell.el (shell-directory-tracker): Output error as a message
3364 rather than just returning it as a string.
3365 (shell-process-pushd): Remove useless use of message.
3366
3367 * dframe.el (dframe-timer-fn):
3368 * files.el (dir-locals-read-from-file):
3369 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
3370 (mpc-format):
3371 * reveal.el (reveal-post-command):
3372 * saveplace.el (load-save-place-alist-from-file):
3373 * shell.el (shell-resync-dirs):
3374 * w32-common-fns.el (x-get-selection-value):
3375 * emacs-lisp/copyright.el (copyright-find-copyright):
3376 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
3377 * emulation/tpu-edt.el (tpu-copy-keyfile):
3378 * play/bubbles.el (bubbles--mark-neighbourhood):
3379 * progmodes/executable.el
3380 (executable-make-buffer-file-executable-if-script-p):
3381 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
3382
3383 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3384
3385 Cleanup Eshell to rely less on dynamic scoping.
3386 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
3387 last-value, and ext-command here. Bind `args' closer to `body'.
3388 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
3389 (eshell--args): Declare new dynamic var.
3390 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
3391 last-value, and ext-command. Pass `args' to `body'.
3392 (eshell-process-args): Bind eshell--args.
3393 (eshell-set-option): Use eshell--args.
3394 * eshell/eshell.el (eshell): Use derived-mode-p.
3395 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
3396 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
3397 (eshell-glob-function): Declare.
3398 * eshell/esh-util.el: Require cl-lib.
3399 (eshell-read-hosts-file): Avoid add-to-list.
3400 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
3401 `err'.
3402 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
3403 Declare.
3404 (eshell/diff): Remove unused var `err'.
3405 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
3406 `killflag'.
3407 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
3408 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
3409 first use.
3410 * eshell/em-glob.el (eshell-glob-matches, message-shown):
3411 Move declaration before first use.
3412 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
3413 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
3414 rely on cl-return.
3415
3416 2013-09-12 Glenn Morris <rgm@gnu.org>
3417
3418 * term/ns-win.el (global-map): Remove binding for ispell-next,
3419 deleted 1999-05-29. (Bug#15357)
3420
3421 2013-09-11 Glenn Morris <rgm@gnu.org>
3422
3423 * echistory.el (electric-command-history): Remove call to deleted func.
3424
3425 * play/landmark.el (landmark-mode): Fix typos.
3426
3427 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
3428 Check cvs-sort-ignore-file is bound.
3429
3430 * savehist.el: No need for cl when compiling on Emacs.
3431
3432 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3433
3434 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
3435 (bug#15338).
3436 (eshell-self-insert-command, eshell-send-invisible):
3437 Remove unused argument.
3438 (eshell-handle-control-codes): Remove unused var `orig'.
3439 Avoid delete-backward-char.
3440
3441 * files.el (set-auto-mode): Simplify a bit further.
3442
3443 2013-09-11 Glenn Morris <rgm@gnu.org>
3444
3445 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
3446 (set-auto-mode): Don't regexp-quote elements.
3447 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
3448 * progmodes/cc-mode.el (interpreter-mode-alist):
3449 * progmodes/ruby-mode.el (interpreter-mode-alist):
3450 Revert previous change.
3451
3452 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3453
3454 * play/snake.el (snake-mode):
3455 * play/mpuz.el (mpuz-mode):
3456 * play/landmark.el (lm-mode):
3457 * play/blackbox.el (blackbox-mode):
3458 * play/5x5.el (5x5-mode):
3459 * obsolete/options.el (Edit-options-mode):
3460 * net/quickurl.el (quickurl-list-mode):
3461 * net/newst-treeview.el (newsticker-treeview-mode):
3462 * mail/rmailsum.el (rmail-summary-mode):
3463 * mail/mspools.el (mspools-mode):
3464 * locate.el (locate-mode):
3465 * ibuffer.el (ibuffer-mode):
3466 * emulation/ws-mode.el (wordstar-mode):
3467 * emacs-lisp/debug.el (debugger-mode):
3468 * array.el (array-mode):
3469 * net/eudc.el (eudc-mode): Use define-derived-mode.
3470 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
3471 Move initialization into declaration.
3472 (mairix-searches-mode): Use define-derived-mode.
3473 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
3474 (eudc-edit-hotlist): Use dolist.
3475 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
3476 (Man-mode): Use define-derived-mode.
3477 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
3478 (Info-edit-mode): Use define-derived-mode.
3479 (Info-cease-edit): Use Info-mode.
3480 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
3481 into declaration.
3482 (eshell-mode): Use define-derived-mode.
3483 * chistory.el (command-history-mode-map): Rename from
3484 command-history-map.
3485 (command-history-mode): Use define-derived-mode.
3486 (Command-history-setup): Remove function.
3487 * calc/calc.el (calc-trail-mode-map): New var.
3488 (calc-trail-mode): Use define-derived-mode.
3489 (calc-trail-buffer): Set calc-main-buffer manually.
3490 * bookmark.el (bookmark-insert-annotation): New function.
3491 (bookmark-edit-annotation): Use it.
3492 (bookmark-edit-annotation-mode): Make it a proper major mode.
3493 (bookmark-send-edited-annotation): Use derived-mode-p.
3494 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
3495 closer to its ideal place. Use \' to match EOS.
3496
3497 * profiler.el (profiler-calltree-find): Use function-equal.
3498
3499 2013-09-10 Glenn Morris <rgm@gnu.org>
3500
3501 * files.el (interpreter-mode-alist): Convert to regexps.
3502 (set-auto-mode): Adapt for this. (Bug#15306)
3503 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
3504 Comment out unused variable.
3505 * progmodes/cc-mode.el (interpreter-mode-alist):
3506 * progmodes/python.el (interpreter-mode-alist):
3507 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
3508 * progmodes/sh-script.el (sh-set-shell):
3509 No longer use interpreter-mode-alist to get list of shells.
3510
3511 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
3512
3513 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3514
3515 * simple.el: Use set-temporary-overlay-map for universal-argument.
3516 (universal-argument-map): Don't use default-bindings (bug#15317).
3517 Bind switch-frame explicitly. Replace universal-argument-minus with
3518 a conditional binding.
3519 (universal-argument-num-events, saved-overriding-map): Remove.
3520 (restore-overriding-map): Remove.
3521 (universal-argument--mode): Rename from save&set-overriding-map,
3522 and rewrite.
3523 (universal-argument, universal-argument-more, negative-argument)
3524 (digit-argument): Adjust accordingly.
3525 (universal-argument-minus): Remove.
3526 (universal-argument-other-key): Remove.
3527
3528 * subr.el (with-demoted-errors): Add `format' argument.
3529
3530 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
3531
3532 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
3533 `tramp-cleanup-connection'.
3534
3535 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
3536 parameters KEEP-DEBUG and KEEP-PASSWORD.
3537
3538 * net/tramp.el (tramp-file-name-handler):
3539 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3540 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
3541 (tramp-maybe-open-connection):
3542 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3543 Use `tramp-cleanup-connection'.
3544
3545 * net/tramp-sh.el (tramp-maybe-open-connection):
3546 Catch 'uname-changed inside the progress reporter.
3547
3548 2013-09-10 Glenn Morris <rgm@gnu.org>
3549
3550 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
3551
3552 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
3553 returns "alternate access method" in mode (eg "-rw-r--r--.").
3554
3555 2013-09-08 Glenn Morris <rgm@gnu.org>
3556
3557 * saveplace.el (load-save-place-alist-from-file):
3558 Demote errors. (Bug#15305)
3559
3560 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
3561
3562 Improve compatibility with older Emacsen, and XEmacs.
3563
3564 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
3565 only if it is bound. It isn't for XEmacs.
3566 (with-tramp-progress-reporter): Do not let-bind `result'.
3567 This yields to scoping errors in XEmacs.
3568 (tramp-handle-make-auto-save-file-name): New function, moved from
3569 tramp-sh.el.
3570
3571 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
3572 for `make-auto-save-file-name'.
3573 (tramp-adb--gnu-switches-to-ash):
3574 Use `tramp-compat-replace-regexp-in-string'.
3575
3576 * net/tramp-cache.el (tramp-cache-print): Call
3577 `substring-no-properties' only if it is bound. It isn't for XEmacs.
3578
3579 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
3580 bound. It isn't for XEmacs.
3581
3582 * net/tramp-compat.el (tramp-compat-copy-file):
3583 Catch `wrong-number-of-arguments' error.
3584 (tramp-compat-replace-regexp-in-string): New defun.
3585
3586 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
3587 for `make-auto-save-file-name'.
3588 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
3589 `copy-file'.
3590 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
3591 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
3592 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
3593
3594 * net/tramp-gw.el (tramp-gw-open-network-stream):
3595 Use `tramp-compat-replace-regexp-in-string'.
3596
3597 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3598 Call `tramp-handle-make-auto-save-file-name'.
3599 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
3600 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3601 (tramp-sh-file-inotifywait-process-filter):
3602 Use `tramp-compat-replace-regexp-in-string'.
3603 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
3604
3605 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
3606 for `make-auto-save-file-name'.
3607 (tramp-smb-handle-copy-directory):
3608 Call `tramp-compat-replace-regexp-in-string'.
3609 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
3610 (tramp-smb-handle-copy-file): Improve error message.
3611 (tramp-smb-handle-rename-file): Rename directly only in case
3612 `newname' does not exist yet. This is a restriction of smbclient.
3613 (tramp-smb-maybe-open-connection): Rerun the function only when
3614 `auth-sources' is non-nil.
3615
3616 2013-09-08 Kenichi Handa <handa@gnu.org>
3617
3618 * international/characters.el: Set category "^" (Combining) for
3619 more characters.
3620
3621 2013-09-07 Alan Mackenzie <acm@muc.de>
3622
3623 Correctly fontify Java class constructors.
3624 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
3625 in Java Mode.
3626 (c-recognize-typeless-decls): Set the Java value to t.
3627 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
3628 While handling a "(", add a check for, effectively, Java, and handle a
3629 "typeless" declaration there.
3630
3631 2013-09-07 Roland Winkler <winkler@gnu.org>
3632
3633 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
3634 field subtitle for entry type book.
3635
3636 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3637
3638 * minibuffer.el: Make minibuffer-complete call completion-in-region
3639 rather than other way around.
3640 (completion--some, completion-pcm--find-all-completions):
3641 Don't delay signals when debugging.
3642 (minibuffer-completion-contents): Beware fields within the
3643 minibuffer contents.
3644 (completion-all-sorted-completions): Use defvar-local.
3645 (completion--do-completion, completion--cache-all-sorted-completions)
3646 (completion-all-sorted-completions, minibuffer-force-complete):
3647 Add args `beg' and `end'.
3648 (completion--in-region-1): New fun, extracted from minibuffer-complete.
3649 (minibuffer-complete): Use completion-in-region.
3650 (completion-complete-and-exit): New fun, extracted from
3651 minibuffer-complete-and-exit.
3652 (minibuffer-complete-and-exit): Use it.
3653 (completion--complete-and-exit): Rename from
3654 minibuffer--complete-and-exit.
3655 (completion-in-region--single-word): New function, extracted from
3656 minibuffer-complete-word.
3657 (minibuffer-complete-word): Use it.
3658 (display-completion-list): Make `common-substring' argument obsolete.
3659 (completion--in-region): Call completion--in-region-1 instead of
3660 minibuffer-complete.
3661 (completion-help-at-point): Pass boundaries to
3662 minibuffer-completion-help as args rather than via an overlay.
3663 (completion-pcm--string->pattern): Use `any-delim'.
3664 (completion-pcm--optimize-pattern): New function.
3665 (completion-pcm--pattern->regex): Handle `any-delim'.
3666 * icomplete.el (icomplete-forward-completions)
3667 (icomplete-backward-completions, icomplete-completions):
3668 Adjust calls to completion-all-sorted-completions and
3669 completion--cache-all-sorted-completions.
3670 (icomplete-with-completion-tables): Default to t.
3671 * emacs-lisp/crm.el (crm--current-element): Rename from
3672 crm--select-current-element. Don't put an overlay but return the
3673 boundaries instead.
3674 (crm--completion-command): Take two new args to bind to the boundaries.
3675 (crm-completion-help): Adjust accordingly.
3676 (crm-complete): Use completion-in-region.
3677 (crm-complete-word): Use completion-in-region--single-word.
3678 (crm-complete-and-exit): Use completion-complete-and-exit.
3679
3680 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3681
3682 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
3683 than dynamically.
3684
3685 2013-09-06 Juri Linkov <juri@jurta.org>
3686
3687 * info.el (Info-display-images-node): When image file doesn't exist
3688 display text version of the image if it's provided in the Info file.
3689 Otherwise, display the location of missing image from SRC attribute.
3690 Add help-echo text property from ALT attribute. (Bug#15279)
3691
3692 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3693
3694 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
3695 (edit-abbrevs-mode): Use define-derived-mode.
3696
3697 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
3698 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
3699 that it's defined.
3700 (epa-key-list-mode, epa-key-mode, epa-info-mode):
3701 Use define-derived-mode.
3702
3703 * epg.el (epg-start-encrypt): Minor CSE simplification.
3704
3705 2013-09-06 William Xu <william.xwl@gmail.com>
3706
3707 * arc-mode.el: Add support for 7za (bug#15264).
3708 (archive-7z-program): New var.
3709 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
3710 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
3711 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
3712
3713 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
3714
3715 Remove URL syntax.
3716
3717 * net/tramp.el (tramp-syntax, tramp-prefix-format)
3718 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
3719 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
3720 (tramp-postfix-host-format, tramp-file-name-regexp)
3721 (tramp-completion-file-name-regexp)
3722 (tramp-completion-dissect-file-name)
3723 (tramp-handle-substitute-in-file-name): Remove 'url case.
3724 (tramp-file-name-regexp-url)
3725 (tramp-completion-file-name-regexp-url): Remove constants.
3726
3727 2013-09-06 Glenn Morris <rgm@gnu.org>
3728
3729 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
3730
3731 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
3732
3733 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
3734 keywords" below "here-doc beginnings" (Bug#15270).
3735
3736 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3737
3738 * subr.el (pop): Use `car-safe'.
3739 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
3740 to detect unused `pop' return value.
3741
3742 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
3743 var `block-regexp'.
3744 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
3745 (python-fill-string): Remove unused var `marker'.
3746 (python-skeleton-add-menu-items): Remove unused var `items'.
3747
3748 * international/mule-cmds.el: Require CL.
3749 (find-coding-systems-for-charsets): Avoid add-to-list.
3750 (sanitize-coding-system-list): New function, extracted from
3751 select-safe-coding-system-interactively.
3752 (select-safe-coding-system-interactively): Use it.
3753 (read-input-method-name): Accept symbols for `default'.
3754
3755 * emacs-lisp/advice.el (defadvice): Add indent rule.
3756
3757 2013-09-05 Daniel Hackney <dan@haxney.org>
3758
3759 * dired-x.el:
3760 * net/ange-ftp.el:
3761 * net/browse-url.el:
3762 * net/dbus.el:
3763 * net/eudc.el:
3764 * net/eudcb-ldap.el:
3765 * net/eww.el:
3766 * net/imap.el:
3767 * printing.el:
3768 * vc/ediff-diff.el:
3769 * vc/ediff-init.el:
3770 * vc/ediff-merg.el:
3771 * vc/ediff-mult.el:
3772 * vc/ediff-util.el:
3773 * vc/ediff-wind.el:
3774 * vc/ediff.el:
3775 * vc/emerge.el:
3776 * vc/pcvs.el:
3777 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
3778 byte compiler. Remove some unused let-bound variables.
3779
3780 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3781
3782 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
3783 a "ref-cell", since it gets better optimized (bug#14883).
3784
3785 2013-09-05 Glenn Morris <rgm@gnu.org>
3786
3787 * progmodes/cc-awk.el (c-forward-sws): Declare.
3788
3789 2013-09-04 Glenn Morris <rgm@gnu.org>
3790
3791 * generic-x.el [rul-generic-mode]: Require cc-mode.
3792 (c++-mode-syntax-table): Declare.
3793 (rul-generic-mode-syntax-table): Init in the defvar.
3794
3795 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3796
3797 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
3798 (vc-do-command, vc-set-async-update):
3799 * vc/vc-mtn.el (vc-mtn-dir-status):
3800 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
3801 (vc-hg-pull, vc-hg-merge-branch):
3802 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
3803 (vc-git-merge-branch):
3804 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
3805 (vc-cvs-dir-status-files):
3806 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
3807 (vc-bzr-dir-status-files):
3808 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
3809 * vc/vc-annotate.el: Use lexical-binding.
3810 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
3811 (vc-sentinel-movepoint): Declare.
3812 (vc-annotate): Don't use `goto-line'.
3813 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
3814 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
3815 (vc-sentinel-movepoint): Declare.
3816 * vc/vc-svn.el: Use lexical-binding.
3817 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
3818 * vc/vc-sccs.el:
3819 * vc/vc-rcs.el: Use lexical-binding.
3820
3821 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
3822 `deleted'. Don't drop errors silently.
3823
3824 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
3825
3826 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
3827
3828 * vc/vc.el (vc-ignore): Rewrite.
3829 (vc-default-ignore): New function.
3830 (vc-default-ignore-completion-table): Use find-ignore-file.
3831
3832 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
3833 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
3834 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
3835 Remove. Most code moved to vc.el.
3836
3837 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3838
3839 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
3840 * net/tramp-smb.el (tramp-smb-get-file-entries):
3841 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
3842 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
3843
3844 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
3845 Update call to it.
3846 (eww-change-select): Remove unused var `properties'.
3847 (eww-make-unique-file-name): Remove unused var `base'.
3848
3849 * finder.el (finder-compile-keywords): Don't mess with windows.
3850
3851 * calculator.el (calculator-funcall): Fix typo in last change.
3852
3853 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
3854
3855 * emacs-lisp/package.el (package-activate-1): Don't let a missing
3856 <pkg>-autoloads.el file stop us.
3857
3858 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
3859 warnings, and factor out common code.
3860
3861 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
3862
3863 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
3864 two-character operators and whether the character preceding them
3865 changes their meaning (Bug#15208).
3866
3867 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3868
3869 Format code sent to Python shell for robustness.
3870 * progmodes/python.el (python-shell-buffer-substring):
3871 New function.
3872 (python-shell-send-region, python-shell-send-buffer): Use it.
3873
3874 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
3875
3876 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
3877 * net/tramp.el (tramp-user-error): ... here.
3878 (tramp-find-method, tramp-check-proper-host)
3879 (tramp-dissect-file-name, tramp-debug-message)
3880 (tramp-handle-shell-command):
3881 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3882 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
3883
3884 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
3885
3886 2013-09-02 Martin Rudalics <rudalics@gmx.at>
3887
3888 * avoid.el (mouse-avoidance-point-position)
3889 (mouse-avoidance-too-close-p): Handle case where posn-at-point
3890 returns nil.
3891
3892 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3893
3894 * progmodes/python.el (python-shell-completion-get-completions):
3895 Drop use of deleted `comint-last-prompt-overlay'.
3896 (python-nav-if-name-main): New command.
3897
3898 2013-09-01 Glenn Morris <rgm@gnu.org>
3899
3900 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3901 Avoid leading space in $wins. Otherwise the sed command used by
3902 eg compile-main ends up containing "/*.el". (Bug#15170)
3903
3904 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
3905
3906 2013-08-30 Glenn Morris <rgm@gnu.org>
3907
3908 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3909 Fix is-this-a-directory logic. (Bug#15220)
3910
3911 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3912
3913 * textmodes/css-mode.el: Use SMIE.
3914 (css-smie-grammar): New var.
3915 (css-smie--forward-token, css-smie--backward-token)
3916 (css-smie-rules): New functions.
3917 (css-mode): Use them.
3918 (css-navigation-syntax-table): Remove var.
3919 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
3920 (css-indent-calculate, css-indent-line): Remove functions.
3921
3922 Misc changes to reduce use of `(lambda...); and other cleanups.
3923 * cus-edit.el: Use lexical-binding.
3924 (customize-push-and-save, customize-apropos)
3925 (custom-buffer-create-internal): Use closures.
3926 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
3927 * progmodes/ada-xref.el: Use setq.
3928 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
3929 * dframe.el: Use lexical-binding.
3930 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
3931 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
3932 * descr-text.el: Use lexical-binding.
3933 (describe-text-widget, describe-text-sexp, describe-property-list):
3934 Use closures.
3935 * comint.el (comint-history-isearch-push-state): Use a closure.
3936 * calculator.el: Use lexical-binding.
3937 (calculator-number-to-string): Make it work with lexical-binding.
3938 (calculator-funcall): Same and use cl-letf.
3939
3940 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
3941 (lisp--company-doc-string, lisp--company-location): New functions.
3942 (lisp-completion-at-point): Use them to improve Company support.
3943
3944 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
3945 params of lambda expressions.
3946 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
3947 (ruby-smie--opening-pipe-p): New function.
3948 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
3949 symbols and matched |...| for formal params.
3950 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
3951 from being treated as hanging. Handle "rescue".
3952
3953 2013-08-29 Glenn Morris <rgm@gnu.org>
3954
3955 * progmodes/cc-engine.el (c-pull-open-brace):
3956 Move definition before use.
3957
3958 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3959
3960 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
3961 are immutable. Don't use `unsafe' any more.
3962 (cl--defsubst-expand): Don't substitute at the same time as keeping
3963 a residual unused let-binding. Don't use `unsafe' any more.
3964
3965 2013-08-29 Glenn Morris <rgm@gnu.org>
3966
3967 * calendar/cal-china.el (calendar-chinese-year-cache):
3968 Recenter on 2015.
3969
3970 * nxml/nxml-util.el (nxml-debug-clear-inside):
3971 Use cl-loop rather than loop.
3972
3973 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
3974
3975 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
3976
3977 2013-08-28 Glenn Morris <rgm@gnu.org>
3978
3979 * progmodes/antlr-mode.el: No need to require cc-mode twice.
3980
3981 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
3982
3983 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
3984
3985 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3986
3987 * simple.el (repeat-complex-command--called-interactively-skip):
3988 New function.
3989 (repeat-complex-command): Use it (bug#14136).
3990
3991 * progmodes/cc-mode.el: Minor cleanup of var declarations.
3992 (c-define-abbrev-table): Add `doc' argument.
3993 (c-mode-abbrev-table, c++-mode-abbrev-table)
3994 (objc-mode-abbrev-table, java-mode-abbrev-table)
3995 (idl-mode-abbrev-table, pike-mode-abbrev-table)
3996 (awk-mode-abbrev-table): Use it.
3997 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
3998 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
3999 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
4000 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
4001 Move initialization into the declaration; and remove any
4002 autoload cookie.
4003
4004 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
4005 and dynamic let binding.
4006
4007 * vc/smerge-mode.el: Remove redundant :group args.
4008
4009 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
4010 to load-path.
4011
4012 2013-08-28 Juri Linkov <juri@jurta.org>
4013
4014 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
4015 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
4016 (isearch-other-meta-char): Handle an undefined shifted printing
4017 character by downshifting it. (Bug#15200)
4018
4019 2013-08-28 Juri Linkov <juri@jurta.org>
4020
4021 * isearch.el (isearch-search): Change regexp error message for
4022 non-regexp searches. (Bug#15166)
4023
4024 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
4025
4026 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
4027 for portability to hosts where /bin/sh has problems.
4028
4029 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4030
4031 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
4032
4033 2013-08-27 Juri Linkov <juri@jurta.org>
4034
4035 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
4036 in the keyboard macro. (Bug#15126)
4037
4038 2013-08-27 Juri Linkov <juri@jurta.org>
4039
4040 * isearch.el (isearch-quote-char): Comment out converting unibyte
4041 to multibyte, thus syncing with its `quoted-insert' counterpart.
4042 (Bug#15166)
4043
4044 2013-08-27 Martin Rudalics <rudalics@gmx.at>
4045
4046 * window.el (display-buffer-use-some-window): Add missing
4047 argument in call of get-largest-window (Bug#15185).
4048 Reported by Stephen Leake.
4049
4050 2013-08-27 Glenn Morris <rgm@gnu.org>
4051
4052 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
4053
4054 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
4055
4056 * progmodes/python.el (python-font-lock-keywords): Don't return nil
4057 from a matcher-function unless there's no more matches (bug#15161).
4058
4059 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
4060
4061 * minibuffer.el: Revert change from 2013-08-20.
4062
4063 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
4064 with text property `tramp-default', if appropriate.
4065 (tramp-check-proper-host): New defun.
4066 (tramp-dissect-file-name): Do not check hostname. Revert change
4067 of 2013-03-18.
4068 (tramp-backtrace): Make VEC-OR-PROC optional.
4069
4070 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
4071 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4072 * net/tramp-sh.el (tramp-maybe-open-connection):
4073 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
4074 Apply `tramp-check-proper-host'.
4075
4076 2013-08-26 Tassilo Horn <tsdh@gnu.org>
4077
4078 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
4079 lambda expression in order to have `describe-variable' display it.
4080
4081 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
4082
4083 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
4084 BUF can be optional. (Bug#15186)
4085
4086 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
4087
4088 * progmodes/flymake.el (flymake-get-real-file-name-function):
4089 Fix broken customization. (Bug#15184)
4090
4091 2013-08-25 Alan Mackenzie <acm@muc.de>
4092
4093 Improve indentation of bracelists defined by macros (without "=").
4094
4095 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
4096 expansion begins with "{", regard it as bracelist when it doesn't
4097 contain a ";".
4098
4099 Parse C++ inher-intro when there's a template split over 2 lines.
4100
4101 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
4102 rigorously the search for "class" etc. followed by ":".
4103
4104 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
4105 random languages a regexp which never matches rather than nil.
4106
4107 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
4108
4109 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
4110 (c-awk-regexp-one-line-possibly-open-char-list-re)
4111 (c-awk-one-line-possibly-open-regexp-re)
4112 (c-awk-one-line-non-syn-ws*-re): Remove.
4113 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
4114 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
4115 (c-awk-space*-unclosed-regexp-/-re): New constants.
4116 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
4117 aren't regexp delimiters.
4118
4119 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
4120 handling for a rare situation in AWK Mode involving unterminated
4121 strings/regexps.
4122
4123 2013-08-23 Glenn Morris <rgm@gnu.org>
4124
4125 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
4126
4127 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
4128
4129 * files.el (create-file-buffer): If the result would begin with
4130 spaces, prepend a "|" instead of removing them. (Bug#15162)
4131
4132 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
4133
4134 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
4135 text-properties (bug#15155).
4136
4137 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
4138 exist any more.
4139 (calc-keypad-redraw): Remove unused var `pad'.
4140 (calc-keypad-press): Remove unused var `menu'.
4141
4142 2013-08-23 Martin Rudalics <rudalics@gmx.at>
4143
4144 * window.el (display-buffer-pop-up-frame):
4145 Call pop-up-frame-function with BUFFER current so `make-frame' will
4146 use it as the new frame's buffer (Bug#15133).
4147
4148 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
4149
4150 * calendar/timeclock.el: Minor cleanups.
4151 (timeclock-ask-before-exiting, timeclock-use-display-time):
4152 Use `symbol'.
4153 (timeclock-modeline-display): Define as alias before the
4154 actual definition.
4155 (timeclock-mode-line-display): Use define-minor-mode.
4156 (timeclock-day-list-template): Make it a function, add an argument.
4157 (timeclock-day-list-required, timeclock-day-list-length)
4158 (timeclock-day-list-debt, timeclock-day-list-span)
4159 (timeclock-day-list-break): Adjust calls accordingly.
4160
4161 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
4162
4163 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
4164 Use read--expression so that completion works again.
4165
4166 2013-08-21 Sam Steingold <sds@gnu.org>
4167
4168 Add rudimentary inferior shell interaction
4169 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
4170 (sh-set-shell): Reset it.
4171 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
4172 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
4173
4174 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
4175
4176 * align.el: Use lexical-binding.
4177 (align-region): Simplify accordingly.
4178
4179 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
4180
4181 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
4182
4183 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
4184 `non-essential' up.
4185
4186 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
4187
4188 * net/tramp.el:
4189 * net/tramp-adb.el:
4190 * net/tramp-cmds.el:
4191 * net/tramp-ftp.el:
4192 * net/tramp-gvfs.el:
4193 * net/tramp-gw.el:
4194 * net/tramp-sh.el: Don't wrap external variable declarations by
4195 `eval-when-compile'.
4196
4197 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4198
4199 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
4200 now that Emacs supports ImageMagick animations.
4201
4202 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
4203
4204 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
4205 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
4206
4207 2013-08-16 Martin Rudalics <rudalics@gmx.at>
4208
4209 * window.el (mouse-autoselect-window-select): Do autoselect when
4210 mouse pointer is on margin.
4211
4212 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
4213
4214 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
4215
4216 2013-08-16 Glenn Morris <rgm@gnu.org>
4217
4218 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
4219 Handle "Remote Directory" response of some clients. (Bug#15058)
4220
4221 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
4222 Tweak warning. (Bug#14926)
4223
4224 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
4225 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
4226
4227 * image-mode.el (image-mode-map): Add menu items to reverse,
4228 increase, decrease, reset animation speed.
4229 (image--set-speed, image-increase-speed, image-decrease-speed)
4230 (image-reverse-speed, image-reset-speed): New functions.
4231 (image-mode-map): Add bindings for speed commands.
4232
4233 * image.el (image-animate-get-speed, image-animate-set-speed):
4234 New functions.
4235 (image-animate-timeout): Respect image :speed property.
4236
4237 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4238
4239 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
4240 previous line (bug#15101).
4241 (debugger-eval-expression, debugger-record-expression):
4242 Use read--expression (bug#15102).
4243
4244 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
4245
4246 Remove byte compiler warnings, visible when compiling with
4247 `byte-compile-force-lexical-warnings' set to t.
4248
4249 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
4250 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
4251 (tramp-handle-unhandled-file-name-directory)
4252 (tramp-handle-file-notify-add-watch, tramp-action-login)
4253 (tramp-action-succeed, tramp-action-permission-denied)
4254 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
4255 arguments with "_".
4256
4257 * net/tramp-adb.el (tramp-adb-parse-device-names)
4258 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
4259 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
4260 (tramp-adb-handle-file-truename): Remove unused arguments.
4261
4262 * net/tramp-cache.el (tramp-flush-directory-property)
4263 (tramp-flush-connection-property, tramp-list-connections)
4264 (tramp-parse-connection-properties): Prefix unused arguments with "_".
4265
4266 * net/tramp-compat.el (tramp-compat-make-temp-file):
4267 Rename FILENAME to F.
4268
4269 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4270 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
4271 (tramp-zeroconf-parse-workstation-device-names)
4272 (tramp-zeroconf-parse-webdav-device-names)
4273 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
4274
4275 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4276 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
4277
4278 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
4279 arguments.
4280 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
4281 (tramp-sh-handle-insert-file-contents-literally)
4282 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
4283 with "_".
4284 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
4285 Remove unused variables.
4286
4287 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4288 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
4289 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
4290
4291 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
4292 Make them a defconst.
4293 (tramp-uuencode-region): Remove unused variable.
4294
4295 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
4296
4297 * frameset.el (frameset--prop-setter): New function.
4298 (frameset-prop): Add gv-setter declaration.
4299 (frameset-filter-minibuffer): Deal with the case that the minibuffer
4300 parameter was already set in FILTERED. Doc fix.
4301 (frameset--record-minibuffer-relationships): Allow saving a
4302 minibufferless frame without its corresponding minibuffer frame.
4303 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
4304 frame, if the frame id matches.
4305 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
4306 frames before orphaned ones.
4307 (frameset-restore): Warn about orphaned windows, instead of error out.
4308
4309 2013-08-14 Martin Rudalics <rudalics@gmx.at>
4310
4311 * window.el (window-make-atom): Don't overwrite parameter
4312 already present.
4313 (display-buffer-in-atom-window): Handle special case where we
4314 split an already atomic window.
4315 (window--major-non-side-window, display-buffer-in-side-window)
4316 (window--side-check): Ignore minibuffer window when walking
4317 window tree.
4318 (window-deletable-p): Return 'frame only if no other frame uses
4319 our minibuffer window.
4320 (record-window-buffer): Run buffer-list-update-hook.
4321 (split-window): Make sure window--check-frame won't destroy an
4322 existing atomic window in case the new window gets nested
4323 inside.
4324 (display-buffer-at-bottom): Ignore minibuffer window when
4325 walking window tree. Don't split a side window.
4326 (pop-to-buffer): Don't set-buffer here, the select-window call
4327 should do that.
4328 (mouse-autoselect-window-select): Autoselect only if we are in the
4329 text portion of the window.
4330
4331 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4332
4333 * net/shr.el (shr-parse-image-data): New function to grab both the
4334 data itself and the Content-Type.
4335 (shr-put-image): Use it.
4336
4337 * net/eww.el (eww-display-image): Ditto.
4338
4339 * image.el (image-content-type-suffixes): New variable.
4340
4341 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4342
4343 * progmodes/python.el (python-imenu--build-tree)
4344 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
4345
4346 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
4347
4348 * simple.el (backward-word): Mention the optional argument.
4349
4350 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4351
4352 * frameset.el (frameset--make): Rename constructor from make-frameset.
4353 (frameset-p, frameset-valid-p): Don't autoload.
4354 (frameset-valid-p): Use normal accessors.
4355
4356 2013-08-13 Glenn Morris <rgm@gnu.org>
4357
4358 * progmodes/compile.el (compile-command): Tweak example in doc.
4359 * obsolete/scribe.el (scribe-mode):
4360 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
4361
4362 * mail/feedmail.el (feedmail-confirm-outgoing)
4363 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
4364
4365 * cus-start.el (truncate-partial-width-windows): Fix type.
4366
4367 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
4368
4369 * net/shr.el (shr-table-horizontal-line): Fix custom type.
4370
4371 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4372
4373 * emacs-lisp/timer.el (timer--time-setter): New function.
4374 (timer--time): Use it as gv-setter.
4375
4376 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
4377 setter is not a symbol.
4378
4379 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
4380
4381 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
4382 if sending fails. This makes debugging easier.
4383
4384 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
4385
4386 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
4387 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
4388 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
4389
4390 2013-08-12 Eli Zaretskii <eliz@gnu.org>
4391
4392 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
4393
4394 2013-08-12 Glenn Morris <rgm@gnu.org>
4395
4396 * format.el (format-annotate-function):
4397 Handle read-only text properties in the source. (Bug#14887)
4398
4399 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4400
4401 * net/eww.el (eww-display-html): Ignore coding system errors.
4402 One web site uses "utf-8lias" as the coding system.
4403
4404 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
4405
4406 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
4407
4408 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
4409
4410 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
4411 (tutorial--detailed-help): Remove unused local variables.
4412 (tutorial--save-tutorial-to): Use ignore-errors.
4413 (help-with-tutorial): Use looking-at-p.
4414
4415 * view.el (view-buffer-other-window, view-buffer-other-frame):
4416 Mark unused arguments.
4417
4418 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
4419 (woman-select-symbol-fonts, woman, woman-find-file)
4420 (woman-insert-file-contents, woman-non-underline-faces):
4421 Use string-match-p.
4422 (woman1-unquote): Move declaration.
4423
4424 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
4425 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
4426 argument. Remove unused local variable.
4427 (xml-parse-elem-type): Use string-match-p.
4428 (xml-substitute-numeric-entities): Use ignore-errors.
4429
4430 * calculator.el (calculator): Mark unused argument.
4431 (calculator-paste, calculator-quit, calculator-integer-p):
4432 Use ignore-errors.
4433 (calculator-string-to-number, calculator-decimal, calculator-exp)
4434 (calculator-op-or-exp): Use string-match-p.
4435
4436 * dired.el (dired-buffer-more-recently-used-p): Declare.
4437 (dired-insert-set-properties, dired-insert-old-subdirs):
4438 Use ignore-errors.
4439
4440 * dired-aux.el (dired-compress): Use ignore-errors.
4441 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
4442 (dired-do-async-shell-command, dired-do-shell-command)
4443 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
4444 (dired-insert-subdir-validate): Use string-match-p.
4445 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
4446 (dired-add-entry): Use string-match-p, looking-at-p.
4447 (dired-insert-subdir-newpos): Remove unused local variable.
4448
4449 * filenotify.el (file-notify-callback): Remove unused local variable.
4450
4451 * filesets.el (filesets-error): Mark unused argument.
4452 (filesets-which-command-p, filesets-filter-dir-names)
4453 (filesets-directory-files, filesets-get-external-viewer)
4454 (filesets-ingroup-get-data): Use string-match-p.
4455
4456 * find-file.el (ff-other-file-name, ff-other-file-name)
4457 (ff-find-the-other-file, ff-cc-hh-converter):
4458 Remove unused local variables.
4459 (ff-get-file-name): Use string-match-p.
4460 (ff-all-dirs-under): Use ignore-errors.
4461
4462 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
4463 (follow-select-if-visible): Remove unused local variable.
4464
4465 * forms.el (read-file-filter): Move declaration.
4466 (forms--make-format, forms--make-parser, forms-insert-record):
4467 Quote function with #'.
4468 (forms--update): Use string-match-p. Quote function with #'.
4469
4470 * help-mode.el (help-dir-local-var-def): Mark unused argument.
4471 (help-make-xrefs): Use looking-at-p.
4472 (help-xref-on-pp): Use looking-at-p, ignore-errors.
4473
4474 * ibuffer.el (ibuffer-ext-visible-p): Declare.
4475 (ibuffer-confirm-operation-on): Use string-match-p.
4476
4477 * msb.el (msb-item-handler, msb-dired-item-handler):
4478 Mark unused arguments.
4479
4480 * ses.el (ses-decode-cell-symbol)
4481 (ses-kill-override): Remove unused local variable.
4482 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
4483 (ses-load): Use ignore-errors, looking-at-p.
4484 (ses-jump-safe): Use ignore-errors.
4485 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
4486
4487 * tabify.el (untabify, tabify): Mark unused arguments.
4488
4489 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
4490 Mark unused argument.
4491 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
4492 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
4493
4494 * emacs-lisp/timer.el (timer--time): Define setter with
4495 gv-define-setter to avoid deprecation warning.
4496
4497 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
4498 (*record-cmpl-statistics-p*): Remove (was commented out).
4499 (cmpl-statistics-block): Remove (body was commented out).
4500 All callers changed.
4501 (add-completions-from-buffer, load-completions-from-file):
4502 Remove unused variables.
4503
4504 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4505
4506 * filecache.el (file-cache-delete-file-list):
4507 Print message only when told so.
4508 (file-cache-files-matching): Use #' in mapconcat argument.
4509
4510 * ffap.el (ffap-url-at-point): Fix reference to variable
4511 thing-at-point-default-mail-uri-scheme.
4512
4513 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4514
4515 * subr.el (define-error): New function.
4516 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
4517 error-file-not-found and define with define-error.
4518 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
4519 and define with define-error.
4520 * userlock.el (file-locked, file-supersession):
4521 * simple.el (mark-inactive):
4522 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
4523 * progmodes/ada-mode.el (ada-mode-errors):
4524 * play/life.el (life-extinct):
4525 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
4526 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
4527 * nxml/rng-util.el (rng-error):
4528 * nxml/rng-uri.el (rng-uri-error):
4529 * nxml/rng-match.el (rng-compile-error):
4530 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
4531 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
4532 * nxml/nxml-rap.el (nxml-scan-error):
4533 * nxml/nxml-outln.el (nxml-outline-error):
4534 * net/soap-client.el (soap-error):
4535 * net/gnutls.el (gnutls-error):
4536 * net/ange-ftp.el (ftp-error):
4537 * mpc.el (mpc-proc-error):
4538 * json.el (json-error, json-readtable-error, json-unknown-keyword)
4539 (json-number-format, json-string-escape, json-string-format)
4540 (json-key-format, json-object-format):
4541 * jka-compr.el (compression-error):
4542 * international/quail.el (quail-error):
4543 * international/kkc.el (kkc-error):
4544 * emacs-lisp/ert.el (ert-test-failed):
4545 * calc/calc.el (calc-error, inexact-result, math-overflow)
4546 (math-underflow):
4547 * bookmark.el (bookmark-error-no-filename):
4548 * epg.el (epg-error): Define with define-error.
4549
4550 * time.el (display-time-event-handler)
4551 (display-time-next-load-average): Don't call sit-for since it seems
4552 unnecessary (bug#15045).
4553
4554 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
4555 Use #' instead of ' to quote functions.
4556 (checkdoc-output-mode): Use setq-local.
4557 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
4558 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
4559 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
4560 (checkdoc-ispell, checkdoc-ispell-current-buffer)
4561 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
4562 (checkdoc-ispell-message-text, checkdoc-ispell-start)
4563 (checkdoc-ispell-continue, checkdoc-ispell-comments)
4564 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
4565
4566 * ido.el (ido-completion-help): Fix up compiler warning.
4567
4568 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4569
4570 * frameset.el (frameset-p): Add autoload cookie.
4571 (frameset--jump-to-register): New function, based on code moved from
4572 register.el.
4573 (frameset-to-register): Move from register.el. Adapt to `registerv'.
4574
4575 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
4576 (frameset-restore, frameset-save, frameset-session-filter-alist):
4577 Remove declarations.
4578 (register-alist): Doc fix.
4579 (frameset-to-register): Move to frameset.el.
4580 (jump-to-register, describe-register-1): Remove frameset-specific code.
4581
4582 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4583
4584 * allout-widgets.el (allout-widgets-pre-command-business)
4585 (allout-widgets-post-command-business)
4586 (allout-widgets-after-change-handler)
4587 (allout-decorate-item-and-context, allout-set-boundary-marker)
4588 (allout-body-modification-handler)
4589 (allout-graphics-modification-handler): Mark ignored arguments.
4590 (allout-widgets-post-command-business)
4591 (allout-widgets-exposure-change-processor)
4592 (allout-widgets-exposure-undo-processor)
4593 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
4594 (allout-parse-item-at-point, allout-decorate-item-guides)
4595 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
4596 * allout.el (epa-passphrase-callback-function): Declare.
4597 (allout-overlay-insert-in-front-handler)
4598 (allout-overlay-interior-modification-handler)
4599 (allout-isearch-end-handler, allout-chart-siblings)
4600 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
4601 (allout-yank-processing, allout-process-exposed)
4602 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
4603 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
4604 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
4605 (lisp-indent-defform): Mark ignored arguments.
4606 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
4607 (calculate-lisp-indent): Remove unused variables.
4608 * international/characters.el (indian-2-column, arabic-2-column)
4609 (tibetan): Mark ignored arguments.
4610 (use-cjk-char-width-table): Mark ignored arguments.
4611 Remove unused variables.
4612 * international/fontset.el (build-default-fontset-data)
4613 (x-compose-font-name, create-fontset-from-fontset-spec):
4614 Mark ignored arguments.
4615 (fontset-plain-name): Remove unused variables.
4616 * international/mule.el (charset-id, charset-bytes, generic-char-p)
4617 (keyboard-coding-system): Mark ignored arguments.
4618 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
4619 * help.el (resize-temp-buffer-window):
4620 * window.el (display-buffer-in-major-side-window)
4621 (display-buffer-in-side-window, display-buffer-in-previous-window):
4622 Remove unused variables.
4623 * isearch.el (isearch-forward-symbol):
4624 * version.el (emacs-bzr-version-bzr):
4625 * international/mule-cmds.el (current-language-environment):
4626 * term/common-win.el (x-handle-iconic, x-handle-geometry)
4627 (x-handle-display):
4628 * term/pc-win.el (x-list-fonts, x-display-planes)
4629 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
4630 (x-server-version, x-display-screens, x-display-mm-height)
4631 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
4632 (x-selection-owner-p, x-own-selection-internal)
4633 (x-disown-selection-internal, x-get-selection-internal)
4634 (msdos-initialize-window-system):
4635 * term/tty-colors.el (tty-color-alist, tty-color-clear):
4636 * term/x-win.el (x-handle-no-bitmap-icon):
4637 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
4638 (vc-default-find-file-hook, vc-default-extra-menu):
4639 Mark ignored arguments.
4640
4641 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4642
4643 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
4644 break-condition in the context of the debugged code (bug#12685).
4645
4646 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
4647
4648 * comint.el:
4649 Do not use an overlay to highlight the last prompt. (Bug#14744)
4650 (comint-mode): Make comint-last-prompt buffer local.
4651 (comint-last-prompt): New variable.
4652 (comint-last-prompt-overlay): Remove. Superseded by
4653 comint-last-prompt.
4654 (comint-snapshot-last-prompt, comint-output-filter):
4655 Use comint-last-prompt.
4656
4657 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4658
4659 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
4660 (frameset-save): Check validity of the resulting frameset.
4661
4662 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
4663
4664 * ido.el (ido-record-command): Add doc string.
4665
4666 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4667
4668 * frameset.el (frameset): Do not disable creation of the default
4669 frameset-p predicate. Doc fix.
4670 (frameset-valid-p): New function, copied from the old predicate-p.
4671 Add additional checks.
4672 (frameset-restore): Check with frameset-valid-p.
4673 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
4674 (frameset-name, frameset-description, frameset-properties)
4675 (frameset-states): Add docstring.
4676 (frameset-session-filter-alist, frameset-persistent-filter-alist)
4677 (frameset-filter-alist): Doc fixes.
4678
4679 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4680
4681 * frameset.el (frameset-p, frameset-prop): Doc fixes.
4682
4683 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4684
4685 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
4686 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
4687 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
4688 (byte-compile-normal-call): Remove obsolescence check.
4689
4690 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4691
4692 * frameset.el (frameset-restore): Doc fix.
4693
4694 * register.el (frameset-frame-id, frameset-frame-with-id)
4695 (frameset-p, frameset-restore, frameset-save): Declare.
4696 (register-alist): Document framesets.
4697 (frameset-session-filter-alist): Declare.
4698 (frameset-to-register): New function.
4699 (jump-to-register): Implement jumping to framesets. Doc fix.
4700 (describe-register-1): Describe framesets.
4701
4702 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
4703
4704 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
4705
4706 * desktop.el (desktop-save-frameset): Use new frameset-save args.
4707 Use lexical-binding.
4708
4709 * frameset.el (frameset): Use type vector, not list (incompatible
4710 change). Do not declare a new constructor, use the default one.
4711 Upgrade suggested properties `app', `name' and `desc' to slots `app',
4712 `name' and `description', respectively, and add read-only slot
4713 `timestamp'. Doc fixes.
4714 (frameset-copy, frameset-persistent-filter-alist)
4715 (frameset-filter-alist, frameset-switch-to-gui-p)
4716 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
4717 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
4718 (frameset-filter-iconified, frameset-keep-original-display-p):
4719 Doc fixes.
4720 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
4721 Rename from frameset-filter-(save|restore)-param. All callers changed.
4722 Doc fix.
4723 (frameset-p): Adapt to change to vector and be more thorough.
4724 Change arg name to OBJECT. Doc fix.
4725 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
4726 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
4727 All callers changed.
4728 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
4729 All callers changed.
4730 (frameset--record-minibuffer-relationships): Rename from
4731 frameset--process-minibuffer-frames. All callers changed.
4732 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
4733 Use new default constructor (again). Doc fix.
4734 (frameset--find-frame-if): Rename from `frameset--find-frame.
4735 All callers changed.
4736 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
4737 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
4738 Doc fix.
4739 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
4740 PARAMETERS and WINDOW-STATE, respectively.
4741 (frameset-restore): Add new keyword argument PREDICATE.
4742 Reset frameset--target-display to nil. Doc fix.
4743
4744 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4745
4746 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
4747 (bat-mode): Use it.
4748 (bat-mode-syntax-table): Mark \n as end-of-comment.
4749 (bat-font-lock-keywords): Remove comment rule.
4750
4751 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
4752 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
4753
4754 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
4755 (byte-compile-callargs-warn): Use `push'.
4756 (byte-compile-arglist-warn): Ignore higher-order "calls".
4757 (byte-compile-file-form-autoload): Use `pcase'.
4758 (byte-compile-function-form): If quoting a symbol, check that it exists.
4759
4760 2013-08-07 Eli Zaretskii <eliz@gnu.org>
4761
4762 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
4763 and add a few popular commands found in batch files.
4764 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
4765 (dos-mode): Doc fixes.
4766
4767 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4768
4769 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
4770 (dos-mode): Use setq-local. Add space after "rem".
4771 (dos-mode-syntax-table): Don't use "w" for symbol chars.
4772 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
4773
4774 2013-08-07 Arni Magnusson <arnima@hafro.is>
4775
4776 * progmodes/dos.el: New file.
4777 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
4778 dos-mode.
4779
4780 2013-08-06 Glenn Morris <rgm@gnu.org>
4781
4782 * calendar/calendar.el: Add new faces, and day-header-array.
4783 (calendar-weekday-header, calendar-weekend-header)
4784 (calendar-month-header): New faces.
4785 (calendar-day-header-construct): New function.
4786 (calendar-day-header-width): Also :set calendar-day-header-array.
4787 (calendar-american-month-header, calendar-european-month-header)
4788 (calendar-iso-month-header): Use calendar- faces.
4789 (calendar-generate-month):
4790 Use calendar-day-header-array for day headers; apply faces to them.
4791 (calendar-mode): Check calendar-font-lock-keywords non-nil.
4792 (calendar-abbrev-construct): Add optional maxlen argument.
4793 (calendar-day-name-array): Doc fix.
4794 (calendar-day-name-array, calendar-abbrev-length)
4795 (calendar-day-abbrev-array):
4796 Also :set calendar-day-header-array, and maybe redraw.
4797 (calendar-day-header-array): New option. (Bug#15007)
4798 (calendar-font-lock-keywords): Set to nil and make obsolete.
4799 (calendar-day-name): Add option to use header array.
4800
4801 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4802
4803 * net/shr.el (shr-render-td): Remove debugging.
4804 (shr-render-td): Make width computation consistent by defaulting
4805 all zero-width columns to 10 characters. This may not be optimal,
4806 but it's at least consistent.
4807 (shr-make-table-1): Redo last change to fix the real problem in
4808 colspan handling.
4809
4810 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4811
4812 * files.el (cache-long-line-scans):
4813 Make obsolete alias to `cache-long-scans'.
4814
4815 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4816
4817 * frameset.el (frameset, frameset-filter-alist)
4818 (frameset-filter-params, frameset-save, frameset--reuse-frame)
4819 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
4820 (frameset-compute-pos): Rename from frameset--compute-pos,
4821 and add docstring.
4822 (frameset-move-onscreen): Use frameset-compute-pos.
4823 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4824
4825 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
4826 Fix typos in docstrings.
4827
4828 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4829
4830 * frame.el (get-other-frame): Tiny cleanup.
4831
4832 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4833
4834 * vc/vc.el (vc-default-ignore-completion-table):
4835 Silence byte-compiler warning.
4836
4837 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
4838 slot , which can indeed be nil.
4839 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4840 Move entry for `left' from persistent to live filter alist.
4841 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
4842 Doc fixes.
4843 (frameset-filter-params): When restoring a frame, copy items added to
4844 `filtered', to avoid unwittingly modifying the original parameters.
4845 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
4846 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
4847
4848 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
4849 to use looking-at-p instead of looking-at. (Bug#15028)
4850
4851 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
4852
4853 Revert introduction of isearch-filter-predicates (bug#14714).
4854 Rely on add-function instead.
4855 * isearch.el (isearch-filter-predicates): Rename it back to
4856 isearch-filter-predicate.
4857 (isearch-message-prefix): Use advice-function-mapc and advice
4858 properties to get the isearch-message-prefix.
4859 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
4860 instead of run-hook-with-args-until-failure.
4861 (isearch-filter-visible): Not obsolete any more.
4862 * loadup.el: Preload nadvice.
4863 * replace.el (perform-replace): Revert to funcall
4864 instead of run-hook-with-args-until-failure.
4865 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
4866 * dired-aux.el (dired-isearch-filenames-mode): Rename from
4867 dired-isearch-filenames-toggle; make it into a proper minor mode.
4868 Use add/remove-function.
4869 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
4870 Call the minor-mode rather than add/remove-hook.
4871 (dired-isearch-filter-filenames):
4872 Remove isearch-message-prefix property.
4873 * info.el (Info--search-loop): New function, extracted from Info-search.
4874 Funcall isearch-filter-predicate instead of
4875 run-hook-with-args-until-failure isearch-filter-predicates.
4876 (Info-search): Use it.
4877 (Info-mode): Use isearch-filter-predicate instead of
4878 isearch-filter-predicates.
4879
4880 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4881
4882 Do not call to `selected-window' where it is assumed by default.
4883 Affected functions are `window-minibuffer-p', `window-dedicated-p',
4884 `window-hscroll', `window-width', `window-height', `window-buffer',
4885 `window-frame', `window-start', `window-point', `next-window'
4886 and `window-display-table'.
4887 * abbrev.el (abbrev--default-expand):
4888 * bs.el (bs--show-with-configuration):
4889 * buff-menu.el (Buffer-menu-mouse-select):
4890 * calc/calc.el (calc):
4891 * calendar/calendar.el (calendar-generate-window):
4892 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
4893 (diary-make-entry):
4894 * comint.el (send-invisible, comint-dynamic-complete-filename)
4895 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
4896 * completion.el (complete):
4897 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
4898 * disp-table.el (describe-current-display-table):
4899 * doc-view.el (doc-view-insert-image):
4900 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
4901 * ehelp.el (with-electric-help):
4902 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4903 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
4904 * emacs-lisp/helper.el (Helper-help-scroller):
4905 * emulation/cua-base.el (cua--post-command-handler-1):
4906 * eshell/esh-mode.el (eshell-output-filter):
4907 * ffap.el (ffap-gnus-wrapper):
4908 * help-macro.el (make-help-screen):
4909 * hilit-chg.el (highlight-compare-buffers):
4910 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
4911 * hl-line.el (global-hl-line-highlight):
4912 * icomplete.el (icomplete-simple-completing-p):
4913 * isearch.el (isearch-done):
4914 * jit-lock.el (jit-lock-stealth-fontify):
4915 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
4916 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
4917 * mpc.el (mpc-tagbrowser, mpc):
4918 * net/rcirc.el (rcirc-any-buffer):
4919 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
4920 * play/landmark.el (landmark-max-width, landmark-max-height):
4921 * play/zone.el (zone):
4922 * progmodes/compile.el (compilation-goto-locus):
4923 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
4924 * progmodes/etags.el (find-tag-other-window):
4925 * progmodes/fortran.el (fortran-column-ruler):
4926 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
4927 * progmodes/verilog-mode.el (verilog-point-text):
4928 * reposition.el (reposition-window):
4929 * rot13.el (toggle-rot13-mode):
4930 * server.el (server-switch-buffer):
4931 * shell.el (shell-dynamic-complete-command)
4932 (shell-dynamic-complete-environment-variable):
4933 * simple.el (insert-buffer, set-selective-display)
4934 (delete-completion-window):
4935 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
4936 (speedbar-recenter):
4937 * startup.el (fancy-splash-head):
4938 * textmodes/ispell.el (ispell-command-loop):
4939 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
4940 * tutorial.el (help-with-tutorial):
4941 * vc/add-log.el (add-change-log-entry):
4942 * vc/compare-w.el (compare-windows):
4943 * vc/ediff-help.el (ediff-indent-help-message):
4944 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
4945 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
4946 (ediff-setup-control-frame):
4947 * vc/emerge.el (emerge-position-region):
4948 * vc/pcvs-util.el (cvs-bury-buffer):
4949 * window.el (walk-windows, mouse-autoselect-window-select):
4950 * winner.el (winner-set-conf, winner-undo): Related users changed.
4951
4952 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4953
4954 * frameset.el (frameset--set-id): Doc fix.
4955 (frameset-frame-id, frameset-frame-id-equal-p)
4956 (frameset-locate-frame-id): New functions.
4957 (frameset--process-minibuffer-frames, frameset--reuse-frame)
4958 (frameset-restore): Use them.
4959
4960 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4961
4962 Do not call to `selected-frame' where it is assumed by default.
4963 Affected functions are `raise-frame', `redraw-frame',
4964 `frame-first-window', `frame-terminal' and `delete-frame'.
4965 * calendar/appt.el (appt-disp-window):
4966 * epg.el (epg-wait-for-completion):
4967 * follow.el (follow-delete-other-windows-and-split)
4968 (follow-avoid-tail-recenter):
4969 * international/mule.el (set-terminal-coding-system):
4970 * mail/rmail.el (rmail-mail-return):
4971 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
4972 * progmodes/f90.el (f90-add-imenu-menu):
4973 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
4974 * server.el (server-switch-buffer):
4975 * simple.el (delete-completion-window):
4976 * talk.el (talk):
4977 * term/xterm.el (terminal-init-xterm-modify-other-keys)
4978 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
4979 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
4980 * vc/ediff.el (ediff-documentation): Related users changed.
4981 * frame.el (selected-terminal): Remove the leftover.
4982
4983 2013-08-05 Glenn Morris <rgm@gnu.org>
4984
4985 * calendar/calendar.el (calendar-generate-month):
4986 Fix for calendar-column-width != 1 + calendar-day-digit-width.
4987 (calendar-generate-month, calendar-font-lock-keywords):
4988 Fix for calendar-day-header-width > length of any day name.
4989
4990 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4991
4992 * desktop.el (desktop-clear): Use new name of sort predicate.
4993
4994 * frameset.el (frameset): Add docstring. Move :version property to its
4995 own `version' slot.
4996 (frameset-copy): Rename from copy-frameset.
4997 (frameset-p): Check more thoroughly.
4998 (frameset-prop): Do not check for :version, which is no longer a prop.
4999 (frameset-live-filter-alist, frameset-persistent-filter-alist):
5000 Use new :never value instead of t.
5001 (frameset-filter-alist): Expand and clarify docstring.
5002 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
5003 (frameset-filter-minibuffer, frameset-filter-save-param)
5004 (frameset-filter-restore-param, frameset-filter-iconified):
5005 Add pointer to docstring of frameset-filter-alist.
5006 (frameset-filter-params): Rename filter values to be more meaningful:
5007 :never instead of t, and reverse the meanings of :save and :restore.
5008 (frameset--process-minibuffer-frames): Clarify error message.
5009 (frameset-save): Avoid unnecessary and confusing call to framep.
5010 Use new BOA constructor for framesets.
5011 (frameset--reuse-list): Doc fix.
5012 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
5013 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
5014 (frameset-minibufferless-first-p): Doc fix.
5015 Rename from frameset-sort-frames-for-deletion.
5016 (frameset-restore): Doc fixes. Use new function names.
5017 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
5018
5019 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
5020
5021 * desktop.el (desktop-restore-forces-onscreen)
5022 (desktop-restore-reuses-frames): Document :keyword constant values.
5023 (desktop-filter-parameters-alist): Remove, now identical to
5024 frameset-filter-alist.
5025 (desktop--filter-tty*): Remove, moved to frameset.el.
5026 (desktop-save-frameset, desktop-restore-frameset):
5027 Do not pass :filters argument.
5028
5029 * frameset.el (frameset-live-filter-alist)
5030 (frameset-persistent-filter-alist): New variables.
5031 (frameset-filter-alist): Use them. Add autoload cookie.
5032 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
5033 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
5034 `frameset--id' (it's supposed to be internal to frameset.el).
5035 (frameset--process-minibuffer-frames): Ditto. Doc fix.
5036 (frameset--initial-params): New function.
5037 (frameset--get-frame): Use it. Doc fix.
5038 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
5039 Accept :all, not 'all.
5040 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
5041 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
5042 with fbound symbols. Fix frame id matching, and remove matching ids if
5043 the frame being restored is deleted. Obey :delete.
5044
5045 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5046
5047 * subr.el (macrop): New function.
5048 (text-clone--maintaining): New var.
5049 (text-clone--maintain): Rename from text-clone-maintain. Use it
5050 instead of inhibit-modification-hooks.
5051
5052 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
5053 a proxy, so as handle autoloads and redefinitions of the target.
5054 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
5055
5056 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
5057 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
5058 (pcase--mutually-exclusive-p): New function.
5059 (pcase--split-consp): Use it.
5060 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
5061 mutually exclusive with the current predicate.
5062
5063 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
5064 (edebug-macrop): Remove. Use `macrop' instead.
5065 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
5066 (ad-macro-p):
5067 * eshell/esh-cmd.el (eshell-macrop):
5068 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
5069
5070 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
5071
5072 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
5073 (advice-mapc): New function, using it.
5074 (advice-function-member-p): New function.
5075 (advice--normalize): Store the cdr in advice--saved-rewrite since
5076 that's the part that will be changed.
5077 (advice--symbol-function): New function.
5078 (advice-remove): Handle removal before the function is defined.
5079 Adjust to new advice--saved-rewrite.
5080 (advice-member-p): Use advice-function-member-p and
5081 advice--symbol-function.
5082
5083 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
5084
5085 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
5086 (frameset-filter-minibuffer): Doc fix.
5087 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
5088 (frameset--set-id, frameset--process-minibuffer-frames)
5089 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
5090 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
5091
5092 * desktop.el (desktop-clear): Only delete frames when called
5093 interactively and desktop-restore-frames is non-nil. Doc fix.
5094 (desktop-read): Set desktop-saved-frameset to nil.
5095
5096 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
5097
5098 * vc/vc.el (vc-ignore): Rewrite.
5099 (vc-default-ignore-completion-table):
5100 (vc--read-lines):
5101 (vc--add-line, vc--remove-regexp): New functions.
5102
5103 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
5104 (vc-svn-ignore-completion-table): New function.
5105
5106 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
5107 (vc-hg-ignore-completion-table):
5108 (vc-hg-find-ignore-file): New functions.
5109
5110 * vc/vc-git.el (vc-git-ignore): Rewrite.
5111 (vc-git-ignore-completion-table):
5112 (vc-git-find-ignore-file): New functions.
5113
5114 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
5115
5116 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
5117 (vc-bzr-ignore-completion-table):
5118 (vc-bzr-find-ignore-file): New functions.
5119
5120 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
5121
5122 * frameset.el (frameset-prop): New function and setter.
5123 (frameset-save): Do not modify frame list passed by the caller.
5124
5125 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
5126
5127 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
5128
5129 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
5130
5131 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
5132 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
5133
5134 * custom.el (custom-initialize-default, custom-initialize-set)
5135 (custom-initialize-reset, custom-initialize-changed): Affect the
5136 toplevel-default-value (bug#6275, bug#14586).
5137 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
5138 for bug#6275.
5139
5140 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
5141
5142 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5143 Add cl-def* expressions.
5144
5145 * frameset.el (frameset-filter-params): Fix order of arguments.
5146
5147 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
5148
5149 Move code related to saving frames to frameset.el.
5150 * desktop.el: Require frameset.
5151 (desktop-restore-frames): Doc fix.
5152 (desktop-restore-reuses-frames): Rename from
5153 desktop-restoring-reuses-frames.
5154 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
5155 (desktop-clear): Clear frames too.
5156 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
5157 (desktop--filter-tty*, desktop-save, desktop-read):
5158 Use frameset functions.
5159 (desktop-before-saving-frames-functions, desktop--filter-*-color)
5160 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
5161 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
5162 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
5163 (desktop--process-minibuffer-frames, desktop-save-frames)
5164 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
5165 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
5166 (desktop--sort-states, desktop-restoring-frames-p)
5167 (desktop-restore-frames): Remove. Most code moved to frameset.el.
5168 (desktop-restoring-frameset-p, desktop-restore-frameset)
5169 (desktop--check-dont-save, desktop-save-frameset): New functions.
5170 (desktop--app-id): New constant.
5171 (desktop-first-buffer, desktop-buffer-ok-count)
5172 (desktop-buffer-fail-count): Move before first use.
5173 * frameset.el: New file.
5174
5175 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
5176
5177 * files.el: Use lexical-binding.
5178 (dir-locals-read-from-file): Remove unused `err' variable.
5179 (hack-dir-local-variables--warned-coding): New var.
5180 (hack-dir-local-variables): Use it to avoid repeated warnings.
5181 (make-backup-file-name--default-function): New function.
5182 (make-backup-file-name-function): Use it as default.
5183 (buffer-stale--default-function): New function.
5184 (buffer-stale-function): Use it as default.
5185 (revert-buffer-insert-file-contents--default-function): New function.
5186 (revert-buffer-insert-file-contents-function): Use it as default.
5187 (insert-directory): Avoid add-to-list.
5188
5189 * autorevert.el (auto-revert-handler): Simplify.
5190 Use buffer-stale--default-function.
5191
5192 2013-08-01 Tassilo Horn <tsdh@gnu.org>
5193
5194 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
5195
5196 * whitespace.el (whitespace-ensure-local-variables): New function.
5197 (whitespace-cleanup-region): Call it.
5198 (whitespace-turn-on): Call it.
5199
5200 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
5201
5202 Complete file name handlers.
5203
5204 * net/tramp.el (tramp-handle-set-visited-file-modtime)
5205 (tramp-handle-verify-visited-file-modtime)
5206 (tramp-handle-file-notify-rm-watch): New functions.
5207 (tramp-call-process): Do not bind `default-directory'.
5208
5209 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5210 Order alphabetically.
5211 [access-file, add-name-to-file, dired-call-process]:
5212 [dired-compress-file, file-acl, file-notify-rm-watch]:
5213 [file-ownership-preserved-p, file-selinux-context]:
5214 [make-directory-internal, make-symbolic-link, set-file-acl]:
5215 [set-file-selinux-context, set-visited-file-modtime]:
5216 [verify-visited-file-modtime]: Add handler.
5217 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
5218
5219 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
5220 [file-notify-add-watch, file-notify-rm-watch]:
5221 [set-file-times, set-visited-file-modtime]:
5222 [verify-visited-file-modtime]: Add handler.
5223 (with-tramp-gvfs-error-message)
5224 (tramp-gvfs-handle-set-visited-file-modtime)
5225 (tramp-gvfs-fuse-file-name): Remove.
5226 (tramp-gvfs-handle-file-notify-add-watch)
5227 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
5228 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
5229
5230 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5231 Order alphabetically.
5232 [file-notify-rm-watch ]: Use default Tramp handler.
5233 [executable-find]: Remove private handler.
5234 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
5235 `default-directory'.
5236 (tramp-sh-handle-executable-find)
5237 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
5238 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5239 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
5240 Do not use `format' in `tramp-message'.
5241
5242 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
5243 [file-notify-rm-watch, set-visited-file-modtime]:
5244 [verify-visited-file-modtime]: Add handler.
5245 (tramp-smb-call-winexe): Do not bind `default-directory'.
5246
5247 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
5248
5249 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
5250
5251 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
5252
5253 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
5254 use it.
5255 (log-view-diff-changeset): Same.
5256 (log-view-diff-common): Call backend command `previous-revision'
5257 to find out the previous revision, in both cases. Swap the
5258 variables `to' and `fr', so that `fr' usually refers to the
5259 earlier revision (Bug#14989).
5260
5261 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
5262
5263 * ibuf-ext.el (ibuffer-filter-by-filename):
5264 Make it work with dired buffers too.
5265
5266 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
5267
5268 * emacs-lisp/re-builder.el (reb-color-display-p):
5269 * files.el (save-buffers-kill-terminal):
5270 * net/browse-url.el (browse-url):
5271 * server.el (server-save-buffers-kill-terminal):
5272 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
5273 Prefer nil to selected-frame for the first arg of frame-parameter.
5274
5275 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
5276
5277 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
5278
5279 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
5280
5281 * minibuffer.el (completion--twq-all): Try and preserve each
5282 completion's case choice (bug#14907).
5283
5284 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5285
5286 * net/network-stream.el (open-network-stream): Mention the new
5287 :nogreeting parameter.
5288 (network-stream-open-starttls): Use the :nogreeting parameter
5289 (bug#14938).
5290
5291 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
5292
5293 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
5294 more natural than popping.
5295
5296 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5297 (shr-urlify): Highlight under mouse.
5298
5299 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
5300
5301 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
5302
5303 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
5304
5305 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
5306 buffer for output.
5307
5308 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
5309 point-min==1. Fix search string. Fix parentheses missing.
5310
5311 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
5312 assume point-min==1. Fix search string. Fix parentheses missing.
5313
5314 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
5315
5316 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
5317 buffer for output.
5318
5319 2013-07-29 Eli Zaretskii <eliz@gnu.org>
5320
5321 * frame.el (frame-notice-user-settings): Avoid inflooping when the
5322 initial frame is minibuffer-less. (Bug#14841)
5323
5324 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
5325
5326 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
5327 option.
5328
5329 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5330 (tramp-maybe-open-connection): Use it.
5331
5332 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
5333
5334 * desktop.el (desktop--make-frame): Include `minibuffer' in the
5335 minimal set of parameters passed when creating a frame, because
5336 the minibuffer status of a frame cannot be changed later.
5337
5338 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
5339
5340 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
5341 replace-regexp-in-string and inadvertent omissions in previous change.
5342 (todo-filter-items): Ensure only file names are comma-separated in
5343 name of filtered items buffer.
5344
5345 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
5346
5347 * desktop.el: Optionally force offscreen frames back onscreen.
5348 (desktop-restoring-reuses-frames): New option.
5349 (desktop--compute-pos, desktop--move-onscreen): New functions.
5350 (desktop--make-frame): Use desktop--move-onscreen.
5351
5352 2013-07-27 Alan Mackenzie <acm@muc.de>
5353
5354 Fontify a Java generic method as a function.
5355 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
5356 value to t.
5357
5358 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
5359
5360 * calendar/todo-mode.el: Add command to rename todo files.
5361 (todo-rename-file): New command.
5362 (todo-key-bindings-t): Add key binding for it. Change the
5363 bindings of todo-filter-regexp-items(-multifile) to use `x'
5364 instead of `r', since the latter is better suited to the new
5365 renaming command.
5366
5367 2013-07-27 Alan Mackenzie <acm@muc.de>
5368
5369 Make Java try-with-resources statement parse properly.
5370 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
5371 (c-block-stmt-1-2-key): New language constants/variables.
5372 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5373 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
5374 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
5375 with c-block-stmt-1-2-key.
5376
5377 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
5378
5379 * desktop.el (desktop--make-frame): Apply most frame parameters after
5380 creating the frame to force (partially or totally) offscreen frames to
5381 be restored as such.
5382
5383 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
5384
5385 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
5386 (Bug#14948)
5387
5388 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5389
5390 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
5391 `base' arg of backtrace-frame.
5392
5393 2013-07-26 Eli Zaretskii <eliz@gnu.org>
5394
5395 * simple.el (list-processes): Doc fix.
5396
5397 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
5398
5399 * desktop.el (desktop--select-frame):
5400 Try harder to reuse existing frames.
5401
5402 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5403
5404 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
5405 (edebug-eval): Use backtrace-eval.
5406 (edebug--display, edebug--recursive-edit): Don't let-bind the
5407 edebug-outer-* vars that keep track of variables we locally let-bind.
5408 (edebug-outside-excursion): Don't restore outside values of locally
5409 let-bound vars.
5410 (edebug--display): Use user-error.
5411 (cl-lexical-debug, cl-debug-env): Remove.
5412
5413 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
5414
5415 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
5416 are restored to be sure that they are visible before deleting any
5417 remaining ones.
5418
5419 2013-07-26 Matthias Meulien <orontee@gmail.com>
5420
5421 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
5422 vc-print-root-log. (Bug#14948)
5423
5424 2013-07-26 Richard Stallman <rms@gnu.org>
5425
5426 Add aliases for encrypting mail.
5427 * epa.el (epa-mail-aliases): New option.
5428 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
5429 Bind inhibit-read-only so read-only text doesn't ruin everything.
5430 (epa-mail-default-recipients): New subroutine broken out.
5431 Handle epa-mail-aliases.
5432
5433 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5434
5435 Add support for lexical variables to the debugger's `e' command.
5436 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
5437 vars, except for debugger-outer-match-data.
5438 (debugger-frame-number): Move check for "on a function call" from
5439 callers into it. Add `skip-base' argument.
5440 (debugger-frame, debugger-frame-clear): Simplify accordingly.
5441 (debugger-env-macro): Only reset the state stored in non-variables,
5442 i.e. current-buffer and match-data.
5443 (debugger-eval-expression): Rewrite using backtrace-eval.
5444 * subr.el (internal--called-interactively-p--get-frame): Remove.
5445 (called-interactively-p):
5446 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
5447 `base' arg of backtrace-frame instead.
5448
5449 2013-07-26 Glenn Morris <rgm@gnu.org>
5450
5451 * align.el (align-regexp): Doc fix. (Bug#14857)
5452 (align-region): Explicit error if subexpression missing/does not match.
5453
5454 * simple.el (global-visual-line-mode):
5455 Do not duplicate the mode lighter. (Bug#14858)
5456
5457 2013-07-25 Martin Rudalics <rudalics@gmx.at>
5458
5459 * window.el (display-buffer): In display-buffer bind
5460 split-window-keep-point to t, bug#14829.
5461
5462 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
5463
5464 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
5465 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
5466 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
5467 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5468 Change accordingly.
5469 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5470 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
5471
5472 2013-07-25 Glenn Morris <rgm@gnu.org>
5473
5474 * dired-x.el (dired-mark-extension): Convert comment to doc string.
5475
5476 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
5477
5478 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
5479 parameter to modify-frame-parameters if the value has not changed;
5480 this is a workaround for bug#14949.
5481 (desktop--make-frame): On cl-delete-if call, check parameter name,
5482 not full parameter.
5483
5484 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
5485
5486 * vc/vc.el (vc-ignore): New function.
5487
5488 * vc/vc-svn.el (vc-svn-ignore): New function.
5489
5490 * vc/vc-hg.el (vc-hg-ignore): New function.
5491
5492 * vc/vc-git.el (vc-git-ignore): New function.
5493
5494 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
5495 (vc-dir-ignore): New function.
5496
5497 * vc/vc-cvs.el (vc-cvs-ignore): New function.
5498 (cvs-append-to-ignore): Move here from pcvs.el.
5499
5500 * vc/vc-bzr.el (vc-bzr-ignore): New function.
5501
5502 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
5503
5504 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
5505
5506 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
5507 (desktop-restore-frames): Warn when deleting an existing frame failed.
5508
5509 2013-07-24 Glenn Morris <rgm@gnu.org>
5510
5511 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
5512
5513 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
5514
5515 * filenotify.el (file-notify-supported-p):
5516 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5517 Remove functions.
5518
5519 * autorevert.el (auto-revert-use-notify):
5520 (auto-revert-notify-add-watch):
5521 * net/tramp.el (tramp-file-name-for-operation):
5522 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5523 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5524 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5525 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5526 Remove `file-notify-supported-p' entry.
5527
5528 2013-07-24 Glenn Morris <rgm@gnu.org>
5529
5530 * printing.el: Replace all uses of deleted ps-windows-system,
5531 ps-lp-system, ps-flatten-list with lpr- versions.
5532
5533 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5534
5535 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
5536 checked with memq (bug#14935).
5537
5538 * files.el (revert-buffer-function): Use a non-nil default.
5539 (revert-buffer-preserve-modes): Declare var to
5540 provide access to the `preserve-modes' argument.
5541 (revert-buffer): Let-bind it.
5542 (revert-buffer--default): New function, extracted from revert-buffer.
5543
5544 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5545
5546 * lpr.el: Signal print errors more prominently.
5547 (print-region-function): Don't default to nil.
5548 (lpr-print-region): New function, extracted from print-region-1.
5549 Check lpr's return value and signal an error in case of problem.
5550 (print-region-1): Use it.
5551 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
5552 versions instead.
5553 (ps-printer-name): Default to nil.
5554 (ps-printer-name-option): Default to lpr-printer-switch.
5555 (ps-print-region-function): Don't default to nil.
5556 (ps-postscript-code-directory): Simplify default.
5557 (ps-do-despool): Use lpr-print-region to properly check the outcome.
5558 (ps-string-list, ps-eval-switch, ps-flatten-list)
5559 (ps-flatten-list-1): Remove.
5560 (ps-multibyte-buffer): Avoid setq.
5561 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
5562 (print-region-function, ps-print-region-function): Don't set them here.
5563
5564 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
5565
5566 * ido.el (ido-fractionp):
5567 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
5568 (ido-max-file-prompt-width, ido-unc-hosts-cache)
5569 (ido-max-directory-size, ido-max-dir-file-cache)
5570 (ido-decorations): Doc fix.
5571
5572 * ansi-color.el: Fix old URL.
5573
5574 2013-07-23 Michael R. Mauger <michael@mauger.com>
5575
5576 * progmodes/sql.el: Version 3.3
5577 (sql-product-alist): Improve oracle :prompt-cont-regexp.
5578 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
5579 (sql-interactive-remove-continuation-prompt): Rewrite, use
5580 functions above. Fix continuation prompt and complete output line
5581 handling.
5582 (sql-redirect-one, sql-execute): Use `read-only-mode' on
5583 redirected output buffer.
5584 (sql-mode): Restore deleted code (Bug#13591).
5585
5586 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5587
5588 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
5589
5590 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
5591
5592 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
5593
5594 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5595 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5596 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
5597
5598 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5599
5600 * desktop.el (desktop-clear): Simplify; remove useless checks
5601 against invalid buffer names.
5602 (desktop-list*): Use cl-list*.
5603 (desktop-buffer-info, desktop-create-buffer): Simplify.
5604
5605 2013-07-23 Leo Liu <sdl.web@gmail.com>
5606
5607 * bookmark.el (bookmark-make-record): Restore NAME as a default
5608 value. (Bug#14933)
5609
5610 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
5611
5612 * emacs-lisp/autoload.el (autoload--setup-output): New function,
5613 extracted from autoload--insert-text.
5614 (autoload--insert-text): Remove.
5615 (autoload--print-cookie-text): New function, extracted from
5616 autoload--insert-cookie-text.
5617 (autoload--insert-cookie-text): Remove.
5618 (autoload-generate-file-autoloads): Adjust calls accordingly.
5619
5620 * winner.el (winner-hook-installed-p): Remove.
5621 (winner-mode): Simplify accordingly.
5622
5623 * subr.el (add-to-list): Fix compiler-macro when `append' is
5624 not constant. Don't use `cl-member' for the base case.
5625
5626 * progmodes/subword.el: Fix boundary case (bug#13758).
5627 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
5628 own group.
5629 (subword-backward-regexp): Make it a constant.
5630 (subword-forward-internal): Don't treat a trailing capital as the
5631 beginning of a word.
5632
5633 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5634
5635 * emacs-lisp/package.el (package-menu-mode): Don't modify the
5636 global value of tabulated-list-revert-hook (bug#14930).
5637
5638 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
5639
5640 * desktop.el: Require 'cl-lib.
5641 (desktop-before-saving-frames-functions): New hook.
5642 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
5643 for frames being saved. Rename from desktop--save-minibuffer-frames.
5644 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
5645 Do not save frames with non-nil `desktop-dont-save' parameter.
5646 Filter out deleted frames.
5647 (desktop--find-frame): Use cl-find-if.
5648 (desktop--select-frame): Use cl-(first|second|third) to access values
5649 of desktop-mini.
5650 (desktop--make-frame): Use cl-delete-if.
5651 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
5652 (desktop-restore-frames): Use cl-(first|second|third) to access values
5653 of desktop-mini. Look for visible frame at the end, not while
5654 restoring frames.
5655
5656 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
5657 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
5658 Use string-match-p, looking-at-p (bug#14927).
5659
5660 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
5661
5662 * desktop.el (desktop-saved-frame-states):
5663 Rename from desktop--saved-states; all users changed.
5664 (desktop-save-frames): Rename from desktop--save-frames.
5665 Do not save state to desktop file.
5666 (desktop-save): Save desktop-saved-frame-states to desktop file
5667 and reset to nil.
5668 (desktop-restoring-frames-p): New function.
5669 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
5670 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
5671 buffer-lists when restoring frames. Suggested by Martin Rudalics.
5672
5673 * desktop.el: Correctly restore iconified frames.
5674 (desktop--filter-iconified-position): New function.
5675 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
5676
5677 2013-07-20 Glenn Morris <rgm@gnu.org>
5678
5679 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
5680 Let `message' do the formatting.
5681 (def-gdb-preempt-display-buffer): Add explicit format.
5682
5683 * image-dired.el (image-dired-track-original-file):
5684 Use with-current-buffer.
5685 (image-dired-track-thumbnail): Use with-current-buffer.
5686 Avoid changing point of wrong window.
5687
5688 * image-dired.el (image-dired-track-original-file):
5689 Avoid changing point of wrong window. (Bug#14909)
5690
5691 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
5692
5693 * progmodes/gdb-mi.el (gdb-done-or-error):
5694 Guard against "%" in gdb output. (Bug#14127)
5695
5696 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
5697
5698 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
5699 (Bug#14826)
5700
5701 * international/mule.el (coding-system-iso-2022-flags): Fix last
5702 change.
5703
5704 2013-07-20 Kenichi Handa <handa@gnu.org>
5705
5706 * international/mule.el (coding-system-iso-2022-flags):
5707 Add `8-bit-level-4'. (Bug#8522)
5708
5709 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5710
5711 * net/shr.el (shr-mouse-browse-url): New command and keystroke
5712 (bug#14815).
5713
5714 * net/eww.el (eww-process-text-input): Allow inputting when the
5715 point is at the start of the line, as the properties aren't
5716 front-sticky.
5717
5718 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
5719 degenerate widths.
5720
5721 2013-07-19 Richard Stallman <rms@gnu.org>
5722
5723 * epa.el (epa-popup-info-window): Doc fix.
5724
5725 * subr.el (split-string): New arg TRIM.
5726
5727 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
5728
5729 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
5730 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
5731
5732 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
5733
5734 * filenotify.el (file-notify--library): Rename from
5735 `file-notify-support'. Do not autoload. Adapt all uses.
5736 (file-notify-supported-p): New defun.
5737
5738 * autorevert.el (auto-revert-use-notify):
5739 Use `file-notify-supported-p' instead of `file-notify-support'.
5740 Adapt docstring.
5741 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
5742
5743 * net/tramp.el (tramp-file-name-for-operation):
5744 Add `file-notify-supported-p'.
5745
5746 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5747 New defun.
5748 (tramp-sh-file-name-handler-alist): Add it as handler for
5749 `file-notify-supported-p '.
5750
5751 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5752 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5753 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5754 Add `ignore' as handler for `file-notify-*' functions.
5755
5756 2013-07-17 Eli Zaretskii <eliz@gnu.org>
5757
5758 * simple.el (line-move-partial, line-move): Don't start vscroll or
5759 scroll-up if the current line is not taller than the window.
5760 (Bug#14881)
5761
5762 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
5763
5764 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
5765 highlight question marks in the method names as strings.
5766 (ruby-block-beg-keywords): Inline.
5767 (ruby-font-lock-keyword-beg-re): Extract from
5768 `ruby-font-lock-keywords'.
5769
5770 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
5771
5772 * frame.el (blink-cursor-blinks): New defcustom.
5773 (blink-cursor-blinks-done): New defvar.
5774 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
5775 (blink-cursor-timer-function): Check if number of blinks has been
5776 done on X and NS.
5777 (blink-cursor-suspend, blink-cursor-check): New defuns.
5778
5779 2013-07-15 Glenn Morris <rgm@gnu.org>
5780
5781 * edmacro.el (edmacro-format-keys): Fix previous change.
5782
5783 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
5784
5785 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
5786 The hack didn't work outside English locales anyway.
5787
5788 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
5789
5790 * simple.el (define-alternatives): Rename from alternatives-define,
5791 per RMS' suggestion.
5792
5793 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
5794
5795 * desktop.el (desktop-restore-frames): Change default to t.
5796 (desktop-restore-in-current-display): Now offer more options.
5797 (desktop-restoring-reuses-frames): New customization option.
5798 (desktop--saved-states): Doc fix.
5799 (desktop-filter-parameters-alist): New variable, renamed and expanded
5800 from desktop--excluded-frame-parameters.
5801 (desktop--target-display): New variable.
5802 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
5803 (desktop--filter-tty*, desktop--filter-*-color)
5804 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
5805 (desktop--filter-save-desktop-parm)
5806 (desktop-restore-in-original-display-p): New functions.
5807 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
5808 (desktop--save-minibuffer-frames): New function, inspired by a similar
5809 function from Martin Rudalics.
5810 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
5811 (desktop--restore-in-this-display-p): Remove.
5812 (desktop--find-frame): Rename from desktop--find-frame-in-display
5813 and add predicate argument.
5814 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
5815 (desktop--reuse-list): New variable.
5816 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
5817 New functions.
5818 (desktop--restore-frames): Add support for "minibuffer-special" frames.
5819
5820 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
5821
5822 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
5823
5824 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
5825
5826 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5827 Highlight conversion methods on Kernel.
5828
5829 2013-07-13 Alan Mackenzie <acm@muc.de>
5830
5831 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
5832 and comment it out. This out-commenting enables certain C++
5833 declarations to be parsed correctly.
5834
5835 2013-07-13 Eli Zaretskii <eliz@gnu.org>
5836
5837 * international/mule.el (define-coding-system): Doc fix.
5838
5839 * simple.el (default-font-height): Don't call font-info if the
5840 frame's default font didn't change since the frame was created.
5841 (Bug#14838)
5842
5843 2013-07-13 Leo Liu <sdl.web@gmail.com>
5844
5845 * ido.el (ido-read-file-name): Guard against non-symbol value.
5846
5847 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5848
5849 * progmodes/python.el (python-imenu--build-tree): Fix corner case
5850 in nested defuns.
5851
5852 2013-07-13 Leo Liu <sdl.web@gmail.com>
5853
5854 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
5855 ido-set-matches call. (Bug#6852)
5856
5857 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
5858
5859 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
5860 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
5861 Ruby 2.0.
5862 (ruby-font-lock-keywords): Distinguish calls to functions with
5863 module-like names from module references. Highlight character
5864 literals.
5865
5866 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
5867
5868 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
5869 (gdb-send): Handle continued commands. (Bug#14847)
5870
5871 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5872
5873 * desktop.el (desktop--v2s): Remove unused local variable.
5874 (desktop-save-buffer): Make defvar-local; adjust docstring.
5875 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
5876 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
5877
5878 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
5879
5880 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
5881
5882 2013-07-12 Eli Zaretskii <eliz@gnu.org>
5883
5884 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
5885 (Bug#14842)
5886
5887 2013-07-12 Glenn Morris <rgm@gnu.org>
5888
5889 * doc-view.el: Require cl-lib at runtime too.
5890 (doc-view-remove-if): Remove.
5891 (doc-view-search-next-match, doc-view-search-previous-match):
5892 Use cl-remove-if.
5893
5894 * edmacro.el: Require cl-lib at runtime too.
5895 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
5896 (edmacro-mismatch, edmacro-subseq): Remove.
5897
5898 * shadowfile.el: Require cl-lib.
5899 (shadow-remove-if): Remove.
5900 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
5901 Use cl-remove-if.
5902
5903 * wid-edit.el: Require cl-lib.
5904 (widget-choose): Use cl-remove-if.
5905 (widget-remove-if): Remove.
5906
5907 * progmodes/ebrowse.el: Require cl-lib at runtime too.
5908 (ebrowse-delete-if-not): Remove.
5909 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
5910 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
5911 Use cl-delete-if-not.
5912
5913 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5914
5915 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
5916 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
5917
5918 2013-07-12 Leo Liu <sdl.web@gmail.com>
5919
5920 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
5921
5922 2013-07-11 Glenn Morris <rgm@gnu.org>
5923
5924 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
5925 (edebug-gensym-index, edebug-gensym):
5926 Remove reimplementation of cl-gensym.
5927 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
5928
5929 * thumbs.el: Require cl-lib at run-time too.
5930 (thumbs-gensym-counter, thumbs-gensym):
5931 Remove reimplementation of cl-gensym.
5932 (thumbs-temp-file): Use cl-gensym.
5933
5934 * emacs-lisp/ert.el: Require cl-lib at runtime too.
5935 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
5936 (ert--intersection, ert--set-difference, ert--set-difference-eq)
5937 (ert--union, ert--gensym-counter, ert--gensym-counter)
5938 (ert--coerce-to-vector, ert--remove*, ert--string-position)
5939 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
5940 (ert-make-test-unbound, ert--expand-should-1)
5941 (ert--expand-should, ert--should-error-handle-error)
5942 (should-error, ert--explain-equal-rec)
5943 (ert--plist-difference-explanation, ert-select-tests)
5944 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
5945 Use cl-lib functions rather than reimplementations.
5946
5947 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
5948
5949 * net/tramp.el (tramp-methods): Extend docstring.
5950 (tramp-connection-timeout): New defcustom.
5951 (tramp-error-with-buffer): Reset timestamp only when appropriate.
5952 (with-tramp-progress-reporter): Simplify.
5953 (tramp-process-actions): Improve messages.
5954
5955 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5956 * net/tramp-sh.el (tramp-maybe-open-connection):
5957 Use `tramp-connection-timeout'.
5958 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
5959 (Bug#14808)
5960
5961 2013-07-11 Leo Liu <sdl.web@gmail.com>
5962
5963 * ido.el (ido-read-file-name): Conform to the requirements of
5964 read-file-name. (Bug#11861)
5965 (ido-read-directory-name): Conform to the requirements of
5966 read-directory-name.
5967
5968 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
5969
5970 * subr.el (delay-warning): New function.
5971
5972 2013-07-10 Eli Zaretskii <eliz@gnu.org>
5973
5974 * simple.el (default-line-height): New function.
5975 (line-move-partial, line-move): Use it instead of computing the
5976 line height inline.
5977 (line-move-partial): Always compute ROWH. If the last line is
5978 partially-visible, but its text is completely visible, allow
5979 cursor to enter such a partially-visible line.
5980
5981 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
5982
5983 Improve error messages. (Bug#14808)
5984
5985 * net/tramp.el (tramp-current-connection): New defvar, moved from
5986 tramp-sh.el.
5987 (tramp-message-show-progress-reporter-message): Remove, not
5988 needed anymore.
5989 (tramp-error-with-buffer): Show message in minibuffer.
5990 Discard input before waiting. Reset connection timestamp.
5991 (with-tramp-progress-reporter): Improve messages.
5992 (tramp-process-actions): Use progress reporter. Delete process in
5993 case of error. Improve messages.
5994
5995 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
5996 Call `tramp-error-with-buffer' with vector and buffer.
5997 (tramp-current-connection): Remove.
5998 (tramp-maybe-open-connection): The car of
5999 `tramp-current-connection' are the first 3 slots of the vector.
6000
6001 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
6002
6003 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
6004 inside continued strings.
6005
6006 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
6007
6008 Timestamp fixes for undo (Bug#14824).
6009 * files.el (clear-visited-file-modtime): Move here from fileio.c.
6010
6011 2013-07-10 Leo Liu <sdl.web@gmail.com>
6012
6013 * files.el (require-final-newline): Allow safe local value.
6014 (Bug#14834)
6015
6016 2013-07-09 Leo Liu <sdl.web@gmail.com>
6017
6018 * ido.el (ido-read-directory-name): Handle fallback.
6019 (ido-read-file-name): Update DIR to ido-current-directory.
6020 (Bug#1516)
6021 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
6022
6023 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
6024
6025 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
6026 "autoload". Remove "warn lower camel case" section, previously
6027 commented out. Highlight negation char. Do not highlight the
6028 target in singleton method definitions.
6029
6030 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
6031
6032 * faces.el (tty-setup-hook): Declare the hook.
6033
6034 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
6035 and detect when a guard/pred depends on local vars (bug#14773).
6036 (pcase--u1): Adjust caller.
6037
6038 2013-07-08 Eli Zaretskii <eliz@gnu.org>
6039
6040 * simple.el (line-move-partial, line-move): Account for
6041 line-spacing.
6042 (line-move-partial): Avoid setting vscroll when the last
6043 partially-visible line in window is of default height.
6044
6045 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
6046
6047 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
6048 been used a while.
6049
6050 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
6051
6052 * subr.el (read-quoted-char): Remove unused local variable `char'.
6053
6054 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
6055
6056 * ediff.el (ediff-version): Version update.
6057 (ediff-files-command, ediff3-files-command, ediff-merge-command)
6058 (ediff-merge-with-ancestor-command, ediff-directories-command)
6059 (ediff-directories3-command, ediff-merge-directories-command)
6060 (ediff-merge-directories-with-ancestor-command): New functions.
6061 All are command-line interfaces to ediff: to facilitate calling
6062 Emacs with the appropriate ediff functions invoked.
6063
6064 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
6065 (viper-save-kill-buffer): Check if buffer is modified.
6066
6067 * viper.el (viper-version): Version update.
6068 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
6069
6070 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
6071
6072 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
6073 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
6074 (viper-intercept-ESC-key): Simplify.
6075 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
6076 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
6077 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
6078 (viper-setup-ESC-to-escape): New functions.
6079 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
6080 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
6081
6082 2013-07-07 Eli Zaretskii <eliz@gnu.org>
6083
6084 * simple.el (default-font-height, window-screen-lines):
6085 New functions.
6086 (line-move, line-move-partial): Use them instead of
6087 frame-char-height and window-text-height. This makes scrolling
6088 text smoother when the buffer's default face uses a font that is
6089 different from the frame's default font.
6090
6091 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
6092
6093 * files.el (write-file): Do not display confirm dialog for NS,
6094 it does its own dialog, which can't be cancelled (Bug#14578).
6095
6096 2013-07-06 Eli Zaretskii <eliz@gnu.org>
6097
6098 * simple.el (line-move-partial): Adjust the row returned by
6099 posn-at-point for the current window-vscroll. (Bug#14567)
6100
6101 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
6102
6103 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
6104 (tramp-sh-file-inotifywait-process-filter): Handle file names with
6105 spaces.
6106
6107 2013-07-06 Martin Rudalics <rudalics@gmx.at>
6108
6109 * window.el (window-state-put-stale-windows): New variable.
6110 (window--state-put-2): Save list of windows without matching buffer.
6111 (window-state-put): Remove "bufferless" windows if possible.
6112
6113 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
6114
6115 * simple.el (alternatives-define): Remove leftover :group keyword.
6116 Tweak docstring.
6117
6118 2013-07-06 Leo Liu <sdl.web@gmail.com>
6119
6120 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
6121 (ido-enable-virtual-buffers): New variable.
6122 (ido-buffer-internal, ido-toggle-virtual-buffers)
6123 (ido-make-buffer-list): Use it.
6124 (ido-exhibit): Support turning on and off virtual buffers
6125 automatically.
6126
6127 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
6128
6129 * simple.el (alternatives-define): New macro.
6130
6131 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
6132
6133 * subr.el (read-quoted-char): Use read-key.
6134 (sit-for): Let read-event decode tty input (bug#14782).
6135
6136 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
6137
6138 * calendar/todo-mode.el: Add handling of file deletion, both by
6139 mode command and externally. Fix various related bugs.
6140 Clarify Commentary and improve some documentation strings and code.
6141 (todo-delete-file): New command.
6142 (todo-check-file): New function.
6143 (todo-show): Handle external deletion of the file we're trying to
6144 show (bug#14688). Replace called-interactively-p by an optional
6145 prefix argument to avoid problematic interaction with catch form
6146 when byte compiled (bug#14702).
6147 (todo-quit): Handle external deletion of the archive's todo file.
6148 Make sure the buffer that was visiting the archive file is still
6149 live before trying to bury it.
6150 (todo-category-completions): Handle external deletion of any
6151 category completion files.
6152 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
6153 of todo files, in case of external deletion.
6154 (todo-add-file): Replace unnecessary setq by let-binding.
6155 (todo-find-archive): Check whether there are any archives.
6156 Replace unnecessary setq by let-binding.
6157 (todo-archive-done-item): Use find-file-noselect to get the
6158 archive buffer whether or not the archive already exists.
6159 Remove superfluous code. Use file size instead of buffer-file-name to
6160 check if the archive is new; if it is, update list of archives.
6161 (todo-default-todo-file): Allow nil to be a valid value for when
6162 there are no todo files.
6163 (todo-reevaluate-default-file-defcustom): Use corrected definition
6164 of todo-default-todo-file.
6165 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
6166 (todo-delete-category, todo-show-categories-table)
6167 (todo-category-number): Clarify comment.
6168 (todo-filter-items): Clarify documentation string.
6169 (todo-show-current-file, todo-display-as-todo-file)
6170 (todo-reset-and-enable-done-separator): Tweak documentation string.
6171 (todo-done-separator): Make separator length window-width, since
6172 bug#2749 is now fixed.
6173
6174 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
6175
6176 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6177 Support both "gvfs-monitor-dir" and "inotifywait".
6178 (tramp-sh-file-inotifywait-process-filter): Rename from
6179 `tramp-sh-file-notify-process-filter'.
6180 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6181 (tramp-get-remote-gvfs-monitor-dir): New defuns.
6182
6183 2013-07-05 Leo Liu <sdl.web@gmail.com>
6184
6185 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
6186
6187 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6188
6189 * frame.el (display-pixel-height, display-pixel-width)
6190 (display-mm-height, display-mm-width): Mention behavior on
6191 multi-monitor setups in docstrings.
6192 (w32-display-monitor-attributes-list): Declare function.
6193 (display-monitor-attributes-list): Use it.
6194
6195 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
6196
6197 * filenotify.el: New package.
6198
6199 * autorevert.el (top): Require filenotify.el.
6200 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
6201 instead.
6202 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6203 (auto-revert-notify-handler): Use `file-notify-*' functions.
6204
6205 * subr.el (file-notify-handle-event): Move function to filenotify.el.
6206
6207 * net/tramp.el (tramp-file-name-for-operation):
6208 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
6209
6210 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
6211 for `file-notify-add-watch' and `file-notify-rm-watch'.
6212 (tramp-process-sentinel): Improve trace.
6213 (tramp-sh-handle-file-notify-add-watch)
6214 (tramp-sh-file-notify-process-filter)
6215 (tramp-sh-handle-file-notify-rm-watch)
6216 (tramp-get-remote-inotifywait): New defuns.
6217
6218 2013-07-03 Juri Linkov <juri@jurta.org>
6219
6220 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
6221 call of `occur-read-primary-args' to interactive spec.
6222
6223 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
6224 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
6225
6226 2013-07-03 Matthias Meulien <orontee@gmail.com>
6227
6228 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
6229 `Buffer-menu-multi-occur'. Add it to the menu.
6230 (Buffer-menu-mode): Document it in docstring.
6231 (Buffer-menu-multi-occur): New command. (Bug#14673)
6232
6233 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
6234
6235 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6236 keywords and built-ins.
6237
6238 2013-07-03 Glenn Morris <rgm@gnu.org>
6239
6240 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
6241
6242 Make info-xref checks case-sensitive by default
6243 * info.el (Info-find-node, Info-find-in-tag-table)
6244 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
6245 Add option for exact case matching of nodes.
6246 * info-xref.el (info-xref): New custom group.
6247 (info-xref-case-fold): New option.
6248 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
6249
6250 2013-07-03 Leo Liu <sdl.web@gmail.com>
6251
6252 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
6253
6254 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
6255
6256 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
6257 middle of block statement initially, lower the depth. Remove
6258 FIXME comment, not longer valid. Remove middle of block statement
6259 detection, no need to do that anymore since we've been using
6260 `ruby-parse-region' here.
6261
6262 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
6263
6264 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
6265
6266 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
6267
6268 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
6269
6270 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
6271
6272 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
6273 (desktop-restore-in-current-display): New customization option.
6274 (desktop--excluded-frame-parameters): Add `font'.
6275 (desktop--save-frames): Rename from desktop--save-windows.
6276 (desktop--restore-in-this-display-p): New function.
6277 (desktop--make-full-frame): Remove unwanted width/height from
6278 full(width|height) frames.
6279 (desktop--restore-frames): Rename from desktop--restore-windows.
6280 Obey desktop-restore-current-display. Do not delete old frames or
6281 select a new frame unless we were able to restore at least one frame.
6282
6283 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
6284
6285 * files.el (find-file-noselect): Simplify conditional expression.
6286
6287 * remember.el (remember-append-to-file):
6288 Don't mix `find-buffer-visiting' and `get-file-buffer'.
6289
6290 Add `remember-notes' function to store random notes across Emacs
6291 restarts.
6292 * remember.el (remember-data-file): Add :set callback to affect
6293 notes buffer (if any).
6294 (remember-notes): New command.
6295 (remember-notes-buffer-name, bury-remember-notes-on-kill):
6296 New defcustoms for the `remember-notes' function.
6297 (remember-notes-save-and-bury-buffer): New command.
6298 (remember-notes-mode-map): New variable.
6299 (remember-mode): New minor mode.
6300 (remember-notes--kill-buffer-query): New function.
6301 * startup.el (initial-buffer-choice): Add notes to custom type.
6302
6303 2013-06-30 Eli Zaretskii <eliz@gnu.org>
6304
6305 * bindings.el (right-char, left-char): Don't call sit-for, this is
6306 no longer needed. Use arithmetic comparison only for numerical
6307 arguments.
6308
6309 * international/mule-cmds.el (select-safe-coding-system):
6310 Handle the case of FROM being a string correctly. (Bug#14755)
6311
6312 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6313
6314 * net/shr.el (shr-make-table-1): Add a sanity check that allows
6315 progression on degenerate tables.
6316 (shr-rescale-image): ImageMagick animated images currently don't work.
6317
6318 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
6319
6320 Some fixes and improvements for desktop frame restoration.
6321 It is still experimental and disabled by default.
6322 * desktop.el (desktop--save-windows): Put the selected frame at
6323 the head of the list.
6324 (desktop--make-full-frame): New function.
6325 (desktop--restore-windows): Try to re-select the frame that was
6326 selected upon saving. Do not abort if some frames fail to restore,
6327 just show an error message and continue. Set up maximized frames
6328 so they have default non-maximized dimensions.
6329
6330 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
6331
6332 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6333 Don't start heredoc inside a string or comment.
6334
6335 2013-06-29 Eli Zaretskii <eliz@gnu.org>
6336
6337 * bindings.el (visual-order-cursor-movement): New defcustom.
6338 (right-char, left-char): Provide visual-order cursor motion by
6339 calling move-point-visually. Update the doc strings.
6340
6341 2013-06-28 Kenichi Handa <handa@gnu.org>
6342
6343 * international/mule.el (define-coding-system): New coding system
6344 properties :inhibit-null-byte-detection,
6345 :inhibit-iso-escape-detection, and :prefer-utf-8.
6346 (set-buffer-file-coding-system): If :charset-list property of
6347 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
6348 appropriate for setting.
6349
6350 * international/mule-cmds.el (select-safe-coding-system):
6351 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
6352 multibyte characters, return utf-8 (or one of its siblings).
6353
6354 * international/mule-conf.el (prefer-utf-8): New coding system.
6355 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
6356 files.
6357
6358 2013-06-28 Ivan Kanis <ivan@kanis.fr>
6359
6360 * net/shr.el (shr-render-region): New function.
6361
6362 * net/eww.el: Autoload `eww-browse-url'.
6363
6364 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
6365
6366 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6367 Adapt to `package-desc-version' being a list.
6368 Use `package--ac-desc-version' to retrieve version from a package
6369 archive element.
6370
6371 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
6372
6373 New experimental feature to save&restore window and frame setup.
6374 * desktop.el (desktop-save-windows): New defcustom.
6375 (desktop--saved-states): New var.
6376 (desktop--excluded-frame-parameters): New defconst.
6377 (desktop--filter-frame-parms, desktop--find-frame-in-display)
6378 (desktop--restore-windows, desktop--save-windows): New functions.
6379 (desktop-save): Call `desktop--save-windows'.
6380 (desktop-read): Call `desktop--restore-windows'.
6381
6382 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6383
6384 * net/shr.el (add-face-text-property): Remove compat definition.
6385
6386 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
6387
6388 * info.el (Info-try-follow-nearest-node): Move search for footnote
6389 above search for node name to prevent missing a footnote (bug#14717).
6390
6391 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
6392
6393 * obsolete/otodo-mode.el: Add obsolescence info to file header.
6394
6395 2013-06-27 Leo Liu <sdl.web@gmail.com>
6396
6397 * net/eww.el (eww-read-bookmarks): Check file size.
6398
6399 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6400
6401 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
6402 advice--pending if newdef is nil or an autoload (bug#13820).
6403 (advice-mapc): New function.
6404
6405 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6406
6407 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
6408 probably.
6409 (eww-mode-map): Add a menu bar.
6410 (eww-add-bookmark): New command.
6411 (eww-bookmark-mode): New mode and commands.
6412 (eww-add-bookmark): Remove newlines from the title.
6413 (eww-bookmark-browse): Don't bug out if it's the only window.
6414
6415 2013-06-26 Glenn Morris <rgm@gnu.org>
6416
6417 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
6418 (hfy-size): Handle ttys. (Bug#14668)
6419
6420 * info-xref.el: Update for Texinfo 5 change in *note format.
6421 (info-xref-node-re, info-xref-note-re): New constants.
6422 (info-xref-check-buffer): Use info-xref-note-re.
6423
6424 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6425
6426 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
6427
6428 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
6429 nil terminate the loop (bug#14718).
6430
6431 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6432
6433 * net/eww.el: Rework history traversal. When going forward/back,
6434 put these actions into the history, too, so that they can be
6435 replayed.
6436 (eww-render): Move the history reset to the correct buffer.
6437
6438 2013-06-25 Juri Linkov <juri@jurta.org>
6439
6440 * files-x.el (modify-dir-local-variable): Change the header comment
6441 in the file with directory local variables. (Bug#14692)
6442
6443 * files-x.el (read-file-local-variable-value): Add `default'.
6444 (Bug#14710)
6445
6446 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6447
6448 * net/eww.el (eww-make-unique-file-name): Create a unique file
6449 name before saving to entering `y' accidentally asynchronously.
6450
6451 2013-06-25 Ivan Kanis <ivan@kanis.fr>
6452
6453 * net/eww.el (eww-download): New command and keystroke.
6454
6455 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6456
6457 * net/eww.el (eww-copy-page-url): Change name of command.
6458
6459 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
6460 be more consistent with Info and dired.
6461
6462 * net/eww.el (eww-mode-map): Ditto.
6463
6464 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6465
6466 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
6467 packages from archives.
6468 (package-archive-contents): Change format; include obsolete packages.
6469 (package-desc): Use `dir' to mark builtin packages.
6470 (package--from-builtin): Set the `dir' field to `builtin'.
6471 (generated-autoload-file, version-control): Declare.
6472 (package-compute-transaction): Change first arg and return value to be
6473 lists of package-descs. Adjust to new package-archive-contents format.
6474 (package--add-to-archive-contents): Adjust to new
6475 package-archive-contents format.
6476 (package-download-transaction): Arg is now a list of package-descs.
6477 (package-install): If `pkg' is a package name, pass it as
6478 a requirement, so it is subject to the usual (e.g. disabled) checks.
6479 (describe-package): Accept package-desc as well.
6480 (describe-package-1): Describe a specific package-desc. Add links to
6481 other package-descs for the same package name.
6482 (package-menu-describe-package): Pass the actual package-desc.
6483 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
6484 works correctly.
6485 (package-desc-status): New function.
6486 (package-menu--refresh): New function, extracted
6487 from package-menu--generate.
6488 (package-menu--generate): Use it.
6489 (package-delete): Update package-alist.
6490 (package-menu-execute): Don't call package-initialize.
6491
6492 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
6493 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
6494 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
6495 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
6496 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
6497 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
6498
6499 2013-06-25 Martin Rudalics <rudalics@gmx.at>
6500
6501 * window.el (window--state-get-1): Workaround for bug#14527.
6502 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
6503
6504 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6505
6506 * net/eww.el (eww-back-url): Implement the history by stashing all
6507 the data into a list.
6508 (eww-forward-url): Allow going forward in the history, too.
6509
6510 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6511
6512 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
6513 for values and use read--expression for expressions (bug#14710).
6514 (read-file-local-variable): Avoid setq.
6515 (read-file-local-variable-mode): Use minor-mode-list.
6516
6517 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6518
6519 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
6520 for DOI URLs.
6521
6522 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6523
6524 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
6525 Update imenu-support when dialect changes.
6526
6527 2013-06-25 Leo Liu <sdl.web@gmail.com>
6528
6529 * ido.el (ido-read-internal): Allow forward slash on windows.
6530
6531 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6532
6533 * net/eww.el (eww): Start of strings is \\`, not ^.
6534
6535 2013-06-24 Ivan Kanis <ivan@kanis.fr>
6536
6537 * net/shr.el (shr-browse-url): Fix interactive spec.
6538
6539 * net/eww.el (eww): Add a trailing slash to domain names.
6540
6541 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
6542
6543 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
6544
6545 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6546
6547 * net/shr.el (shr-browse-url): Use an external browser if given a
6548 prefix.
6549
6550 * net/eww.el (eww-external-browser): Move to shr.
6551
6552 2013-06-24 Ivan Kanis <ivan@kanis.fr>
6553
6554 * net/eww.el (eww): Work more correctly for file: URLs.
6555 (eww-detect-charset): Allow quoted charsets.
6556 (eww-yank-page-url): New command and keystroke.
6557
6558 2013-06-24 Daiki Ueno <ueno@gnu.org>
6559
6560 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
6561 file name of gpg executable.
6562 (epg-context-program): New function.
6563 (epg-context-home-directory): New function.
6564 (epg-context-set-program): New function.
6565 (epg-context-set-home-directory): New function.
6566 (epg--start): Use `epg-context-program' instead of
6567 'epg-gpg-program'.
6568 (epg--list-keys-1): Likewise.
6569
6570 2013-06-24 Leo Liu <sdl.web@gmail.com>
6571
6572 * ido.el (ido-read-internal): Fix bug#14620.
6573
6574 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6575
6576 * faces.el (face-documentation): Simplify.
6577 (read-face-attribute, tty-find-type, x-resolve-font-name):
6578 Use `string-match-p'.
6579 (list-faces-display): Use `string-match-p'. Simplify.
6580 (face-spec-recalc): Check face to avoid face alias loops.
6581 (read-color): Use `string-match-p' and non-capturing parenthesis.
6582
6583 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
6584
6585 * net/shr.el (shr-rescale-image): Use the new
6586 :max-width/:max-height functionality.
6587
6588 2013-06-23 Ivan Kanis <ivan@kanis.fr>
6589
6590 * net/eww.el (eww-search-prefix): New variable.
6591 (eww): Use it.
6592 (eww-external-browser): New variable.
6593 (eww-mode-map): New keystroke.
6594 (eww-browse-with-external-browser): New command.
6595
6596 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
6597
6598 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6599
6600 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6601 Don't skip aligning the next header field when padding is 0;
6602 otherwise, field width is not respected unless the title is as
6603 wide as the field.
6604
6605 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6606
6607 * emacs-lisp/package.el (package-el-version): Remove.
6608 (package-process-define-package): Fix inf-loop.
6609 (package-install): Allow symbols as arguments again.
6610
6611 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6612
6613 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
6614 add some more keyword-like methods.
6615 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
6616
6617 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
6618
6619 * bs.el (bs-buffer-show-mark): Make defvar-local.
6620 (bs-mode): Use setq-local.
6621
6622 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
6623 (emacs-lock--try-unlocking): Make defvar-local.
6624
6625 2013-06-22 Glenn Morris <rgm@gnu.org>
6626
6627 * play/cookie1.el (cookie-apropos): Minor simplification.
6628
6629 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
6630
6631 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6632
6633 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
6634 `regexp-opt', it breaks the build during dumping.
6635
6636 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
6637
6638 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6639 Highlight keyword-like methods on Kernel and Module with
6640 font-lock-builtin-face.
6641 (auto-mode-alist): Consolidate different entries into one regexp
6642 and add more *file-s.
6643
6644 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
6645
6646 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
6647
6648 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
6649 (diary-entry): Use it in the action of this button type instead of
6650 diary-goto-entry.
6651
6652 * calendar/todo-mode.el: New version.
6653 (todo-add-category): Append new category to end of file and give
6654 it the highest number, instead of putting it at the beginning and
6655 giving it 0. Incorporate noninteractive functionality.
6656 (todo-forward-category): Adapt to 1-based category numbering.
6657 Allow skipping over archived categories.
6658 (todo-backward-category): Derive from todo-forward-category.
6659 (todo-backward-item, todo-forward-item): Make noninteractive and
6660 delegate interactive part to new commands. Make sensitive to done items.
6661 (todo-categories): Make value an alist of category names and
6662 vectors of item counts.
6663 (todo-category-beg): Make a defconst.
6664 (todo-category-number): Use 1 instead of 0 as initial value.
6665 (todo-category-select): Make sensitive to overlays, optional item
6666 highlighting and done items.
6667 (todo-delete-item): Make sensitive to overlays and marked and done items.
6668 (todo-edit-item): Make sensitive to overlays and editing of
6669 date/time header optional. Add format checks.
6670 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
6671 no-op if point is not on an item. Advertise using todo-edit-quit.
6672 (todo-edit-mode): Make sensitive to new format, font-locking, and
6673 multiple todo files.
6674 (todo-insert-item, todo-insert-item-here): Derive from
6675 todo-basic-insert-item and extend functionality.
6676 (todo-item-end, todo-item-start): Make sensitive to done items.
6677 (todo-item-string): Don't return text properties. Restore point.
6678 (todo-jump-to-category): Make sensitive to multiple todo files and
6679 todo archives. Use extended category completion.
6680 (todo-lower-item, todo-raise-item): Rename to *-priority and
6681 derive from todo-set-item-priority.
6682 (todo-mode): Derive from special-mode. Make sensitive to new
6683 format, font-locking and multiple todo files. Make read-only.
6684 (todo-mode-map): Don't suppress digit keys, so they can supply
6685 prefix arguments. Add many new key bindings.
6686 (todo-prefix): Insert as an overlay instead of file text.
6687 Change semantics from diary date expression to purely visual mark.
6688 (todo-print): Rename to todo-print-buffer. Make buffer display
6689 features printable. Remove option to restrict number of items
6690 printed. Add option to print to file.
6691 (todo-print-function): Rename to todo-print-buffer-function.
6692 (todo-quit): Extend to handle exiting new todo modes.
6693 (todo-remove-item): Make sensitive to overlays.
6694 (todo-save): Extend to buffers of filtered items.
6695 (todo-show): Make sensitive to done items, multiple todo files and
6696 new todo modes. Offer to convert legacy todo file before creating
6697 first new todo file.
6698 (todo-show-priorities): Rename to todo-top-priorities.
6699 Change semantics of value 0.
6700 (todo-top-priorities): Rename to todo-filter-top-priorities,
6701 derive from todo-filter-items and extend functionality.
6702 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
6703 and extend functionality to other types of filtered items.
6704 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
6705 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
6706 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
6707 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
6708 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
6709 (todo-edit-mode-hook, todo-entry-prefix-function)
6710 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
6711 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
6712 (todo-initials, todo-insert-threshold, todo-item-string-start)
6713 (todo-line-string, todo-menu, todo-mode-hook)
6714 (todo-more-important-p, todo-previous-answer, todo-previous-line)
6715 (todo-print-priorities, todo-remove-separator)
6716 (todo-save-top-priorities-too, todo-string-count-lines)
6717 (todo-string-multiline-p, todo-time-string-format)
6718 (todo-tmp-buffer-name): Remove.
6719 (todo-add-file, todo-archive-done-item, todo-choose-archive)
6720 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
6721 (todo-edit-category-diary-inclusion)
6722 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
6723 (todo-edit-file, todo-edit-item-date-day)
6724 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
6725 (todo-edit-item-date-month, todo-edit-item-date-to-today)
6726 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
6727 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
6728 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
6729 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
6730 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
6731 (todo-filter-top-priorities-multifile, todo-find-archive)
6732 (todo-find-filtered-items-file, todo-go-to-source-item)
6733 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
6734 (todo-jump-to-archive-category, todo-lower-category)
6735 (todo-mark-category, todo-marked-item-p, todo-merge-category)
6736 (todo-move-category, todo-move-item, todo-next-button)
6737 (todo-next-item, todo-padded-string, todo-powerset)
6738 (todo-previous-button, todo-previous-item)
6739 (todo-print-buffer-to-file, todo-raise-category)
6740 (todo-rename-category, todo-repair-categories-sexp, todo-search)
6741 (todo-set-category-number, todo-set-item-priority)
6742 (todo-set-top-priorities-in-category)
6743 (todo-set-top-priorities-in-file, todo-show-categories-table)
6744 (todo-sort-categories-alphabetically-or-numerically)
6745 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
6746 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
6747 (todo-toggle-item-header, todo-toggle-item-highlighting)
6748 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
6749 (todo-toggle-view-done-items, todo-toggle-view-done-only)
6750 (todo-unarchive-items, todo-unmark-category): New commands.
6751 (todo-absolute-file-name, todo-add-to-buffer-list)
6752 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
6753 (todo-basic-insert-item, todo-category-completions)
6754 (todo-category-number, todo-category-string-matcher-1)
6755 (todo-category-string-matcher-2, todo-check-filtered-items-file)
6756 (todo-check-format, todo-clear-matches)
6757 (todo-comment-string-matcher, todo-convert-legacy-date-time)
6758 (todo-current-category, todo-date-string-matcher)
6759 (todo-define-insertion-command, todo-diary-expired-matcher)
6760 (todo-diary-goto-entry, todo-diary-item-p)
6761 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
6762 (todo-display-categories, todo-display-sorted, todo-done-item-p)
6763 (todo-done-item-section-p, todo-done-separator)
6764 (todo-done-string-matcher, todo-files, todo-filter-items)
6765 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
6766 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
6767 (todo-insert-category-line, todo-insert-item-from-calendar)
6768 (todo-insert-sort-button, todo-insert-with-overlays)
6769 (todo-insertion-command-name, todo-insertion-key-bindings)
6770 (todo-label-to-key, todo-longest-category-name-length)
6771 (todo-make-categories-list, todo-mode-external-set)
6772 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
6773 (todo-modes-set-3, todo-multiple-filter-files)
6774 (todo-nondiary-marker-matcher, todo-prefix-overlays)
6775 (todo-read-category, todo-read-date, todo-read-dayname)
6776 (todo-read-file-name, todo-read-time)
6777 (todo-reevaluate-category-completions-files-defcustom)
6778 (todo-reevaluate-default-file-defcustom)
6779 (todo-reevaluate-filelist-defcustoms)
6780 (todo-reevaluate-filter-files-defcustom)
6781 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
6782 (todo-reset-done-separator, todo-reset-done-separator-string)
6783 (todo-reset-done-string, todo-reset-global-current-todo-file)
6784 (todo-reset-highlight-item, todo-reset-nondiary-marker)
6785 (todo-reset-prefix, todo-set-categories)
6786 (todo-set-date-from-calendar, todo-set-show-current-file)
6787 (todo-set-top-priorities, todo-short-file-name)
6788 (todo-show-current-file, todo-sort, todo-time-string-matcher)
6789 (todo-total-item-counts, todo-update-buffer-list)
6790 (todo-update-categories-display, todo-update-categories-sexp)
6791 (todo-update-count, todo-validate-name, todo-y-or-n-p):
6792 New functions.
6793 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
6794 New major modes.
6795 (todo-categories, todo-display, todo-edit, todo-faces)
6796 (todo-filtered): New defgroups.
6797 (todo-archived-only, todo-button, todo-category-string, todo-date)
6798 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
6799 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
6800 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
6801 (todo-add-item-if-new-category, todo-always-add-time-string)
6802 (todo-categories-align, todo-categories-archived-label)
6803 (todo-categories-category-label, todo-categories-diary-label)
6804 (todo-categories-done-label, todo-categories-number-separator)
6805 (todo-categories-todo-label, todo-categories-totals-label)
6806 (todo-category-completions-files, todo-completion-ignore-case)
6807 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
6808 (todo-done-separator-string, todo-done-string)
6809 (todo-files-function, todo-filter-done-items, todo-filter-files)
6810 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
6811 (todo-initial-category, todo-initial-file, todo-item-mark)
6812 (todo-legacy-date-time-regexp, todo-mode-line-function)
6813 (todo-nondiary-marker, todo-number-prefix)
6814 (todo-print-buffer-function, todo-show-current-file)
6815 (todo-show-done-only, todo-show-first, todo-show-with-done)
6816 (todo-skip-archived-categories, todo-top-priorities-overrides)
6817 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
6818 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
6819 New defcustoms.
6820 (todo-category-done, todo-date-pattern, todo-date-string-start)
6821 (todo-diary-items-buffer, todo-done-string-start)
6822 (todo-filtered-items-buffer, todo-item-start)
6823 (todo-month-abbrev-array, todo-month-name-array)
6824 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
6825 (todo-top-priorities-buffer): New defconsts.
6826 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
6827 (todo-categories-with-marks, todo-category-string-face)
6828 (todo-comment-face, todo-comment-string, todo-current-todo-file)
6829 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
6830 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
6831 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
6832 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
6833 (todo-font-lock-keywords, todo-global-current-todo-file)
6834 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
6835 (todo-insertion-commands-args)
6836 (todo-insertion-commands-args-genlist)
6837 (todo-insertion-commands-names, todo-insertion-map)
6838 (todo-key-bindings-t, todo-key-bindings-t+a)
6839 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
6840 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
6841 (todo-nondiary-face, todo-print-buffer, todo-time-face)
6842 (todo-visited): New variables.
6843
6844 2013-06-21 Glenn Morris <rgm@gnu.org>
6845
6846 * play/cookie1.el (cookie-apropos): Add optional display argument.
6847 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
6848 (psychoanalyze-pinhead): Use cookie-doctor.
6849
6850 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6851
6852 * emacs-lisp/package.el (tar-get-file-descriptor)
6853 (tar--extract): Declare.
6854
6855 2013-06-21 Eduard Wiebe <usenet@pusto.de>
6856
6857 Extend flymake's warning predicate to be a function (bug#14217).
6858 * progmodes/flymake.el (flymake-warning-predicate): New.
6859 (flymake-parse-line): Use it.
6860 (flymake-warning-re): Make obsolete alias to
6861 `flymake-warning-predicate'.
6862
6863 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6864
6865 * emacs-lisp/package.el (package-alist): Include obsolete packages.
6866 (package-obsolete-list): Remove.
6867 (package-activate): Remove min-version argument. Add `force' argument.
6868 Adjust to new package-alist format.
6869 (package-mark-obsolete): Remove.
6870 (package-unpack): Force reload of the package's autoloads.
6871 (package-installed-p): Check builtins if the installed package is not
6872 recent enough.
6873 (package-initialize): Don't reset package-obsolete-list.
6874 Don't specify which package version to activate.
6875 (package-process-define-package, describe-package-1)
6876 (package-menu--generate): Adjust to new package-alist format.
6877
6878 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6879
6880 * allout-widgets.el (allout-widgets-mode-off)
6881 (allout-widgets-mode-on, allout-widgets-pre-command-business)
6882 (allout-widgets-post-command-business)
6883 (allout-widgets-after-copy-or-kill-function)
6884 (allout-widgets-after-undo-function, allout-test-range-overlaps)
6885 (allout-decorate-item-and-context)
6886 (allout-graphics-modification-handler): Fix typos in docstrings.
6887 (allout-get-or-create-parent-widget): Use `looking-at-p'.
6888
6889 * cmuscheme.el (scheme-start-file): Doc fix.
6890 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
6891 (scheme-input-filter): Use `string-match-p'.
6892
6893 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
6894
6895 * dired-x.el: Use Dired consistently in docstrings.
6896
6897 * dired.el: Use Dired consistently in docstrings.
6898 (dired-readin, dired-mode): Use `setq-local'.
6899 (dired-switches-alist): Make defvar-local.
6900 (dired-buffers-for-dir): Use `zerop'.
6901 (dired-safe-switches-p, dired-switches-escape-p)
6902 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
6903 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
6904 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
6905 (dired-goto-next-nontrivial-file): Use `string-match-p'.
6906 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
6907 (dired-toggle-marks, dired-mark-files-containing-regexp)
6908 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
6909 (dired-flag-auto-save-files, dired-flag-backup-files):
6910 Use `looking-at-p'.
6911 (dired-mark-files-regexp, dired-build-subdir-alist):
6912 Use `string-match-p', `looking-at-p'.
6913
6914 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
6915 (direct-print-region-helper): Use `string-match-p'.
6916
6917 2013-06-21 Leo Liu <sdl.web@gmail.com>
6918
6919 * comint.el (comint-redirect-results-list-from-process):
6920 Fix infinite loop.
6921
6922 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6923
6924 * net/eww.el (eww-update-header-line-format): Quote % characters.
6925
6926 2013-06-21 Glenn Morris <rgm@gnu.org>
6927
6928 * play/cookie1.el (cookie): New custom group.
6929 (cookie-file): New option.
6930 (cookie-check-file): New function.
6931 (cookie): Make it interactive. Make start and end messages optional.
6932 Interactively, display the result. Default to cookie-file.
6933 (cookie-insert): Default to cookie-file.
6934 (cookie-snarf): Make start and end messages optional.
6935 Default to cookie-file. Use with-temp-buffer.
6936 (cookie-read): Rename from read-cookie.
6937 Make start and end messages optional. Default to cookie-file.
6938 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
6939 Do not autoload it.
6940 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
6941 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
6942
6943 2013-06-21 Leo Liu <sdl.web@gmail.com>
6944
6945 * progmodes/octave.el (octave-mode): Backward compatibility fix.
6946
6947 2013-06-21 Glenn Morris <rgm@gnu.org>
6948
6949 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
6950
6951 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6952 Daniel Hackney <dan@haxney.org>
6953
6954 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
6955 Consolidate the single-file vs tarball code.
6956 (package-desc-suffix): New function.
6957 (package-desc-full-name): Don't bother inlining it.
6958 (package-load-descriptor): Return the new package-desc.
6959 (package-mark-obsolete): Remove unused arg `package'.
6960 (package-unpack): Make it work for single files as well.
6961 Make it update package-alist.
6962 (package--make-autoloads-and-stuff): Rename from
6963 package--make-autoloads-and-compile. Don't compile any more.
6964 (package--compile): New function.
6965 (package-generate-description-file): New function, extracted from
6966 package-unpack-single.
6967 (package-unpack-single): Remove.
6968 (package--with-work-buffer): Add indentation and debugging info.
6969 (package-download-single): Remove.
6970 (package-install-from-archive): Rename from package-download-tar, make
6971 it take a pkg-desc, and make it work for single files as well.
6972 (package-download-transaction): Simplify.
6973 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
6974 external tar program.
6975 (package-install-from-buffer): Remove `pkg-desc' argument.
6976 Use package-tar-file-info for tar-mode buffers.
6977 (package-install-file): Simplify accordingly.
6978 (package-archive-base): Change to take a pkg-desc.
6979 * tar-mode.el (tar--check-descriptor): New function, extracted from
6980 tar-get-descriptor.
6981 (tar-get-descriptor): Use it.
6982 (tar-get-file-descriptor): New function.
6983 (tar--extract): New function, extracted from tar-extract.
6984 (tar--extract): Use it.
6985 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
6986 case the summary uses non-ascii. Adjust to new calling convention of
6987 package-tar-file-info.
6988
6989 2013-06-21 Leo Liu <sdl.web@gmail.com>
6990
6991 * comint.el (comint-redirect-results-list-from-process):
6992 Fix random delay. (Bug#14681)
6993
6994 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6995
6996 * profiler.el (profiler-format-number): Use log, not log10.
6997
6998 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6999
7000 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
7001
7002 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
7003
7004 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
7005 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
7006 yet available.
7007 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
7008 (AUTOGENEL): ... here.
7009 * emacs-lisp/cl-macs.el (cl--sublis): New function.
7010 (cl--defsubst-expand): Use it.
7011
7012 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
7013
7014 * subr.el (log10): Move here from C code, and declare as obsolete.
7015 All uses of (log10 X) replaced with (log X 10).
7016
7017 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
7018
7019 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
7020 Declare with `defvar-local'.
7021 (tabulated-list-use-header-line, tabulated-list-entries)
7022 (tabulated-list-padding, tabulated-list-printer)
7023 (tabulated-list-sort-key): Declare with `defvar-local'.
7024 (tabulated-list-init-header, tabulated-list-print-fake-header):
7025 Use `setq-local'.
7026
7027 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
7028
7029 * arc-mode.el (archive-mode): Add `archive-write-file' to
7030 `write-contents-functions' also for remote files. (Bug#14652)
7031
7032 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
7033
7034 * cus-edit.el (custom-commands): Fix typos.
7035 (custom-display): Fix tooltip text.
7036 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
7037 Fix typos in docstrings.
7038 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
7039 (custom-unlispify-menu-entry, custom-magic-value-create)
7040 (custom-add-see-also, custom-group-value-create): Use ?\s.
7041 (custom-guess-type, customize-apropos, editable-field)
7042 (custom-face-value-create): Use `string-match-p'.
7043 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
7044
7045 * custom.el (custom-load-symbol): Use `string-match-p'.
7046
7047 * ansi-color.el: Convert to lexical binding.
7048 (ansi-colors): Fix URL.
7049 (ansi-color-context, ansi-color-context-region): Use defvar-local.
7050 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
7051 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
7052
7053 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7054
7055 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
7056
7057 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
7058
7059 2013-06-19 Tom Tromey <tromey@redhat.com>
7060
7061 * net/eww.el (eww-top-url): Remove.
7062 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
7063 (eww-render): Set new variables. Don't set eww-top-url.
7064 (eww-handle-link): Handle "prev", "home", and "contents".
7065 Downcase the rel text.
7066 (eww-top-url): Choose best top URL.
7067
7068 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7069
7070 * net/eww.el: Rewrite to implement form elements "by hand" instead of
7071 relying in widget.el. Using widget.el leads to too many
7072 user interface inconsistencies.
7073 (eww-self-insert): Implement entering commands in text fields.
7074 (eww-process-text-input): New function to make text input field editing
7075 work.
7076 (eww-submit): Rewrite to use the new-style form methods.
7077 (eww-select-display): Display the correct selected item.
7078 (eww-change-select): Implement changing the select value.
7079 (eww-toggle-checkbox): Implement radio/checkboxes.
7080 (eww-update-field): Fix compilation error.
7081 (eww-tag-textarea): Implement <textarea>.
7082
7083 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
7084 we don't shadow mode-specific bindings.
7085
7086 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
7087 nothing to push.
7088
7089 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
7090
7091 2013-06-19 Glenn Morris <rgm@gnu.org>
7092
7093 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
7094
7095 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
7096
7097 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
7098 not needed.
7099
7100 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
7101
7102 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7103
7104 * net/browse-url.el (browse-url-browser-function):
7105 `eww-browse-url' has the right calling signature, `eww' does not.
7106
7107 2013-06-19 Glenn Morris <rgm@gnu.org>
7108
7109 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7110 Only eval autoloaded macros.
7111 (byte-compile-autoload): Only give the macro warning for macros.
7112
7113 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
7114 (ps-underlined-faces): Declare.
7115
7116 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
7117 (speedbar-add-supported-extension): Declare.
7118
7119 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
7120 Don't include a date stamp in the header of the generated file;
7121 it leads to needless differences between output files.
7122
7123 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
7124
7125 * net/secrets.el (secrets-struct-secret-content-type):
7126 Replace check of introspection data by a test call of "CreateItem".
7127 Some servers do not offer introspection.
7128
7129 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
7130
7131 * electric.el (electric-pair-mode): Improve interaction with
7132 electric-layout-mode.
7133 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
7134 (electric-pair-syntax): Use text-mode-syntax-table in comments
7135 and strings.
7136 (electric-pair--insert): New function.
7137 (electric-pair-post-self-insert-function): Use it and
7138 electric--after-char-pos.
7139
7140 2013-06-19 Leo Liu <sdl.web@gmail.com>
7141
7142 * progmodes/octave.el (octave-help): Fix regexp.
7143
7144 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7145
7146 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
7147 (shr-table-horizontal-line): Allow nil as a value, and change the
7148 default.
7149 (shr-insert-table-ruler): Respect the nil value.
7150
7151 2013-06-18 Tom Tromey <tromey@barimba>
7152
7153 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
7154 New defvars.
7155 (eww-open-file): New defun.
7156 (eww-render): Initialize new variables.
7157 (eww-display-html): Handle "link" and "a".
7158 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
7159 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
7160 (eww-back-url): Rename from eww-previous-url.
7161 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
7162 New defuns.
7163
7164 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
7165
7166 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
7167 Distinguish ternary operator tokens from slash symbol and slash
7168 char literal.
7169
7170 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
7171
7172 Convert symbol prettification into minor mode and global minor mode.
7173
7174 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
7175 `prog-prettify-symbols', and make a local defvar instead of defcustom.
7176 (prettify-symbols--keywords): Rename from
7177 `prog-prettify-symbols-alist' and make a local defvar.
7178 (prettify-symbols--compose-symbol): Rename from
7179 `prog--prettify-font-lock-compose-symbol'.
7180 (prettify-symbols--make-keywords): Rename from
7181 `prog-prettify-font-lock-symbols-keywords' and simplify.
7182 (prog-prettify-install): Remove.
7183 (prettify-symbols-mode): New minor mode, based on
7184 `prog-prettify-install'.
7185 (turn-on-prettify-symbols-mode): New function.
7186 (global-prettify-symbols-mode): New globalized minor mode.
7187
7188 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7189 * progmodes/cfengine.el (cfengine3-mode):
7190 * progmodes/perl-mode.el (perl-mode): Don't call
7191 `prog-prettify-install'; set `prettify-symbols-alist' instead.
7192
7193 2013-06-18 Juri Linkov <juri@jurta.org>
7194
7195 * files-x.el (modify-file-local-variable-message): New function.
7196 (modify-file-local-variable)
7197 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
7198 and call `modify-file-local-variable-message' when it's non-nil.
7199 (add-file-local-variable, delete-file-local-variable)
7200 (add-file-local-variable-prop-line)
7201 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
7202 and use it. (Bug#9820)
7203
7204 2013-06-18 Juri Linkov <juri@jurta.org>
7205
7206 * emulation/vi.el (vi-shell-op):
7207 * emulation/vip.el (vip-execute-com, ex-command):
7208 * emulation/viper-cmd.el (viper-exec-bang):
7209 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
7210 the call of `shell-command-on-region'. (Bug#14637)
7211
7212 * simple.el (shell-command-on-region): Doc fix.
7213
7214 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7215
7216 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
7217 (bug#14633).
7218
7219 2013-06-18 Glenn Morris <rgm@gnu.org>
7220
7221 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
7222
7223 * newcomment.el (comment-search-forward, comment-search-backward):
7224 Doc fix. (Bug#14376)
7225
7226 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
7227
7228 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
7229 (buffer-face-mode-invoke): Doc fix.
7230
7231 2013-06-18 Matthias Meulien <orontee@gmail.com>
7232
7233 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
7234 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
7235
7236 2013-06-18 Glenn Morris <rgm@gnu.org>
7237
7238 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
7239 Replace obsolete function generic-make-keywords with its expansion.
7240
7241 * progmodes/python.el (ffap-alist): Declare.
7242
7243 * textmodes/reftex.el (bibtex-mode-map): Declare.
7244
7245 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7246
7247 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
7248 (package-unpack, package-unpack-single): Return the pkg-dir.
7249 (package-download-transaction): Use it to update package-alist.
7250
7251 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
7252
7253 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
7254 possible choice.
7255
7256 2013-06-17 Juri Linkov <juri@jurta.org>
7257
7258 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
7259
7260 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
7261
7262 * emacs-lisp/package.el (package-load-descriptor):
7263 Remove `with-syntax-table' call, `read' doesn't need it.
7264 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
7265
7266 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
7267
7268 * startup.el (command-line): Expand package name returned by
7269 `package--description-file' (bug#14639).
7270
7271 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
7272
7273 * emacs-lisp/package.el (package-load-descriptor): Do not call
7274 `emacs-lisp-mode', just use its syntax table.
7275
7276 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
7277
7278 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
7279 `font-lock-extra-managed-props' if any prettifying keyword is added.
7280 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
7281 (prog-mode): Use `setq-local'.
7282
7283 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
7284
7285 * international/characters.el (standard-case-table): Set syntax of ?»
7286 and ?« to punctuation.
7287
7288 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
7289
7290 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
7291 Save relevant match data before calling `syntax-ppss' (bug#14595).
7292
7293 2013-06-15 Juri Linkov <juri@jurta.org>
7294
7295 * files-x.el (modify-file-local-variable-prop-line): Add local
7296 variables to the end of the existing comment on the first line.
7297 Use `file-auto-mode-skip' to skip interpreter magic line,
7298 and also skip XML declaration.
7299
7300 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7301
7302 * startup.el (package--builtin-versions): New var.
7303 (package-subdirectory-regexp): Remove.
7304 (package--description-file): Hard code its value instead.
7305
7306 * emacs-lisp/package.el: Don't activate packages older than builtin.
7307 (package-obsolete-list): Rename from package-obsolete-alist, and make
7308 it into a simple list of package-desc.
7309 (package-strip-version): Remove.
7310 (package-built-in-p): Use package--builtin-versions.
7311 (package-mark-obsolete): Simplify.
7312 (package-process-define-package): Mark it obsolete if older than the
7313 builtin version.
7314 (package-handle-response): Use line-end-position.
7315 (package-read-archive-contents, package--download-one-archive):
7316 Simplify.
7317 (package--add-to-archive-contents): Skip if older than the builtin or
7318 installed version.
7319 (package-menu-describe-package): Fix last change.
7320 (package-list-unversioned): New var.
7321 (package-menu--generate): Use it.
7322
7323 * emacs-lisp/autoload.el: Manage package--builtin-versions.
7324 (autoload--insert-text, autoload--insert-cookie-text): New functions.
7325 (autoload-builtin-package-versions): New variable.
7326 (autoload-generate-file-autoloads): Use them.
7327 Remove the list of autoloaded functions/macros from the
7328 (autoload...) comments.
7329
7330 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
7331
7332 2013-06-15 Eli Zaretskii <eliz@gnu.org>
7333
7334 * simple.el (line-move-partial): Don't jump to the next screen
7335 line as soon as it becomes visible. Instead, continue enlarging
7336 the vscroll until the portion of a tall screen line that's left on
7337 display is about the height of the frame's default font.
7338 (Bug#14567)
7339
7340 2013-06-15 Glenn Morris <rgm@gnu.org>
7341
7342 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
7343 compilation-error-regexp-alist void, or local while let-bound.
7344
7345 * progmodes/make-mode.el (makefile-mode-syntax-table):
7346 Treat "=" as punctuation. (Bug#14614)
7347
7348 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
7349
7350 * help-fns.el (describe-variable):
7351 Add extra line for permanent-local variables.
7352
7353 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
7354
7355 * progmodes/scheme.el (scheme-font-lock-keywords-2):
7356 Add export, import, library. (Bug#9164)
7357 (library): Set indent function.
7358
7359 2013-06-14 Glenn Morris <rgm@gnu.org>
7360
7361 * term/xterm.el (xterm--query):
7362 Stop after first matching handler. (Bug#14615)
7363
7364 2013-06-14 Ivan Kanis <ivan@kanis.fr>
7365
7366 Add support for dired in saveplace.
7367 * dired.el (dired-initial-position-hook): New variable.
7368 (dired-initial-position): Call hook to place cursor position.
7369 * saveplace.el (save-place-to-alist): Add dired position.
7370 (save-place-dired-hook): New function.
7371
7372 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
7373
7374 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
7375 through a symbol rather than letrec.
7376
7377 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
7378 (package-desc): Add `dir' field.
7379 (package-desc-full-name): New function.
7380 (package-load-descriptor): Combine the two arguments. Don't use `load'.
7381 (package-maybe-load-descriptor): Remove.
7382 (package-load-all-descriptors): Just call package-load-descriptor.
7383 (package--disabled-p): New function.
7384 (package-desc-vers, package-desc-doc): Remove aliases.
7385 (package--dir): Remove function.
7386 (package-activate): Check if a package is disabled.
7387 (package-process-define-package): New function, extracted from
7388 define-package.
7389 (define-package): Turn into a place holder.
7390 (package-unpack-single, package-tar-file-info):
7391 Use package--description-file.
7392 (package-compute-transaction): Use package--disabled-p.
7393 (package-download-transaction): Don't call
7394 package-maybe-load-descriptor since they're all loaded anyway.
7395 (package-install): Change argument to be a pkg-desc.
7396 (package-delete): Use a single pkg-desc argument.
7397 (describe-package-1): Use package-desc-dir instead of package--dir.
7398 Use package-desc property instead of package-symbol.
7399 (package-install-button-action): Adjust accordingly.
7400 (package--push): Rewrite.
7401 (package-menu--print-info): Adjust accordingly. Change the ID format
7402 to be a pkg-desc.
7403 (package-menu-describe-package, package-menu-get-status)
7404 (package-menu--find-upgrades, package-menu-mark-upgrades)
7405 (package-menu-execute, package-menu--name-predicate):
7406 Adjust accordingly.
7407 * startup.el (package--description-file): New function.
7408 (command-line): Use it.
7409 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7410 Use package-desc-version.
7411
7412 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
7413 (byte-compile-preprocess): Use it.
7414 (byte-compile-file-form-defalias): Try a bit harder to use macros we
7415 can't quite recognize.
7416 (byte-compile-add-to-list): Remove.
7417 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
7418 (cconv-closure-convert): Add assertion.
7419
7420 * emacs-lisp/map-ynp.el: Use lexical-binding.
7421 (map-y-or-n-p): Remove unused vars `tail' and `object'.
7422 Factor out some repeated code.
7423
7424 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7425
7426 * subr.el (with-eval-after-load): New macro.
7427 (eval-after-load): Allow form to be a function.
7428 take advantage of lexical-binding.
7429 (do-after-load-evaluation): Use dolist and adjust to new format.
7430 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
7431
7432 2013-06-13 Juri Linkov <juri@jurta.org>
7433
7434 * replace.el (perform-replace): Display "symbol " and other search
7435 modes from `isearch-message-prefix' in the *Help* buffer.
7436
7437 * isearch.el (isearch-query-replace): Add " symbol" and other
7438 possible search modes from `isearch-message-prefix' to the prompt.
7439 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
7440 when reading a regexp to collect.
7441
7442 2013-06-13 Juri Linkov <juri@jurta.org>
7443
7444 * isearch.el (word-search-regexp): Match whitespace if the search
7445 string begins or ends in whitespace. The LAX arg is applied to
7446 both ends of the search string. Use `regexp-quote' and explicit
7447 \< and \> instead of \b. Use \` and \' instead of ^ and $.
7448 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
7449 boundaries are replaced with symbol boundaries, and characters
7450 between symbols match non-word non-symbol syntax. (Bug#14602)
7451
7452 2013-06-13 Juri Linkov <juri@jurta.org>
7453
7454 * isearch.el (isearch-del-char): Don't exceed the length of
7455 `isearch-string' by the prefix arg. (Bug#14563)
7456
7457 2013-06-13 Juri Linkov <juri@jurta.org>
7458
7459 * isearch.el (isearch-yank-word, isearch-yank-line)
7460 (isearch-char-by-name, isearch-quote-char)
7461 (isearch-printing-char, isearch-process-search-char):
7462 Add optional count prefix arg. (Bug#14563)
7463
7464 * international/isearch-x.el
7465 (isearch-process-search-multibyte-characters):
7466 Add optional count prefix arg.
7467
7468 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7469
7470 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
7471 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
7472 lexical-binding.
7473
7474 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
7475
7476 * subr.el (set-temporary-overlay-map): Add on-exit argument.
7477
7478 2013-06-13 Glenn Morris <rgm@gnu.org>
7479
7480 * startup.el (tty-handle-args):
7481 Don't just discard "--" and anything after. (Bug#14608)
7482
7483 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
7484
7485 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
7486
7487 Implement changes in Secret Service API. Make it backward compatible.
7488 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
7489 (secrets-create-item): Use it. Prefix properties with interface.
7490
7491 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
7492
7493 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
7494 (term-emulate-terminal): Respect term-suppress-hard-newline.
7495
7496 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
7497
7498 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
7499 Only remove a `thumb-file' overlay. (Bug#14548)
7500
7501 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
7502
7503 * mail/reporter.el (reporter-submit-bug-report):
7504 Handle missing package-name. (Bug#14600)
7505
7506 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7507
7508 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
7509 (reftex-citation-prompt, reftex-default-bibliography)
7510 (reftex-bib-or-thebib, reftex-get-bibfile-list)
7511 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
7512 (reftex-bib-sort-author, reftex-bib-sort-year)
7513 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
7514 (reftex-extract-bib-entries-from-thebibliography)
7515 (reftex-get-bibkey-default, reftex-get-bib-names)
7516 (reftex-parse-bibtex-entry, reftex-get-bib-field)
7517 (reftex-format-bib-entry, reftex-parse-bibitem)
7518 (reftex-format-bibitem, reftex-do-citation)
7519 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
7520 (reftex-restrict-bib-matches, reftex-extract-bib-file)
7521 (reftex-insert-bib-matches, reftex-format-citation)
7522 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
7523 (reftex-create-bibtex-file): Add docstrings, mostly by converting
7524 existing comments into docstrings.
7525
7526 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7527
7528 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
7529
7530 2013-06-12 Andreas Schwab <schwab@suse.de>
7531
7532 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
7533 for auto-save files.
7534
7535 2013-06-12 Glenn Morris <rgm@gnu.org>
7536
7537 * ido.el (ido-delete-ignored-files): Remove.
7538 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
7539 Go back to calling ido-ignore-item-p directly.
7540
7541 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
7542
7543 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
7544
7545 * ido.el (ido-delete-ignored-files): New function,
7546 split from ido-make-file-list-1.
7547 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
7548 (ido-make-file-list-1): Use ido-delete-ignored-files.
7549
7550 2013-06-12 Leo Liu <sdl.web@gmail.com>
7551
7552 * progmodes/octave.el (inferior-octave-startup)
7553 (inferior-octave-completion-table)
7554 (inferior-octave-track-window-width-change)
7555 (octave-eldoc-function-signatures, octave-help)
7556 (octave-find-definition): Use single quoted strings.
7557 (inferior-octave-startup-args): Change default value.
7558 (inferior-octave-startup): Do not hard code "-i" and
7559 "--no-line-editing".
7560 (inferior-octave-resync-dirs): Add optional arg NOERROR.
7561 (inferior-octave-directory-tracker): Use it.
7562 (octave-goto-function-definition): Robustify.
7563 (octave-help): Support highlighting operators in 'See also'.
7564 (octave-find-definition): Find subfunctions only in Octave mode.
7565
7566 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7567
7568 * help-fns.el (help-fns--compiler-macro): If the handler function is
7569 named, then put a link to it.
7570 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
7571 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
7572 (cl-typep): Use it.
7573 (cl-eval-when): Simplify debug spec.
7574 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
7575 compiler-macro function instead of setting `compiler-macro-file'.
7576
7577 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7578
7579 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
7580 * vc/vc-hooks.el (vc-stay-local): Doc fix.
7581
7582 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7583 Daniel Hackney <dan@haxney.org>
7584
7585 First part of Daniel Hackney's patch to package.el.
7586 * emacs-lisp/package.el: Use defstruct.
7587 (package-desc): New, main struct.
7588 (package--bi-desc, package--ac-desc): New structs, used to describe the
7589 format in external files.
7590 (package-desc-vers): Replace with package-desc-version accessor.
7591 (package-desc-doc): Replace with package-desc-summary accessor.
7592 (package-activate-1): Remove `package' arg since the pkg-vec now
7593 includes the name.
7594 (define-package): Use package-desc-from-define.
7595 (package-unpack-single): Change file-name arg to be a symbol.
7596 (package--add-to-archive-contents): Use package-desc-create and new
7597 accessor functions to package--ac-desc.
7598 (package-buffer-info, package-tar-file-info): Return a package-desc.
7599 (package-install-from-buffer): Remove `type' argument. Change pkg-info
7600 arg to be a package-desc.
7601 (package-install-file): Adjust accordingly. Use \' to match EOS.
7602 (package--from-builtin): New function.
7603 (describe-package-1, package-menu--generate): Use it.
7604 (package--make-autoloads-and-compile): Change name arg to be a symbol.
7605 (package-generate-autoloads): Idem and return the name of the file.
7606 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7607 Change pkg-info arg to be a package-desc.
7608 Use package-make-ac-desc.
7609 (package-upload-file): Use \' to match EOS.
7610 * finder.el (finder-compile-keywords): Use package-make-builtin.
7611
7612 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7613
7614 * vc/vc.el (vc-deduce-fileset): Change error message.
7615 (vc-read-backend): New function.
7616 (vc-next-action): Use it.
7617
7618 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
7619
7620 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
7621 (prolog-font-lock-keywords): Use regexp-opt instead.
7622 Don't manually highlight strings.
7623 (prolog-mode-variables): Simplify comment-start-skip.
7624 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
7625
7626 * emacs-lisp/generic.el (generic--normalise-comments)
7627 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
7628 (generic-mode-set-comments): Use them.
7629 (generic-bracket-support): Use setq-local.
7630 (generic-make-keywords-list): Declare obsolete.
7631
7632 2013-06-11 Glenn Morris <rgm@gnu.org>
7633
7634 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7635 Prettify after setting font-lock-defaults. (Bug#14574)
7636
7637 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
7638
7639 * replace.el (query-replace, occur-read-regexp-defaults-function)
7640 (replace-search):
7641 * subr.el (declare-function, number-sequence, local-set-key)
7642 (substitute-key-definition, locate-user-emacs-file)
7643 (with-silent-modifications, split-string, eval-after-load):
7644 Fix typos, remove unneeded backslashes and reflow some docstrings.
7645
7646 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7647
7648 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
7649 default for Elisp files.
7650
7651 2013-06-11 Glenn Morris <rgm@gnu.org>
7652
7653 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
7654 although define-derived-mode was doing this anyway. (Bug#14583)
7655
7656 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
7657
7658 * allout.el (allout-encryption-plaintext-sanitization-regexps):
7659 Fix make-variable-buffer-local call to refer to the correct variable.
7660
7661 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
7662
7663 * eshell/em-term.el (eshell-visual-commands)
7664 (eshell-visual-subcommands, eshell-visual-options):
7665 Add summary line to docstrings. Add cross-references.
7666
7667 2013-06-10 Glenn Morris <rgm@gnu.org>
7668
7669 * epa.el (epa-read-file-name): New function. (Bug#14510)
7670 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
7671
7672 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7673
7674 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
7675 output redirection to be ignored with visual commands.
7676
7677 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7678
7679 * eshell/em-term.el (eshell-visual-command-p): New function.
7680 (eshell-term-initialize): Move long lambda to separate function
7681 eshell-visual-command-p.
7682 * eshell/em-dirs.el (eshell-dirs-initialise):
7683 * eshell/em-script.el (eshell-script-initialize):
7684 Add missing #' to lambda.
7685
7686 2013-06-08 Leo Liu <sdl.web@gmail.com>
7687
7688 * progmodes/octave.el (octave-add-log-current-defun): New function.
7689 (octave-mode): Set add-log-current-defun-function.
7690 (octave-goto-function-definition): Do not move point if not found.
7691 (octave-find-definition): Enhance to try subfunctions first.
7692
7693 2013-06-08 Glenn Morris <rgm@gnu.org>
7694
7695 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7696 (byte-compile-backward-char, byte-compile-backward-word):
7697 Improve previous change, to handle non-explicit nil.
7698
7699 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7700
7701 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
7702 (smie--opener/closer-at-point): New function.
7703 (smie--matching-block-data): Use it. Don't match from right after an
7704 opener or right before a closer. Obey smie-blink-matching-inners.
7705 Don't signal a mismatch for repeated inners like "switch..case..case".
7706
7707 2013-06-07 Leo Liu <sdl.web@gmail.com>
7708
7709 * progmodes/octave.el (octave-mode): Set comment-use-global-state
7710 to t. (Bug#14303)
7711 (octave-function-header-regexp): Fix. (Bug#14570)
7712 (octave-help-mode-finish-hook, octave-help-mode-finish):
7713 Remove. Just use temp-buffer-show-hook.
7714
7715 * newcomment.el (comment-search-backward): Revert last change.
7716 (Bug#14434)
7717
7718 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
7719
7720 2013-06-07 Eli Zaretskii <eliz@gnu.org>
7721
7722 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
7723 through xargs, to avoid failure due to MS-Windows limitations on
7724 command-line length.
7725
7726 2013-06-06 Glenn Morris <rgm@gnu.org>
7727
7728 * font-lock.el (lisp-font-lock-keywords-2):
7729 Treat user-error like error.
7730
7731 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7732 (byte-compile-backward-char, byte-compile-backward-word):
7733 Handle explicit nil arguments. (Bug#14565)
7734
7735 2013-06-05 Alan Mackenzie <acm@muc.de>
7736
7737 * isearch.el (isearch-allow-prefix): New user option.
7738 (isearch-other-meta-char): Don't exit isearch when a prefix
7739 argument is typed whilst `isearch-allow-prefix' is non-nil.
7740 (Bug#9706)
7741
7742 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7743
7744 * autorevert.el (auto-revert-notify-handler): Use memq.
7745 Hide assertion failure.
7746
7747 * skeleton.el: Use cl-lib.
7748 (skeleton-further-elements): Use defvar-local.
7749 (skeleton-insert): Use cl-progv.
7750
7751 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7752
7753 * progmodes/prog-mode.el (prog-prettify-symbols)
7754 (prog-prettify-install): Update docstrings.
7755
7756 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7757
7758 * simple.el: Move all the prog-mode code to prog-mode.el.
7759 * progmodes/prog-mode.el: New file.
7760 * loadup.el: Add prog-mode.el.
7761
7762 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7763
7764 * simple.el (prog-prettify-symbols): Add version.
7765 (prog-prettify-install): Add convenience function to prettify symbols.
7766
7767 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
7768 (perl--augmented-font-lock-keywords-1)
7769 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
7770 variables and use it.
7771
7772 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7773 (cfengine3-mode): Remove unneeded variable and use it.
7774
7775 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7776 (lisp--augmented-font-lock-keywords-1)
7777 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
7778 Remove unneeded variables and use it.
7779
7780 2013-06-05 João Távora <joaotavora@gmail.com>
7781
7782 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
7783 to point when opening the connection. (Bug#14380)
7784
7785 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7786
7787 * subr.el (load-history-regexp, load-history-filename-element)
7788 (eval-after-load, after-load-functions, do-after-load-evaluation)
7789 (eval-next-after-load, display-delayed-warnings)
7790 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
7791 definition of save-match-data.
7792 (overriding-local-map): Remove accidental obsolescence declaration.
7793
7794 * emacs-lisp/edebug.el (edebug-result): Move before first use.
7795
7796 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7797
7798 Generalize symbol prettify support to prog-mode and implement it
7799 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
7800 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
7801 (prog--prettify-font-lock-compose-symbol)
7802 (prog-prettify-font-lock-symbols-keywords): New variables and
7803 functions to support symbol prettification.
7804 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7805 (lisp--augmented-font-lock-keywords-1)
7806 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
7807 (lisp--prettify-symbols-alist): Implement prettify of lambda.
7808 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7809 (cfengine3--prettify-symbols-alist, cfengine3-mode):
7810 Implement prettify of -> => :: strings.
7811 * progmodes/perl-mode.el (perl-prettify-symbols)
7812 (perl--font-lock-compose-symbol)
7813 (perl--font-lock-symbols-keywords): Move to prog-mode.
7814 (perl--prettify-symbols-alist): Prettify -> => :: strings.
7815 (perl-font-lock-keywords-1)
7816 (perl-font-lock-keywords-2): Remove explicit prettify support.
7817 (perl--augmented-font-lock-keywords)
7818 (perl--augmented-font-lock-keywords-1)
7819 (perl--augmented-font-lock-keywords-2, perl-mode):
7820 Implement prettify support.
7821
7822 2013-06-05 Leo Liu <sdl.web@gmail.com>
7823
7824 Re-implement smie matching block highlight using
7825 show-paren-data-function. (Bug#14395)
7826 * emacs-lisp/smie.el (smie-matching-block-highlight)
7827 (smie--highlight-matching-block-overlay)
7828 (smie--highlight-matching-block-lastpos)
7829 (smie-highlight-matching-block)
7830 (smie-highlight-matching-block-mode): Remove.
7831 (smie--matching-block-data-cache): New variable.
7832 (smie--matching-block-data): New function.
7833 (smie-setup): Use smie--matching-block-data for
7834 show-paren-data-function.
7835
7836 * progmodes/octave.el (octave-mode-menu): Fix.
7837 (octave-find-definition): Skip garbage lines.
7838
7839 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7840
7841 Fix compilation error with simultaneous dynamic+lexical scoping.
7842 Add warning when a defvar appears after the first let-binding.
7843 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
7844 (byte-compile-close-variables): Initialize it.
7845 (byte-compile--declare-var): New function.
7846 (byte-compile-file-form-defvar)
7847 (byte-compile-file-form-define-abbrev-table)
7848 (byte-compile-file-form-custom-declare-variable): Use it.
7849 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
7850 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
7851 (byte-compile-bind): Handle dynamic bindings that shadow
7852 lexical bindings.
7853 (byte-compile-unbind): Make arg non-optional.
7854 (byte-compile-let): Simplify.
7855 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
7856 (cconv--analyse-function, cconv-analyse-form): Populate it.
7857 Protect byte-compile-bound-variables to limit the scope of defvars.
7858 (cconv-analyse-form): Add missing rule for (defvar <foo>).
7859 Remove unneeded rule for `declare'.
7860
7861 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
7862 so as to avoid depending on cl-adjoin at run-time.
7863 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
7864
7865 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
7866 (macroexp--warn-and-return): Use it.
7867
7868 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7869
7870 * lisp/subr.el: Convert to lexical binding.
7871 (overriding-local-map): Make obsolete.
7872 (add-to-list): Doc fix. Add compiler macro.
7873 (read-key): Swap values of local maps.
7874
7875 2013-06-05 Leo Liu <sdl.web@gmail.com>
7876
7877 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
7878
7879 2013-06-04 Leo Liu <sdl.web@gmail.com>
7880
7881 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
7882 (compilation-auto-jump): Suppress the "Mark set" message to give
7883 way to exit message.
7884
7885 2013-06-04 Alan Mackenzie <acm@muc.de>
7886
7887 Remove faulty optimisation from indentation calculation.
7888 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
7889 search limit based on 2000 characters back from indent-point.
7890
7891 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7892
7893 * eshell/em-term.el (cl-lib): Require `cl-lib'.
7894
7895 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
7896
7897 * emacs-lisp/lisp.el: Use lexical-binding.
7898 (lisp--local-variables-1, lisp--local-variables): New functions.
7899 (lisp--local-variables-completion-table): New var.
7900 (lisp-completion-at-point): Use it complete let-bound vars.
7901
7902 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
7903 eagerly (bug#14422).
7904
7905 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
7906
7907 * autorevert.el (auto-revert-notify-enabled)
7908 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7909 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
7910 (auto-revert-notify-handler): Handle also gfilenotify.
7911
7912 * subr.el (file-notify-handle-event): New defun. Replacing ...
7913 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
7914 Remove.
7915
7916 2013-06-03 Juri Linkov <juri@jurta.org>
7917
7918 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
7919 `M-s h .'. (Bug#14427)
7920
7921 * hi-lock.el (highlight-symbol-at-point): New alias for the new
7922 command `hi-lock-face-symbol-at-point'.
7923 (hi-lock-face-symbol-at-point): New command.
7924 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
7925 (hi-lock-menu): Add `highlight-symbol-at-point'.
7926 (hi-lock-mode): Doc fix.
7927
7928 * isearch.el (isearch-forward-symbol-at-point): New command.
7929 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
7930 (isearch-highlight-regexp): Add a regexp which matches
7931 words/symbols for word/symbol mode.
7932
7933 * subr.el (find-tag-default-bounds): New function with the body
7934 mostly moved from `find-tag-default'.
7935 (find-tag-default): Move most code to `find-tag-default-bounds',
7936 call it and apply `buffer-substring-no-properties' afterwards.
7937
7938 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7939
7940 * eshell/em-term.el (eshell-term-initialize):
7941 Use `cl-intersection' rather than `intersection'.
7942
7943 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
7944
7945 * vc/log-view.el: Doc fix.
7946 (log-view-mode-map): Copy keymap from `special-mode-map'.
7947
7948 2013-06-02 Eric Ludlam <zappo@gnu.org>
7949
7950 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
7951 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
7952 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
7953 (eieio-unbound, eieio-default-superclass)
7954 (eieio--define-field-accessors, method-static, method-before)
7955 (method-primary, method-after, method-num-lists)
7956 (method-generic-before, method-generic-primary)
7957 (method-generic-after, method-num-slots)
7958 (eieio-specialized-key-to-generic-key)
7959 (eieio--check-type, class-v, class-p)
7960 (eieio-class-name, define-obsolete-function-alias)
7961 (eieio-class-parents-fast, eieio-class-children-fast)
7962 (same-class-fast-p, class-constructor, generic-p)
7963 (generic-primary-only-p, generic-primary-only-one-p)
7964 (class-option-assoc, class-option, eieio-object-p)
7965 (class-abstract-p, class-method-invocation-order)
7966 (eieio-defclass-autoload-map, eieio-defclass-autoload)
7967 (eieio-class-un-autoload, eieio-defclass)
7968 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
7969 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
7970 (eieio--defgeneric-init-form, eieio-defgeneric-form)
7971 (eieio-defgeneric-reset-generic-form)
7972 (eieio-defgeneric-form-primary-only)
7973 (eieio-defgeneric-reset-generic-form-primary-only)
7974 (eieio-defgeneric-form-primary-only-one)
7975 (eieio-defgeneric-reset-generic-form-primary-only-one)
7976 (eieio-unbind-method-implementations)
7977 (eieio--defmethod, eieio--typep)
7978 (eieio-perform-slot-validation, eieio-validate-slot-value)
7979 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
7980 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
7981 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
7982 (eieio-slot-name-index, eieio-class-slot-name-index)
7983 (eieio-set-defaults, eieio-initarg-to-attribute)
7984 (eieio-attribute-to-initarg, eieio-c3-candidate)
7985 (eieio-c3-merge-lists, eieio-class-precedence-c3)
7986 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
7987 (eieio-class-precedence-list, eieio-generic-call-methodname)
7988 (eieio-generic-call-arglst, eieio-generic-call-key)
7989 (eieio-generic-call-next-method-list)
7990 (eieio-pre-method-execution-functions, eieio-generic-call)
7991 (eieio-generic-call-primary-only, eieiomt-method-list)
7992 (eieiomt-optimizing-obarray, eieiomt-install)
7993 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
7994 (eieio-generic-form, eieio-defmethod, make-obsolete)
7995 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
7996 (defclass): Remove `eval-and-compile' from macro.
7997 (call-next-method, shared-initialize): Instead of using
7998 `scoped-class' variable, use new eieio--scoped-class, and
7999 eieio--with-scoped-class.
8000 (initialize-instance): Rename local variable 'scoped-class' to
8001 'this-class' to remove ambiguitity from old global.
8002
8003 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
8004 eieio.el.
8005 (eieio--scoped-class-stack): New variable.
8006 (eieio--scoped-class): New fcn.
8007 (eieio--with-scoped-class): New scoping macro.
8008 (eieio-defclass): Use pushnew instead of add-to-list.
8009 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
8010 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
8011 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
8012 `scoped-class' variable, use new eieio--scoped-class, and
8013 eieio--with-scoped-class.
8014
8015 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
8016
8017 2013-06-02 Tassilo Horn <tsdh@gnu.org>
8018
8019 * eshell/esh-ext.el (eshell-external-command): Pass args to
8020 `eshell-find-interpreter'.
8021 (eshell-find-interpreter): Add new second parameter ARGS.
8022
8023 * eshell/em-script.el (eshell-script-initialize): Add second arg
8024 to the function added as MATCH to `eshell-interpreter-alist'.
8025
8026 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
8027 the function added as MATCH to `eshell-interpreter-alist'.
8028
8029 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
8030 (eshell-visual-options): New defcustom.
8031 (eshell-escape-control-x): Adapt docstring.
8032 (eshell-term-initialize): Test `eshell-visual-subcommands' and
8033 `eshell-visual-options' in addition to `eshell-visual-commands'.
8034 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
8035
8036 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
8037
8038 * progmodes/python.el (python-indent-block-enders): Add break,
8039 continue and raise keywords.
8040
8041 2013-06-01 Glenn Morris <rgm@gnu.org>
8042
8043 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
8044
8045 Plain (f)boundp silences compilation warnings since Emacs 22.1.
8046 * progmodes/cc-cmds.el (delete-forward-p):
8047 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
8048 * progmodes/cc-engine.el (buffer-syntactic-context):
8049 * progmodes/cc-fonts.el (face-property-instance):
8050 * progmodes/cc-mode.el (set-keymap-parents):
8051 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
8052 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
8053 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
8054 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
8055 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
8056
8057 * progmodes/cc-vars.el (other): Emacs has this widget since
8058 at least 21.1, so don't (re)define it.
8059
8060 * eshell/em-cmpl.el (eshell-cmpl-initialize):
8061 Replace the obsolete alias pcomplete-arg-quote-list.
8062
8063 2013-06-01 Leo Liu <sdl.web@gmail.com>
8064
8065 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
8066 punctuation syntax.
8067 (inferior-octave-minimal-columns)
8068 (inferior-octave-last-column-width): New variables.
8069 (inferior-octave-track-window-width-change): New function.
8070 (inferior-octave-mode): Adjust column width so that Octave output,
8071 for example from 'ls', can fit into the window nicely.
8072
8073 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
8074
8075 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
8076 Highlight expansions inside regexp literals.
8077
8078 2013-05-31 Glenn Morris <rgm@gnu.org>
8079
8080 * obsolete/sym-comp.el (symbol-complete):
8081 Replace obsolete completion-annotate-function.
8082
8083 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
8084
8085 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
8086
8087 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
8088 New function, checks if point is inside a literal that allows
8089 expression expansion.
8090 (ruby-syntax-propertize-expansion): Use it.
8091 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
8092 around the body.
8093
8094 2013-05-30 Juri Linkov <juri@jurta.org>
8095
8096 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
8097 to "\M-si".
8098 (isearch-invisible): New variable.
8099 (isearch-forward): Doc fix.
8100 (isearch-mode): Set `isearch-invisible'
8101 to the value of `search-invisible'.
8102 (isearch-toggle-case-fold): Doc fix.
8103 (isearch-toggle-invisible): New command.
8104 (isearch-query-replace): Let-bind `search-invisible'
8105 to the value of `isearch-invisible'.
8106 (isearch-search): Use `isearch-invisible' instead of
8107 `search-invisible'. Let-bind `search-invisible'
8108 to the value of `isearch-invisible'. (Bug#11378)
8109
8110 2013-05-30 Juri Linkov <juri@jurta.org>
8111
8112 * replace.el (perform-replace): Avoid `isearch-range-invisible'
8113 call when `query-flag' is nil and `search-invisible' is non-nil.
8114 (Bug#11746)
8115
8116 2013-05-30 Glenn Morris <rgm@gnu.org>
8117
8118 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
8119
8120 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
8121 (cc-require): Suppress spurious "noruntime" warnings.
8122 (cc-require-when-compile): Use fboundp, for sake of compiler.
8123
8124 * progmodes/cc-mode.el: Move load of cc-vars before that of
8125 cc-langs (which in turn loads cc-vars), to quieten compiler.
8126
8127 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8128
8129 * paren.el: Simplify the code.
8130 (show-paren-mode): Always start the timer.
8131 (show-paren--idle-timer): Rename from show-paren-idle-timer.
8132 (show-paren--overlay, show-paren--overlay-1): Rename from
8133 show-paren-overlay and show-paren-overlay-1, and initialize to an
8134 overlay rather than to nil.
8135 (show-paren-function): Misc cleanup and simplifications.
8136
8137 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8138
8139 * paren.el (show-paren-data-function): New hook.
8140 (show-paren--default): New function, extracted from show-paren-function.
8141 (show-paren-function): Use show-paren-data-function.
8142
8143 2013-05-30 Glenn Morris <rgm@gnu.org>
8144
8145 * ielm.el (ielm-map, ielm-complete-symbol):
8146 Use completion-at-point rather than obsolete functions.
8147 (inferior-emacs-lisp-mode): Doc fix.
8148 Set completion-at-point-functions, rather than
8149 comint-dynamic-complete-functions.
8150
8151 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
8152 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
8153 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
8154
8155 * image.el (image-animated-p): Tweak definition.
8156
8157 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
8158 (rlogin-process-connection-type): Tweak default. Add set-after.
8159 (rlogin-host): Doc fix.
8160 (rlogin): Tweak prompt.
8161 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
8162
8163 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
8164 * progmodes/tcl.el (inferior-tcl-mode-map):
8165 Use completion-at-point rather than obsolete alias.
8166
8167 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
8168
8169 * minibuffer.el (read-file-name-completion-ignore-case):
8170 Move before completion--in-region, for eager macro expansion.
8171
8172 2013-05-29 Juri Linkov <juri@jurta.org>
8173
8174 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
8175 for total count of matching lines. Add `global-matches' for total
8176 count of matches. Rename `matches' to `lines' for count of
8177 matching lines. Add `matches' for count of matches.
8178 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
8179 to `prev-line' for line number of prev match endpt.
8180 Increment `matches' for every match. Print the number of
8181 matching lines in the header.
8182 (occur-context-lines): Rename `lines' to `curr-line'.
8183 Rename `prev-lines' to `prev-line'. (Bug#14017)
8184
8185 2013-05-29 Juri Linkov <juri@jurta.org>
8186
8187 * replace.el (perform-replace): Add `skip-read-only-count',
8188 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
8189 Increment them for corresponding conditions and report the number
8190 of skipped occurrences in the final message. (Bug#11746)
8191 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8192 (replace-string, replace-regexp): Doc fix.
8193
8194 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8195
8196 * emacs-lisp/trace.el (trace--read-args): Provide a default.
8197
8198 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
8199 prog-mode-map (bug#14504).
8200
8201 2013-05-29 Leo Liu <sdl.web@gmail.com>
8202
8203 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
8204 (octave-help): Small simplification.
8205
8206 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
8207 off the highlight first.
8208
8209 2013-05-29 Glenn Morris <rgm@gnu.org>
8210
8211 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
8212 Handle idlwave-last-system-routine-info-cons-cell being nil.
8213
8214 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
8215 (idlwave-write-paths): Simplify via with-temp-buffer.
8216
8217 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
8218 * emulation/cua-rect.el: Also load cua-base at run time.
8219
8220 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
8221 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
8222 (cperl-imenu-on-info): Require imenu.
8223
8224 2013-05-28 Alan Mackenzie <acm@muc.de>
8225
8226 Handle "capitalised keywords" correctly.
8227 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
8228
8229 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
8230
8231 * eshell/em-unix.el: Add -r option to cp.
8232
8233 2013-05-28 Glenn Morris <rgm@gnu.org>
8234
8235 * vc/vc-arch.el (vc-exec-after): Declare.
8236 (vc-switches): Autoload.
8237 * vc/vc-bzr.el: No need to require vc when compiling.
8238 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
8239 (vc-resynch-buffer, vc-dir-refresh): Declare.
8240 (vc-setup-buffer, vc-switches): Autoload.
8241 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
8242 (vc-resynch-buffer): Declare.
8243 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
8244 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
8245 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
8246 (grep-read-regexp, grep-read-files, grep-expand-template)
8247 (vc-dir-refresh): Declare.
8248 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
8249 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
8250 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
8251 * vc/vc-mtn.el (vc-exec-after): Declare.
8252 (vc-switches): Autoload.
8253 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
8254 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
8255 (vc-file-tree-walk): Declare.
8256 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
8257 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
8258 (vc-tag-precondition, vc-rename-master): Autoload.
8259 * vc/vc-svn.el (vc-exec-after): Declare.
8260 (vc-switches, vc-setup-buffer): Autoload.
8261 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
8262 Autoload.
8263 (vc-resynch-buffer): Declare.
8264
8265 * obsolete/fast-lock.el (byte-compile-warnings):
8266 Don't warn about obsolete features in this obsolete file.
8267
8268 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
8269 Move definition before use.
8270
8271 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
8272 (dun-unix-verbs): Remove dun-zippy.
8273 (dun-zippy): Remove function.
8274
8275 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
8276
8277 2013-05-27 Juri Linkov <juri@jurta.org>
8278
8279 * replace.el (replace-search): New function with code moved out
8280 from `perform-replace'.
8281 (replace-highlight, replace-dehighlight): Move function definitions
8282 up closer to `replace-search'. (Bug#11746)
8283
8284 2013-05-27 Juri Linkov <juri@jurta.org>
8285
8286 * replace.el (perform-replace): Ignore invisible matches.
8287 In addition to checking `query-replace-skip-read-only', also
8288 filter out matches by calling `run-hook-with-args-until-failure'
8289 on `isearch-filter-predicates', and also check `search-invisible'
8290 for t or call `isearch-range-invisible'.
8291 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
8292
8293 2013-05-27 Juri Linkov <juri@jurta.org>
8294
8295 * isearch.el (isearch-filter-predicates): Rename from
8296 `isearch-filter-predicate'. Doc fix. (Bug#11378)
8297 (isearch-message-prefix): Display text from the property
8298 `isearch-message-prefix' of the currently active filters.
8299 (isearch-search): Don't compare `isearch-filter-predicate' with
8300 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
8301 on `isearch-filter-predicates'. Also check `search-invisible' for t
8302 or call `isearch-range-invisible'.
8303 (isearch-filter-visible): Make obsolete.
8304 (isearch-lazy-highlight-search):
8305 Call `run-hook-with-args-until-failure' on
8306 `isearch-filter-predicates' and use `isearch-range-invisible'.
8307
8308 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
8309 `isearch-filter-predicates' instead of `funcall'ing
8310 `isearch-filter-predicate'.
8311 (Info-mode): Set `Info-isearch-filter' to
8312 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
8313
8314 * dired-aux.el (dired-isearch-filter-predicate-orig):
8315 Remove variable.
8316 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
8317 (dired-isearch-filenames-end): Add and remove
8318 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
8319 instead of changing the value of `isearch-filter-predicate'.
8320 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
8321 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
8322 Put property `isearch-message-prefix' to "filename " on
8323 `dired-isearch-filter-filenames'.
8324
8325 * wdired.el (wdired-change-to-wdired-mode):
8326 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
8327 locally instead of changing `isearch-filter-predicate'.
8328 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
8329
8330 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
8331
8332 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
8333 return the commit hash (Bug#14459). Also set the
8334 `vc-git-detached' property.
8335 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
8336 (vc-git-mode-line-string): Use the same help-echo format whether
8337 in detached mode or not, because we know the actual revision now.
8338 When in detached mode, shorten the revision to 7 chars.
8339
8340 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8341
8342 * emacs-lisp/easy-mmode.el (define-minor-mode):
8343 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
8344 mode hook and provide a docstring.
8345
8346 2013-05-27 Alan Mackenzie <acm@muc.de>
8347
8348 Remove spurious syntax-table text properties inserted by C-y.
8349 * progmodes/cc-mode.el (c-after-change): Also clear hard
8350 syntax-table property with value nil.
8351
8352 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
8353
8354 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
8355 when reading the events; the buffer layout shall not be changed.
8356
8357 2013-05-27 Leo Liu <sdl.web@gmail.com>
8358
8359 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
8360 New variable.
8361 (inferior-octave-directory-tracker): Automatically re-sync
8362 default-directory.
8363 (octave-help): Improve handling of 'See also'.
8364
8365 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8366
8367 * doc-view.el: Minor naming convention tweaks.
8368 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
8369
8370 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
8371 even if there's no `display' property yet (bug#14435).
8372
8373 2013-05-25 Eli Zaretskii <eliz@gnu.org>
8374
8375 * subr.el (unmsys--file-name): Rename from reveal-filename.
8376
8377 * Makefile.in (custom-deps, finder-data, autoloads)
8378 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8379 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8380 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
8381
8382 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8383
8384 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
8385 error-completion on the first 2 args of condition-case (bug#14446).
8386 Don't burp at EOB.
8387
8388 2013-05-25 Leo Liu <sdl.web@gmail.com>
8389
8390 * comint.el (comint-previous-matching-input): Do not flood the
8391 *Messages* buffer with trivial messages.
8392
8393 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8394
8395 * progmodes/flymake.el (flymake-nop): Don't return a string.
8396 (flymake-set-at): Fix typo.
8397
8398 * simple.el (read--expression): New function, extracted from
8399 eval-expression. Set completion-at-point-functions (bug#14465).
8400 (eval-expression, eval-minibuffer): Use it.
8401
8402 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
8403
8404 * progmodes/flymake.el (flymake-save-buffer-in-file)
8405 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
8406 (flymake-selected-frame, flymake-log, flymake-ins-after)
8407 (flymake-set-at, flymake-get-buildfile-from-cache)
8408 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
8409 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
8410 Refine the doc string.
8411 (flymake-get-file-name-mode-and-masks): Reformat.
8412 (flymake-get-real-file-name-function): Fix a minor bug.
8413
8414 2013-05-24 Juri Linkov <juri@jurta.org>
8415
8416 * progmodes/grep.el (grep-mode-font-lock-keywords):
8417 Support =linenumber= format used by git-grep for lines with
8418 function names. (Bug#13549)
8419
8420 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8421
8422 * progmodes/octave.el (octave-smie-rules): Return nil rather than
8423 0 after a semi-colon; it works better for smie-auto-fill.
8424 (octave--indent-new-comment-line): New function.
8425 (octave-indent-new-comment-line): Use it (indirectly).
8426 (octave-mode): Don't disable smie-auto-fill. Use add-function to
8427 modify comment-line-break-function.
8428
8429 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
8430 (smie-setup): Use add-function to set it.
8431
8432 2013-05-24 Sam Steingold <sds@gnu.org>
8433
8434 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
8435 argument (before the `interactive' argument).
8436
8437 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8438
8439 * image-mode.el (image-mode-winprops): Add winprops to
8440 image-mode-winprops-alist before running
8441 image-mode-new-window-functions.
8442 * doc-view.el (doc-view-new-window-function): Don't delay
8443 doc-view-goto-page via timers (bug#14435).
8444
8445 2013-05-24 Tassilo Horn <tsdh@gnu.org>
8446
8447 * doc-view.el: Integrate with desktop.el. (Bug#14435)
8448 (doc-view-desktop-save-buffer): New function.
8449 (doc-view-restore-desktop-buffer): New function.
8450 (desktop-buffer-mode-handlers):
8451 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
8452 handler.
8453 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
8454 `desktop-save-buffer' function.
8455
8456 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
8457
8458 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
8459 (tramp-gvfs-file-name-handler): Raise a user error when
8460 `tramp-gvfs-enabled' is nil.
8461 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
8462 Do not raise a user error when loading package. (Bug#14447)
8463
8464 * net/xesam.el: Move to obsolete/.
8465
8466 2013-05-24 Glenn Morris <rgm@gnu.org>
8467
8468 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
8469
8470 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
8471
8472 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
8473 (Info-find-node, Man-getpage-in-background): Declare.
8474
8475 * mail/unrmail.el (unrmail):
8476 Replace obsolete detect-coding-with-priority.
8477
8478 * net/socks.el (socks-split-string): Use this rather than split-string.
8479 (socks-nslookup-host): Update for above change.
8480 (dynamic-choice, s5-dynamic-choice-match)
8481 (s5-dynamic-choice-match-inline, s5-widget-value-create):
8482 Comment out unused code.
8483
8484 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
8485 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
8486 (gud-tooltip-echo-area): Make obsolete.
8487 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
8488
8489 * progmodes/js.el (js--optimize-arglist): Declare.
8490
8491 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
8492
8493 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
8494 (ediff-window-C): Declare.
8495
8496 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
8497 Tweak requires to silence compiler.
8498
8499 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
8500 (he-search-string, he-tried-table, he-expand-list)
8501 (he-init-string, he-string-member, he-substitute-string)
8502 (he-reset-string): Declare.
8503
8504 * obsolete/options.el (list-options): Use custom-variable-p,
8505 rather than obsolete alias.
8506
8507 2013-05-23 Sam Steingold <sds@gnu.org>
8508
8509 * simple.el (shell-command-on-region): Pass the `replace' argument
8510 down to `call-process-region' to comply with the doc as reported on
8511 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
8512
8513 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8514
8515 * emacs-lisp/smie.el (smie-indent-forward-token)
8516 (smie-indent-backward-token): Handle string tokens (bug#14381).
8517
8518 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8519
8520 * ielm.el (ielm-menu): New menu.
8521 (inferior-emacs-lisp-mode): Set comment-start.
8522
8523 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8524
8525 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
8526 Fix deactivate action.
8527
8528 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
8529 Add cleveref macros.
8530
8531 * lisp/textmodes/reftex-parse.el
8532 (reftex-locate-bibliography-files): Accept options for
8533 bibliography commands.
8534 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
8535 Add addbibresource. Basic Biblatex support.
8536
8537 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
8538
8539 * net/tramp-gvfs.el (top):
8540 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
8541 when loading package. (Bug#14447)
8542
8543 2013-05-23 Glenn Morris <rgm@gnu.org>
8544
8545 * progmodes/js.el: No need to load comint when compiling.
8546 (ring-insert, comint-send-string, comint-send-input)
8547 (comint-last-input-end, ido-chop): Declare.
8548
8549 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
8550 * vc/ediff-mult.el: Adjust requires.
8551 (ediff-directories-internal, ediff-directory-revisions-internal)
8552 (ediff-patch-file-internal): Declare.
8553 * vc/ediff-ptch.el: Adjust requires.
8554 (ediff-use-last-dir, ediff-buffers-internal): Declare.
8555 (ediff-find-file): Autoload.
8556 * vc/ediff-util.el: No need to load ediff when compiling.
8557 (ediff-regions-internal): Declare.
8558 * vc/ediff-wind.el: Adjust requires.
8559 (ediff-compute-toolbar-width): Define when compiling.
8560 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
8561 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
8562 (dired-get-filename, dired-get-marked-files)
8563 (ediff-last-dir-patch, ediff-patch-default-directory)
8564 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
8565 (ediff-patch-buffer-internal): Declare.
8566
8567 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
8568 (ispell-process, ispell-buffer-local-words, lm-summary)
8569 (lm-section-start, lm-section-end): Declare.
8570 (checkdoc-ispell-init): Simplify.
8571
8572 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
8573 (he-string-member, he-reset-string, he-substitute-string): Declare.
8574
8575 * eshell/em-ls.el: Adjust requires.
8576 (eshell-glob-regexp): Declare.
8577 * eshell/em-tramp.el: Adjust requires.
8578 (eshell-parse-command): Autoload.
8579 * eshell/em-xtra.el: Adjust requires.
8580 (eshell-parse-command): Autoload.
8581 * eshell/esh-ext.el: Adjust requires.
8582 (eshell-parse-command, eshell-close-handles): Autoload.
8583 * eshell/esh-io.el: Adjust requires.
8584 (eshell-output-filter): Autoload.
8585 * eshell/esh-util.el: No need to load tramp when compiling.
8586 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
8587 Declare.
8588 (eshell-parse-ange-ls): Require ange-ftp and tramp.
8589 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8590 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
8591 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
8592 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
8593 * eshell/esh-opt.el, eshell/esh-proc.el:
8594 * eshell/esh-var.el: Adjust requires.
8595 * eshell/eshell.el: Do not require esh-util twice.
8596 (eshell-add-input-to-history): Declare.
8597 (eshell-command): Check history module is active before using it.
8598
8599 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
8600
8601 2013-05-22 Leo Liu <sdl.web@gmail.com>
8602
8603 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
8604
8605 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
8606
8607 * autorevert.el (auto-revert-notify-add-watch)
8608 (auto-revert-notify-handler): Add `attrib' for the inotify case,
8609 it indicates changes in file modification time.
8610
8611 2013-05-22 Glenn Morris <rgm@gnu.org>
8612
8613 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8614 Always delete the autoloaded function from the noruntime and
8615 unresolved functions lists.
8616
8617 * allout.el: No need to load epa, epg, overlay when compiling.
8618 (epg-context-set-passphrase-callback, epg-list-keys)
8619 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
8620 (epg-key-user-id-list): Declare.
8621
8622 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
8623 (viper-set-parsing-style-toggling-macro)
8624 (viper-set-emacs-state-searchstyle-macros):
8625 Use called-interactively-p on Emacs.
8626 (viper-looking-back): Make it an obsolete alias. Update callers.
8627 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
8628 Use looking-back rather than viper-looking-back.
8629 (viper-tmp-insert-at-eob, viper-enlarge-region)
8630 (viper-read-string-with-history, viper-register-to-point)
8631 (viper-append-to-register, viper-change-state-to-vi)
8632 (viper-backward-char-carefully, viper-forward-char-carefully)
8633 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
8634 (viper-change-state-to-emacs): Declare.
8635 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
8636 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
8637 * emulation/viper-mous.el: Do not load viper-cmd.
8638 (viper-backward-char-carefully, viper-forward-char-carefully)
8639 (viper-forward-word, viper-adjust-window): Declare.
8640
8641 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
8642
8643 * progmodes/idlw-help.el (idlwave-help-fontify):
8644 Use called-interactively-p.
8645
8646 * term/w32console.el (w32-get-console-codepage)
8647 (w32-get-console-output-codepage): Declare.
8648
8649 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
8650 Remove unnecessary declarations.
8651 (dframe-message): Doc fix.
8652
8653 * info.el (dframe-select-attached-frame, dframe-current-frame):
8654 Declare.
8655
8656 * speedbar.el (speedbar-message): Make it an obsolete alias.
8657 Update all callers.
8658 (speedbar-with-attached-buffer)
8659 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
8660 (speedbar-with-writable): Use backquote.
8661 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
8662 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8663 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
8664 rather than speedbar- aliases.
8665 * mail/rmail.el: Load dframe rather than speedbar when compiling.
8666 (speedbar-make-specialized-keymap, speedbar-insert-button)
8667 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
8668 (speedbar-do-function-pointer): Declare.
8669 (rmail-speedbar-button, rmail-speedbar-find-file)
8670 (rmail-speedbar-move-message):
8671 Use dframe-with-attached-buffer rather than speedbar- alias.
8672 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
8673 (dframe-message, speedbar-make-specialized-keymap)
8674 (speedbar-add-expansion-list, speedbar-mode-functions-list)
8675 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
8676 (speedbar-insert-button, dframe-select-attached-frame)
8677 (dframe-maybee-jump-to-attached-frame)
8678 (speedbar-change-initial-expansion-list)
8679 (speedbar-previously-used-expansion-list-name): Declare.
8680 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
8681 Use dframe-message, dframe-with-attached-buffer rather than
8682 speedbar- aliases.
8683 (gud-sentinel): Silence compiler.
8684 * progmodes/vhdl-mode.el (speedbar-refresh)
8685 (speedbar-do-function-pointer, speedbar-add-supported-extension)
8686 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
8687 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
8688 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
8689 (speedbar-file-lists, speedbar-make-tag-line)
8690 (speedbar-line-directory, speedbar-goto-this-file)
8691 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
8692 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
8693 (speedbar-make-button, speedbar-reset-scanners)
8694 (speedbar-files-item-info, speedbar-line-text)
8695 (speedbar-find-file-in-frame, speedbar-set-timer)
8696 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
8697 (speedbar-with-writable): Do not (re)define it.
8698 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
8699 rather than speedbar- alias.
8700
8701 2013-05-21 Leo Liu <sdl.web@gmail.com>
8702
8703 * progmodes/octave.el (octave-mode-menu): Update and re-organize
8704 menu items.
8705 (octave-mode): Tweak fill-nobreak-predicate.
8706 (inferior-octave-startup): Check process to avoid infinite loop.
8707 (inferior-octave): Pop to buffer first to show abornmal process
8708 exit information.
8709
8710 2013-05-21 Glenn Morris <rgm@gnu.org>
8711
8712 * printing.el (pr-menu-bar): Define when compiling.
8713
8714 2013-05-21 Leo Liu <sdl.web@gmail.com>
8715
8716 * progmodes/octave.el (octave-auto-fill): Remove.
8717 (octave-indent-new-comment-line): Improve.
8718 (octave-mode): Use auto fill mode through
8719 comment-line-break-function and fill-nobreak-predicate.
8720 (octave-goto-function-definition): Support DEFUN_DLD.
8721 (octave-beginning-of-defun): Small tweak.
8722 (octave-help): Show parent directory.
8723
8724 2013-05-21 Glenn Morris <rgm@gnu.org>
8725
8726 * files.el (dired-unmark):
8727 * progmodes/gud.el (gdb-input): Update declarations.
8728
8729 * calculator.el (electric, ehelp): No need to load when compiling.
8730 (Electric-command-loop, electric-describe-mode): Declare.
8731
8732 * doc-view.el (doc-view-current-converter-processes): Move before use.
8733
8734 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8735 Move MODE-set-explicitly definition before use.
8736
8737 * international/mule-diag.el (mule-diag):
8738 Don't use obsolete window-system-version.
8739
8740 * mail/feedmail.el (smtpmail): No need to load when compiling.
8741 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
8742
8743 * mail/mail-utils.el (rfc822): No need to load when compiling.
8744 (rfc822-addresses): Autoload it.
8745 (mail-strip-quoted-names): Trivial simplification.
8746
8747 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
8748 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
8749
8750 * net/snmp-mode.el (tempo): Don't duplicate requires.
8751
8752 * progmodes/prolog.el (info): No need to load when compiling.
8753 (comint): Require before shell requires it.
8754 (Info-goto-node): Autoload it.
8755 (Info-follow-nearest-node): Declare.
8756 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
8757
8758 * textmodes/artist.el (picture-mode-exit): Declare.
8759
8760 * textmodes/reftex-parse.el (reftex-parse-from-file):
8761 Trivial rewrite so the compiler can parse it better.
8762
8763 2013-05-20 Leo Liu <sdl.web@gmail.com>
8764
8765 * progmodes/octave.el (octave-help-mode-map)
8766 (octave-help-mode-finish-hook): New variables.
8767 (octave-help-mode, octave-help-mode-finish): New functions.
8768 (octave-help): Use octave-help-mode.
8769
8770 2013-05-20 Glenn Morris <rgm@gnu.org>
8771
8772 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
8773
8774 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
8775
8776 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
8777 start at point, so that expansion starting right after opening
8778 slash in a regexp is recognized.
8779 (ruby-syntax-before-regexp-re): New defvar, extracted from
8780 ruby-syntax-propertize-function. Since the value of this regexp
8781 is looked up at runtime now, we should be able to turn
8782 `ruby-syntax-methods-before-regexp' into a defcustom later.
8783 (ruby-syntax-propertize-function): Split regexp matching into two
8784 parts, for opening and closing slashes. That allows us to skip
8785 over string interpolations and support multiline regexps.
8786 Don't call `ruby-syntax-propertize-expansions', instead use another rule
8787 for them, which calls `ruby-syntax-propertize-expansion'.
8788 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
8789 call to `ruby-syntax-propertize-function'.
8790 (ruby-syntax-propertize-expansion): Extracted from
8791 `ruby-syntax-propertize-expansions'. Handles one expansion.
8792 (ruby-syntax-propertize-percent-literal): Leave point right after
8793 the percent symbol, so that the expression expansion rule can
8794 propertize the contents.
8795 (ruby-syntax-propertize-heredoc): Leave point at bol following the
8796 heredoc openers.
8797 (ruby-syntax-propertize-expansions): Remove.
8798
8799 2013-05-18 Juri Linkov <juri@jurta.org>
8800
8801 * man.el (Man-default-man-entry): Remove `-' from the end
8802 of the default value. (Bug#14400)
8803
8804 2013-05-18 Glenn Morris <rgm@gnu.org>
8805
8806 * comint.el (comint-password-prompt-regexp):
8807 Allow "password for XXX" where XXX contains colons (eg https://...).
8808
8809 2013-05-18 Leo Liu <sdl.web@gmail.com>
8810
8811 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
8812 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
8813 (octave-source-directories): Don't check process.
8814 (octave-source-directories, octave-find-definition): Doc fix.
8815
8816 2013-05-18 Glenn Morris <rgm@gnu.org>
8817
8818 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
8819 Remove backspace/delete bindings. (Bug#14392)
8820
8821 * cus-dep.el (custom-make-dependencies): Sort the output.
8822 (custom-versions-load-alist): Convert comment to doc.
8823
8824 2013-05-17 Leo Liu <sdl.web@gmail.com>
8825
8826 * newcomment.el (comment-search-backward): Stricter in finding
8827 comment start. (Bug#14303)
8828
8829 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
8830 (octave-comment-start-skip): Properly anchored.
8831
8832 2013-05-17 Leo Liu <sdl.web@gmail.com>
8833
8834 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
8835 Clean up when turned off. (Bug#14395)
8836 (smie--highlight-matching-block-overlay): No longer buffer-local.
8837 (smie-highlight-matching-block): Adjust.
8838
8839 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
8840
8841 Doc string fix for "nanoseconds" (Bug#14406).
8842 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
8843 Fix doc string typo that had "nanoseconds" instead of "microseconds".
8844
8845 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
8846
8847 * calc/calc-units.el (math-extract-units): Preserve powers
8848 of units.
8849
8850 2013-05-17 Leo Liu <sdl.web@gmail.com>
8851
8852 * subr.el (delete-consecutive-dups): New function.
8853 * ido.el (ido-set-matches-1): Use it.
8854 * progmodes/octave.el (inferior-octave-completion-table): Use it.
8855 * ido.el (ido-remove-consecutive-dups): Remove.
8856
8857 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8858
8859 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8860 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
8861 regexp-opt's `words'.
8862
8863 2013-05-16 Leo Liu <sdl.web@gmail.com>
8864
8865 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
8866 (smie--highlight-matching-block-overlay)
8867 (smie--highlight-matching-block-lastpos)
8868 (smie--highlight-matching-block-timer): New variables.
8869 (smie-highlight-matching-block): New function.
8870 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
8871 (smie-setup): Conditionally enable smie-blink-matching-open.
8872
8873 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
8874
8875 Sync with upstream verilog-mode r840.
8876 * progmodes/verilog-mode.el (verilog-mode-version)
8877 (verilog-mode-release-date): Update.
8878 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
8879 (verilog-sig-tieoff): Fix string error on
8880 AUTORESET with colon define, bug594. Reported by Andrew Hou.
8881 (verilog-read-decls): Fix parameters confusing
8882 AUTOINST interfaces, bug565. Reported by Leith Johnson.
8883
8884 2013-05-16 Eli Zaretskii <eliz@gnu.org>
8885
8886 * subr.el (reveal-filename): New function.
8887
8888 * loadup.el: Compute Emacs executable versions on MS-Windows,
8889 where executables have the .exe extension. Add a hard link
8890 emacs-XX.YY.ZZ.exe on MS-Windows.
8891
8892 * Makefile.in (XARGS_LIMIT): New variable.
8893 (custom-deps, finder-data, autoloads)
8894 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8895 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8896 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
8897 (compile-main): Limit xargs according to $(XARGS_LIMIT).
8898
8899 2013-05-16 Leo Liu <sdl.web@gmail.com>
8900
8901 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
8902 (octave-mode-menu, octave-mode-map): Remove its uses.
8903
8904 2013-05-16 Reto Zimmermann <reto@gnu.org>
8905
8906 Sync with upstream vhdl mode v3.34.2.
8907 * progmodes/vhdl-mode.el: Use `push' throughout.
8908 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
8909 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
8910 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
8911 (vhdl-actual-generic-name): New option to derive actual generic name.
8912 (vhdl-port-paste-signals): Replace formal by actual generics.
8913 (vhdl-beautify): New name for old group vhdl-align. Update users.
8914 (vhdl-beautify-options): New option.
8915 (vhdl-last-input-event): New compat alias. Use throughout.
8916 (vhdl-goto-line): Replace user level function `goto-line'.
8917 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
8918 vhdl-fix-statement-buffer.
8919 (vhdl-create-mode-menu): Add some entries.
8920 (vhdl-align-region-groups): Respect vhdl-beautify-options.
8921 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
8922 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
8923 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
8924 to force statements on one line.
8925 (vhdl-remove-trailing-spaces-region):
8926 New, split from vhdl-remove-trailing-spaces.
8927 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
8928 Respect vhdl-beautify-options.
8929 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
8930 (vhdl-update-sensitivity-list): Not add with index if exists without.
8931 Not include array index with signal. Ignore keywords in comments.
8932 (vhdl-get-visible-signals): Regexp tweaks.
8933 (vhdl-template-component-inst): Handle empty library.
8934 (vhdl-template-type): Add template for 'enum' type.
8935 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
8936 Use vhdl-replace-string.
8937 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
8938 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
8939 (vhdl-speedbar-initialize): Update for above name change.
8940 (vhdl-compose-wire-components): Fix in handling of constants.
8941 (vhdl-error-regexp-emacs-alist): New variable.
8942 (vhdl-error-regexp-add-emacs): New function;
8943 adds support for new compile.el (Emacs 22+)
8944 (vhdl-generate-makefile-1): Change target order for single lib. units.
8945 Allow use of absolute file names.
8946
8947 2013-05-16 Leo Liu <sdl.web@gmail.com>
8948
8949 * simple.el (prog-indent-sexp): Indent enclosing defun.
8950
8951 2013-05-15 Glenn Morris <rgm@gnu.org>
8952
8953 * cus-start.el (show-trailing-whitespace): Move to editing basics.
8954 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
8955 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
8956 (whitespace-highlight): Move to whitespace group.
8957
8958 * comint.el (comint-source):
8959 * pcmpl-linux.el (pcmpl-linux):
8960 * shell.el (shell-faces):
8961 * eshell/esh-opt.el (eshell-opt):
8962 * international/ccl.el (ccl): Remove empty custom groups.
8963
8964 * completion.el (dynamic-completion-mode):
8965 * jit-lock.el (jit-lock-debug-mode):
8966 * minibuffer.el (completion-in-region-mode):
8967 * type-break.el (type-break-mode-line-message-mode)
8968 (type-break-query-mode):
8969 * emulation/tpu-edt.el (tpu-edt-mode):
8970 * progmodes/subword.el (global-subword-mode, global-superword-mode):
8971 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8972 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
8973
8974 * term/xterm.el (xterm): Change parent group to terminals.
8975
8976 * master.el (master): Remove empty custom group.
8977 (master-mode): Remove unused :group argument.
8978 * textmodes/refill.el (refill): Remove empty custom group.
8979 (refill-mode): Remove unused :group argument.
8980
8981 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
8982
8983 * cus-dep.el: Provide a feature.
8984 (custom-make-dependencies): Ignore dotfiles (dir-locals).
8985 Don't mistakenly ignore files whose basenames match a basename
8986 from preloaded-file-list (eg cedet/ede/simple.el).
8987 Add a fallback method for getting :group.
8988
8989 2013-05-15 Juri Linkov <juri@jurta.org>
8990
8991 * isearch.el (isearch-char-by-name): Rename from
8992 `isearch-insert-char-by-name'. Doc fix.
8993 (isearch-forward): Mention `isearch-char-by-name' in
8994 the docstring. (Bug#13348)
8995
8996 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
8997 `exit-minibuffer' instead of
8998 `isearch-nonincremental-exit-minibuffer'.
8999 (isearch-edit-string): Remove mention of
9000 `isearch-nonincremental-exit-minibuffer' from docstring.
9001 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
9002 (isearch-forward-exit-minibuffer)
9003 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
9004
9005 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
9006
9007 * loadup.el: Just use unversioned DOC.
9008
9009 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
9010 literals as extending to EOB.
9011 (nxml-last-fontify-end): Remove unused variable.
9012 (nxml-after-change1): Use with-silent-modifications.
9013 (nxml-extend-after-change-region): Simplify.
9014 (nxml-extend-after-change-region1): Remove function.
9015 (nxml-after-change1): Don't adjust for dependent regions.
9016 (nxml-fontify-matcher): Simplify.
9017 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
9018 (xmltok-add-dependent): Remove function.
9019 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
9020 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
9021 (xmltok-scan-prolog-after-processing-instruction-open): Treat
9022 unclosed <[[, <?, comment, and other literals as extending to EOB.
9023 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
9024 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
9025 Remove functions.
9026 (rng-do-some-validation-1): Don't mark dependent regions.
9027 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
9028 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
9029 (nxml-clear-dependent-regions): Remove functions.
9030 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
9031 (nxml-ensure-scan-up-to-date):
9032 Don't clear&mark dependent regions.
9033
9034 2013-05-15 Leo Liu <sdl.web@gmail.com>
9035
9036 * progmodes/octave.el (octave-goto-function-definition):
9037 Improve and fix callers.
9038
9039 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
9040
9041 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
9042 the setter (bug#14387).
9043
9044 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
9045 surrounding group (bug#14402).
9046
9047 2013-05-14 Juri Linkov <juri@jurta.org>
9048
9049 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
9050 (Bug#14390)
9051
9052 2013-05-14 Glenn Morris <rgm@gnu.org>
9053
9054 * progmodes/f90.el (f90-imenu-generic-expression):
9055 Fix typo in 2013-05-08 change. (Bug#14402)
9056
9057 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
9058
9059 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
9060 Remove signals for which replies are never received.
9061
9062 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
9063
9064 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
9065 (gdb-handler-alist, gdb-handler-number): Remove variables.
9066 (gdb-handler-list): New variable.
9067 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
9068 (gdb-pending-handler-p, gdb-handle-reply)
9069 (gdb-remove-all-pending-triggers): New functions.
9070 (gdb-discard-unordered-replies): New defcustom.
9071 (gdb-handler): New defstruct.
9072 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
9073 instead of gdb-pending-triggers. Update docstring.
9074 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
9075 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
9076 (gdb-var-update-handler, def-gdb-auto-update-trigger)
9077 (def-gdb-auto-update-handler, gdb-get-changed-registers)
9078 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
9079 (gdb-frame-handler): Pending triggers are now automatically managed.
9080 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
9081 Remove argument.
9082 (gdb-input): Automatically handles pending triggers. Update docstring.
9083 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
9084 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
9085 Update comments.
9086 (gdb-done-or-error): Now use gdb-handle-reply.
9087
9088 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
9089
9090 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
9091 gdb-debug-log.
9092
9093 2013-05-14 Glenn Morris <rgm@gnu.org>
9094
9095 * subr.el (user-emacs-directory-warning): New option.
9096 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
9097
9098 2013-05-14 Leo Liu <sdl.web@gmail.com>
9099
9100 * progmodes/octave.el (octave-font-lock-keywords): Fix error
9101 during redisplay.
9102 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
9103 (octave-font-lock-texinfo-comment): Fix invalid search bound
9104 error: wrong side of point.
9105
9106 2013-05-14 Glenn Morris <rgm@gnu.org>
9107
9108 * progmodes/flymake.el (flymake-xml-program): New option.
9109 (flymake-xml-init): Use it.
9110
9111 * term/xterm.el: Provide a feature.
9112
9113 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
9114
9115 2013-05-13 Glenn Morris <rgm@gnu.org>
9116
9117 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
9118 Add compat aliases as a hack workaround. (Bug#14384)
9119
9120 2013-05-13 Leo Liu <sdl.web@gmail.com>
9121
9122 * progmodes/octave.el (octave-indent-comment): Fix indentation for
9123 ###, and %!.
9124 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
9125 C-M-q.
9126 (octave-comment-start-skip): Include %!.
9127 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
9128
9129 2013-05-12 Leo Liu <sdl.web@gmail.com>
9130
9131 * progmodes/octave.el (inferior-octave-startup): Store the value
9132 of __octave_srcdir__ for octave-source-directories.
9133 (inferior-octave-check-process): New function refactored out of
9134 inferior-octave-send-list-and-digest.
9135 (octave-source-directories)
9136 (octave-find-definition-filename-function): New variables.
9137 (octave-source-directories)
9138 (octave-find-definition-default-filename): New functions.
9139 (octave-find-definition): Improve to find functions implemented in C++.
9140
9141 2013-05-12 Glenn Morris <rgm@gnu.org>
9142
9143 * calendar/diary-lib.el (diary-outlook-format-1):
9144 Don't include dayname in the output. (Bug#14349)
9145
9146 2013-05-11 Glenn Morris <rgm@gnu.org>
9147
9148 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
9149
9150 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
9151 Treat cc-provide like provide.
9152
9153 2013-05-11 Kevin Ryde <user42@zip.com.au>
9154
9155 * cus-dep.el (custom-make-dependencies):
9156 Use generated-autoload-load-name for the sake of files such
9157 such cedet/semantic/bovine/c.el, where the base file name
9158 is not in load-path. (Bug#5277)
9159
9160 2013-05-11 Glenn Morris <rgm@gnu.org>
9161
9162 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
9163 Provide features.
9164
9165 2013-05-11 Leo Liu <sdl.web@gmail.com>
9166
9167 * progmodes/octave.el (octave-indent-comment): Improve.
9168 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
9169 (octave-eldoc-function-signatures, octave-eldoc-function):
9170 New functions.
9171 (octave-mode, inferior-octave-mode): Add eldoc support.
9172
9173 2013-05-11 Richard Stallman <rms@gnu.org>
9174
9175 * epa.el (epa-decrypt-file): Take output file name as argument
9176 and read it using `interactive'.
9177
9178 2013-05-11 Leo Liu <sdl.web@gmail.com>
9179
9180 * progmodes/octave.el (octave-beginning-of-line)
9181 (octave-end-of-line): Check before using up-list because it jumps
9182 out of more syntactic contructs since moving to smie.
9183 (octave-indent-comment): New function.
9184 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
9185 (octave-begin-keywords, octave-end-keywords)
9186 (octave-reserved-words, octave-smie-bnf-table)
9187 (octave-smie-rules): Add new keywords from Octave 3.6.4.
9188
9189 2013-05-11 Glenn Morris <rgm@gnu.org>
9190
9191 * faces.el (internal-face-x-get-resource):
9192 * frame.el (ns-display-monitor-attributes-list):
9193 * calc/calc-aent.el (math-to-radians-2):
9194 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
9195 Fix declarations.
9196
9197 * calc/calc-menu.el: Make it loadable in isolation.
9198
9199 * net/eudcb-bbdb.el: Make it loadable without bbdb.
9200 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
9201 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
9202 (eudc-bbdb-query-internal): Require 'bbdb.
9203
9204 * lpr.el (lpr-headers-switches):
9205 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
9206
9207 * progmodes/sql.el (sql-login-params): Fix and improve :type.
9208
9209 * emulation/edt-mapper.el: In batch mode, error rather than hang.
9210
9211 * term.el (term-set-escape-char): Make it idempotent.
9212
9213 2013-05-10 Leo Liu <sdl.web@gmail.com>
9214
9215 * progmodes/octave.el (inferior-octave-completion-table):
9216 No longer a function and all uses changed. Use cache to speed up
9217 completion due to bug#11906.
9218 (octave-beginning-of-defun): Re-write to be more general.
9219
9220 2013-05-10 Glenn Morris <rgm@gnu.org>
9221
9222 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
9223
9224 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9225
9226 * comint.el (comint-redirect-send-command-to-process): Use :around
9227 rather than :override for comint-redirect-filter.
9228 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
9229 Call it instead of comint-redirect-original-filter-function (which
9230 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
9231
9232 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
9233
9234 * frame.el (display-monitor-attributes-list): Add NS case.
9235 (ns-display-monitor-attributes-list): Declare.
9236
9237 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
9238
9239 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
9240
9241 2013-05-09 Glenn Morris <rgm@gnu.org>
9242
9243 * international/fontset.el (vertical-centering-font-regexp):
9244 Set standard-value.
9245
9246 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
9247
9248 * bookmark.el (bookmark-search-delay):
9249 * cus-start.el (vertical-centering-font-regexp):
9250 * ps-mule.el (ps-mule-font-info-database-default):
9251 * ps-print.el (ps-default-fg, ps-default-bg):
9252 * type-break.el (type-break-good-break-interval):
9253 * whitespace.el (whitespace-indentation-regexp)
9254 (whitespace-space-after-tab-regexp):
9255 * emacs-lisp/testcover.el (testcover-1value-functions)
9256 (testcover-noreturn-functions, testcover-progn-functions)
9257 (testcover-prog1-functions):
9258 * emulation/viper-init.el (viper-emacs-state-cursor-color):
9259 * eshell/em-glob.el (eshell-glob-translate-alist):
9260 * play/tetris.el (tetris-tty-colors):
9261 * progmodes/cpp.el (cpp-face-default-list):
9262 * progmodes/flymake.el (flymake-allowed-file-name-masks):
9263 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
9264 (idlwave-help-browser-generic-args):
9265 * progmodes/make-mode.el (makefile-special-targets-list):
9266 * progmodes/python.el (python-shell-virtualenv-path):
9267 * progmodes/verilog-mode.el (verilog-active-low-regexp)
9268 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
9269 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
9270 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
9271 * textmodes/reftex-vars.el (reftex-format-label-function):
9272 * textmodes/remember.el (remember-diary-file): Fix custom types.
9273
9274 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
9275 Add :version.
9276
9277 2013-05-09 Leo Liu <sdl.web@gmail.com>
9278
9279 * progmodes/octave.el (inferior-octave-completion-at-point):
9280 Restore file completion. (Bug#14300)
9281 (inferior-octave-startup): Fix incorrect highlighting for the
9282 first prompt.
9283
9284 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9285
9286 * progmodes/ruby-mode.el: First cut at SMIE support.
9287 (ruby-use-smie): New var.
9288 (ruby-smie-grammar): New constant.
9289 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
9290 (ruby-smie--forward-token, ruby-smie--backward-token)
9291 (ruby-smie-rules): New functions.
9292 (ruby-mode-variables): Setup SMIE if applicable.
9293
9294 2013-05-08 Eli Zaretskii <eliz@gnu.org>
9295
9296 * simple.el (line-move-visual): Signal beginning/end of buffer
9297 only if vertical-motion moved less than it was requested. Avoids
9298 silly incorrect error messages when there are display strings with
9299 multiple newlines at EOL.
9300
9301 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9302
9303 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
9304 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
9305 (prolog-char-quote-workaround):
9306 * progmodes/cperl-mode.el (cperl-under-as-char):
9307 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
9308 Mark as obsolete.
9309 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
9310 their declaration.
9311 (vhdl-mode-syntax-table-init): Remove.
9312
9313 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
9314 last change.
9315
9316 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
9317 syntax for "_".
9318 (ld-script-font-lock-keywords):
9319 Change regexps to use things like \_< and \_>.
9320
9321 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
9322 Change all regexps to use things like \_< and \_>.
9323
9324 * progmodes/autoconf.el (autoconf-definition-regexp)
9325 (autoconf-font-lock-keywords, autoconf-current-defun-function):
9326 Handle a _ with symbol syntax.
9327 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
9328
9329 * progmodes/ada-mode.el (ada-mode-abbrev-table):
9330 Consolidate declaration.
9331 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
9332 the declaration.
9333 (ada-create-syntax-table): Remove.
9334 (ada-capitalize-word): Don't mess with the syntax of "_" since it
9335 already has the right syntax nowadays.
9336 (ada-goto-next-word): Don't change the syntax of "_".
9337
9338 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
9339 with-wrapper-hook.
9340
9341 2013-05-08 Sam Steingold <sds@gnu.org>
9342
9343 * thingatpt.el (thing-at-point): Accept optional second argument
9344 NO-PROPERTIES to strip the text properties from the return value.
9345 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
9346 to `thing-at-point' instead of stripping the properties ourselves.
9347 Also, when `thing-at-point' fails to find a url, prepend "http://"
9348 to the filename at point on the assumption that the user is
9349 pointing at something like gnu.org/gnu.
9350
9351 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
9352
9353 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9354 * faces.el (crm-separator):
9355 Silence byte-compiler.
9356
9357 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
9358 (tool-bar-map): Remove unneeded defvars.
9359
9360 2013-05-08 Leo Liu <sdl.web@gmail.com>
9361
9362 Re-work a fix for bug#10994 based on Le Wang's patch.
9363 * ido.el (ido-remove-consecutive-dups): New helper.
9364 (ido-completing-read): Use it.
9365 (ido-chop): Revert fix for bug#10994.
9366
9367 2013-05-08 Adam Spiers <emacs@adamspiers.org>
9368
9369 * cus-edit.el (custom-save-variables):
9370 Pretty-print long values. (Bug#14187)
9371
9372 2013-05-08 Glenn Morris <rgm@gnu.org>
9373
9374 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
9375 (m4-mode-syntax-table): Init in the defvar.
9376 (m4-mode-abbrev-table): Let define-derived-mode define it.
9377
9378 2013-05-08 Tom Tromey <tromey@redhat.com>
9379
9380 * progmodes/m4-mode.el (m4-mode-syntax-table):
9381 Do not treat "_" as word constituent. (Bug#14167)
9382
9383 2013-05-07 Glenn Morris <rgm@gnu.org>
9384
9385 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
9386 Remove explicit eshell-isearch-cancel-map.
9387
9388 * progmodes/f90.el (f90-smart-end-names): New option.
9389 (f90-smart-end): Doc fix.
9390 (f90-end-block-optional-name): New constant.
9391 (f90-block-match): Respect f90-smart-end-names.
9392
9393 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9394
9395 * progmodes/octave.el (octave-smie-forward-token): Be more careful
9396 about implicit semi-colons (bug#14218).
9397
9398 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9399
9400 * frame.el (display-monitor-attributes-list)
9401 (frame-monitor-attributes): New functions.
9402
9403 2013-05-06 Leo Liu <sdl.web@gmail.com>
9404
9405 * progmodes/octave.el (octave-syntax-propertize-function): Change
9406 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
9407 (octave-font-lock-keywords): Use octave-operator-regexp.
9408 (octave-completion-at-point): Rename from
9409 octave-completion-at-point-function.
9410 (inferior-octave-directory-tracker): Robustify.
9411 (octave-text-functions): Remove and fix its uses. No such things
9412 any more.
9413
9414 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9415
9416 * emacs-lisp/trace.el (trace--display-buffer): New function.
9417 (trace-make-advice): Use it.
9418
9419 2013-05-06 Juri Linkov <juri@jurta.org>
9420
9421 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
9422 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
9423 Doc fix.
9424 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
9425 in the help string. (Bug#12985)
9426
9427 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
9428
9429 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
9430
9431 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9432
9433 * progmodes/perl-mode.el: Add support for here documents.
9434 (perl-syntax-propertize-function): Match here-doc markers.
9435 (perl-syntax-propertize-special-constructs): Find their end.
9436 (perl-imenu-generic-expression): Use [:alnum:].
9437
9438 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
9439 (advice--add-function): Refresh the advice if already present
9440 (bug#14317).
9441
9442 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
9443
9444 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
9445
9446 2013-05-06 Glenn Morris <rgm@gnu.org>
9447
9448 * w32-fns.el (w32-charset-info-alist): Declare.
9449
9450 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
9451 of its defcustom properties.
9452 (eshell-cmpl-initialize): No need to load pcomplete.
9453
9454 * generic-x.el: No need to require comint when compiling.
9455
9456 * net/eudc-export.el: Make it loadable without bbdb.
9457 (top-level): Use require rather than load-library.
9458 (eudc-create-bbdb-record, eudc-bbdbify-phone)
9459 (eudc-batch-export-records-to-bbdb)
9460 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
9461 Require bbdb.
9462
9463 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9464
9465 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
9466 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
9467 some tweaks, instead.
9468
9469 2013-05-05 Leo Liu <sdl.web@gmail.com>
9470
9471 * progmodes/octave.el (octave-font-lock-keywords)
9472 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
9473 (inferior-octave-send-list-and-digest): Improve error message.
9474 (octave-mode, inferior-octave-mode): Use setq-local.
9475 (octave-help): Set info-lookup-mode.
9476
9477 2013-05-05 Richard Stallman <rms@gnu.org>
9478
9479 * vc/compare-w.el (compare-windows-whitespace):
9480 Treat no-break space as whitespace.
9481
9482 * mail/rmailsum.el (rmail-summary-rmail-update):
9483 Detect empty summary and don't change selected message.
9484 (rmail-summary-goto-msg): Likewise.
9485
9486 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
9487 Doc fixes, rename args.
9488
9489 2013-05-05 Alan Mackenzie <acm@muc.de>
9490
9491 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
9492
9493 2013-05-05 Juri Linkov <juri@jurta.org>
9494
9495 * info.el (Info-read-subfile): Use (point-min) instead of (point)
9496 to not add the length of the summary segment to the return value.
9497 (Bug#14125)
9498
9499 2013-05-05 Leo Liu <sdl.web@gmail.com>
9500
9501 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
9502 (inferior-octave-output-filter): Remove.
9503 (octave-send-region, inferior-octave-startup): Fix callers.
9504 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
9505 (octave-binary-file-extensions): New user variable.
9506 (octave-find-definition): Confirm if opening binary files.
9507 (octave-help-file): Use octave-find-definition to get the binary
9508 confirmation.
9509 (octave-help): Adjust for octave-help-file change.
9510
9511 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9512
9513 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
9514 Merge the two entries that handle function definitions.
9515 (pascal--syntax-propertize): New const.
9516 (pascal-mode): Use it. Use setq-local.
9517
9518 2013-05-04 Glenn Morris <rgm@gnu.org>
9519
9520 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
9521 (diary-from-outlook): Respect diary-from-outlook-function.
9522
9523 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9524
9525 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
9526 Move the declaration from C.
9527 (read-minibuffer, eval-minibuffer): Move from C.
9528 (completion-setup-function): Avoid minibuffer-completion-contents.
9529
9530 2013-05-03 Leo Liu <sdl.web@gmail.com>
9531
9532 * progmodes/octave.el (octave-font-lock-keywords): Do not
9533 dehighlight 'end' in comments or strings.
9534 (octave-completing-read, octave-goto-function-definition):
9535 New helpers.
9536 (octave-help-buffer): New user variable.
9537 (octave-help-file, octave-help-function): New button types.
9538 (octave-help): New command and bind it to C-h ;.
9539 (octave-find-definition): New command and bind it to M-.
9540 (user-error): Alias to error if not defined.
9541
9542 2013-05-02 Leo Liu <sdl.web@gmail.com>
9543
9544 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
9545 for \. (bug#14332)
9546 (octave-font-lock-keywords): Include [ and {.
9547
9548 2013-05-02 Leo Liu <sdl.web@gmail.com>
9549
9550 * progmodes/octave.el (inferior-octave-startup-file): Change default.
9551 (inferior-octave): Remove calling comint-mode and return the buffer.
9552 (inferior-octave-startup): Cosmetic changes.
9553
9554 2013-05-02 Leo Liu <sdl.web@gmail.com>
9555
9556 * progmodes/octave.el (octave-syntax-propertize-function):
9557 Include the case when ' is at line beginning. (Bug#14336)
9558
9559 2013-05-02 Glenn Morris <rgm@gnu.org>
9560
9561 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
9562 * desktop.el (vc-dir-mode): Just autoload it here.
9563
9564 2013-05-02 Alan Mackenzie <acm@muc.de>
9565
9566 Eliminate variable c-standard-font-lock-fontify-region-function.
9567 * progmodes/cc-mode.el
9568 (c-standard-font-lock-fontify-region-function): Remove.
9569 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
9570
9571 2013-05-01 Leo Liu <sdl.web@gmail.com>
9572
9573 * progmodes/octave.el: Compatible with older emacs-24 releases.
9574 (inferior-octave-has-built-in-variables): Remove. Built-in
9575 variables were removed from Octave in 2007.
9576 (inferior-octave-startup): Fix uses.
9577 (comint-line-beginning-position): Remove compatibility code for
9578 emacs 21.
9579
9580 2013-05-01 Juri Linkov <juri@jurta.org>
9581
9582 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
9583
9584 2013-05-01 Juri Linkov <juri@jurta.org>
9585
9586 * comint.el (comint-previous-matching-input): Don't print message
9587 "History item: %d" when `isearch-mode' is active.
9588 (comint-history-isearch-message): Print message "History item: %d"
9589 when `comint-input-ring-index' is not empty and this function is
9590 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
9591
9592 2013-05-01 Leo Liu <sdl.web@gmail.com>
9593
9594 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
9595 definitions. Use completion-at-point to insert keywords.
9596 (octave-abbrev-start): Remove.
9597 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
9598
9599 2013-04-30 Leo Liu <sdl.web@gmail.com>
9600
9601 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
9602 change.
9603
9604 2013-04-30 Alan Mackenzie <acm@muc.de>
9605
9606 Handle arbitrarily long C++ member initialisation lists.
9607 * progmodes/cc-engine.el (c-back-over-member-initializers):
9608 new function.
9609 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
9610 (most) member init lists.
9611
9612 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9613
9614 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
9615 variable.
9616
9617 2013-04-30 Leo Liu <sdl.web@gmail.com>
9618
9619 * progmodes/octave.el (octave-variables): Remove. No builtin
9620 variables any more. All converted to functions.
9621 (octave-font-lock-keywords, octave-completion-at-point-function):
9622 Fix uses.
9623 (octave-font-lock-texinfo-comment): New user variable.
9624 (octave-texinfo-font-lock-keywords): New variable for texinfo
9625 comment block.
9626 (octave-function-comment-block): New face.
9627 (octave-font-lock-texinfo-comment): New function.
9628 (octave-mode): Font lock texinfo comment block.
9629
9630 2013-04-29 Leo Liu <sdl.web@gmail.com>
9631
9632 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
9633 indexing expression.
9634 (octave-continuation-string): Do not use \.
9635 (inferior-octave-complete-impossible): Remove.
9636 (inferior-octave-completion-table)
9637 (inferior-octave-completion-at-point): Remove its uses.
9638 (inferior-octave-startup): completion_matches was introduced to
9639 Octave in 1996 so safe to assume it.
9640 (octave-function-file-comment): Improve to follow how Octave does it.
9641 (octave-update-function-file-comment): Tweak.
9642
9643 2013-04-29 Leo Liu <sdl.web@gmail.com>
9644
9645 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
9646 (inferior-octave-startup): Remove inferior-octave-startup-hook.
9647 (octave-function-file-comment): Fix typo.
9648 (octave-sync-function-file-names): Use read-char-choice.
9649
9650 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
9651
9652 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
9653 to t for the less important warnings.
9654
9655 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
9656
9657 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
9658
9659 2013-04-27 Glenn Morris <rgm@gnu.org>
9660
9661 * vc/log-view.el (log-view-current-entry):
9662 Treat "---" separator lines as part of the following rev. (Bug#14169)
9663
9664 2013-04-27 Juri Linkov <juri@jurta.org>
9665
9666 * subr.el (read-number): Doc fix about using it by interactive
9667 code letter `n'. (Bug#14254)
9668
9669 2013-04-27 Juri Linkov <juri@jurta.org>
9670
9671 * desktop.el (desktop-auto-save-timeout): New option.
9672 (desktop-file-checksum): New variable.
9673 (desktop-save): Add optional arg `auto-save' and don't auto-save
9674 if nothing changed.
9675 (desktop-auto-save-timer): New variable.
9676 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
9677 (after-init-hook): Call `desktop-auto-save-set-timer'.
9678 Suggested by Reuben Thomas <rrt@sc3d.org> in
9679 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
9680
9681 2013-04-27 Leo Liu <sdl.web@gmail.com>
9682
9683 * progmodes/octave.el (octave-function-file-p)
9684 (octave-skip-comment-forward, octave-function-file-comment)
9685 (octave-update-function-file-comment): New functions.
9686 (octave-mode-map): Bind C-c ; to
9687 octave-update-function-file-comment.
9688 (octave-mode-menu): Add octave-update-function-file-comment.
9689 (octave-mode, inferior-octave-mode): Fix doc-string.
9690 (octave-insert-defun): Conform to Octave's coding convention.
9691 (Bug#14285)
9692
9693 * files.el (basic-save-buffer): Don't let errors in
9694 before-save-hook prevent saving buffer.
9695
9696 2013-04-20 Roland Winkler <winkler@gnu.org>
9697
9698 * faces.el (read-face-name): Use completing-read if arg multiple
9699 is nil.
9700
9701 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
9702
9703 * ls-lisp.el (ls-lisp-insert-directory): If no files are
9704 displayed, move point to after the totals line.
9705 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
9706 for the details.
9707
9708 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9709
9710 * emacs-lisp/package.el (package-autoload-ensure-default-file):
9711 Add current dir to the load-path.
9712 (package-generate-autoloads): Don't rely on
9713 autoload-ensure-default-file.
9714
9715 2013-04-26 Reuben Thomas <rrt@sc3d.org>
9716
9717 * textmodes/remember.el (remember-store-in-files): Document that
9718 the file name format is passed to `format-time-string'.
9719
9720 2013-04-26 Leo Liu <sdl.web@gmail.com>
9721
9722 * progmodes/octave.el (octave-sync-function-file-names): New function.
9723 (octave-mode): Use it in before-save-hook.
9724
9725 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9726
9727 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
9728 (bug#14274).
9729
9730 * progmodes/octave.el (octave-smie-forward-token): Properly skip
9731 \n and comment, even if it's not an implicit ; (bug#14218).
9732
9733 2013-04-26 Glenn Morris <rgm@gnu.org>
9734
9735 * subr.el (read-number): Once more use `read' rather than
9736 `string-to-number', to trap non-numeric input. (Bug#14254)
9737
9738 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
9739
9740 * emacs-lisp/syntax.el (syntax-propertize-multiline):
9741 Use `syntax-multiline' text property consistently instead of
9742 `font-lock-multiline'. (Bug#14237)
9743
9744 2013-04-26 Glenn Morris <rgm@gnu.org>
9745
9746 * emacs-lisp/shadow.el (list-load-path-shadows):
9747 No longer necessary to check for duplicate simple.el, since
9748 2012-07-07 change to init_lread to not include installation lisp
9749 directories in load-path when running uninstalled. (Bug#14270)
9750
9751 2013-04-26 Leo Liu <sdl.web@gmail.com>
9752
9753 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
9754 (octave-mode, inferior-octave-mode): Use setq-local.
9755 (octave-not-in-string-or-comment-p): Rename to
9756 octave-in-string-or-comment-p.
9757 (octave-in-comment-p, octave-in-string-p)
9758 (octave-in-string-or-comment-p): Replace defsubst with defun.
9759
9760 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
9761
9762 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
9763
9764 2013-04-25 Bastien Guerry <bzg@gnu.org>
9765
9766 * textmodes/remember.el (remember-data-directory)
9767 (remember-directory-file-name-format): Fix custom types.
9768
9769 2013-04-25 Leo Liu <sdl.web@gmail.com>
9770
9771 * progmodes/octave.el (octave-completion-at-point-function):
9772 Make use of inferior octave process.
9773 (octave-initialize-completions): Remove.
9774 (inferior-octave-completion-table): New function.
9775 (inferior-octave-completion-at-point): Use it.
9776 (octave-completion-alist): Remove.
9777
9778 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9779
9780 * progmodes/opascal.el: Use font-lock and syntax-propertize.
9781 (opascal-mode-syntax-table): New var.
9782 (opascal-literal-kind, opascal-is-literal-end)
9783 (opascal-literal-token-at): Rewrite.
9784 (opascal--literal-start-re, opascal-font-lock-keywords)
9785 (opascal--syntax-propertize): New constants.
9786 (opascal-font-lock-defaults): Adjust.
9787 (opascal-mode): Use them. Set comment-<foo> variables as well.
9788 (delphi-comment-face, opascal-comment-face, delphi-string-face)
9789 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
9790 (delphi-other-face, opascal-other-face): Remove face variables.
9791 (opascal-save-state): Remove macro.
9792 (opascal-fontifying-progress-step): Remove constant.
9793 (opascal--ignore-changes): Remove var.
9794 (opascal-set-token-property, opascal-parse-next-literal)
9795 (opascal-is-stable-literal, opascal-complete-literal)
9796 (opascal-is-literal-start, opascal-face-of)
9797 (opascal-parse-region, opascal-parse-region-until-stable)
9798 (opascal-fontify-region, opascal-after-change)
9799 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
9800 (opascal-debug-parse-region, opascal-debug-parse-window)
9801 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
9802 (opascal-debug-fontify-buffer): Remove.
9803 (opascal-debug-mode-map): Adjust accordingly.
9804
9805 2013-04-25 Leo Liu <sdl.web@gmail.com>
9806
9807 Merge octave-mod.el and octave-inf.el into octave.el with some
9808 cleanups.
9809 * progmodes/octave.el: New file renamed from octave-mod.el.
9810 * progmodes/octave-inf.el: Merged into octave.el.
9811 * progmodes/octave-mod.el: Renamed to octave.el.
9812
9813 2013-04-25 Tassilo Horn <tsdh@gnu.org>
9814
9815 * textmodes/reftex-vars.el
9816 (reftex-label-ignored-macros-and-environments): New defcustom.
9817
9818 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
9819
9820 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9821
9822 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
9823 (smie-indent-keyword): Improve the check to ensure that the next
9824 comment is really on the same line.
9825 (smie-indent-comment): Don't align with a subsequent closer (or eob).
9826
9827 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
9828 semi-colons if the line is not otherwise empty (bug#14218).
9829
9830 2013-04-25 Glenn Morris <rgm@gnu.org>
9831
9832 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
9833
9834 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9835
9836 * progmodes/opascal.el (opascal-set-token-property): Rename from
9837 opascal-set-text-properties and only set `token' (bug#14134).
9838 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
9839 (opascal-literal-text-properties): Remove.
9840 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
9841 Adjust callers.
9842
9843 2013-04-24 Reuben Thomas <rrt@sc3d.org>
9844
9845 * textmodes/remember.el (remember-handler-functions): Add an
9846 option for a new handler `remember-store-in-files'.
9847 (remember-data-directory, remember-directory-file-name-format):
9848 New options.
9849 (remember-store-in-files): New function to store remember notes
9850 as separate files within a directory.
9851
9852 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
9853
9854 * progmodes/compile.el (compilation-next-error-function):
9855 Pass "formats" to compilation-find-file (bug#11777).
9856
9857 2013-04-24 Glenn Morris <rgm@gnu.org>
9858
9859 * vc/vc-bzr.el (vc-bzr-print-log):
9860 * vc/vc-hg.el (vc-hg-print-log):
9861 * vc/vc-svn.el (vc-svn-print-log):
9862 Fix START-REVISION with LIMIT != 1. (Bug#14168)
9863
9864 * vc/vc-bzr.el (vc-bzr-print-log):
9865 * vc/vc-cvs.el (vc-cvs-print-log):
9866 * vc/vc-git.el (vc-git-print-log):
9867 * vc/vc-hg.el (vc-hg-print-log):
9868 * vc/vc-mtn.el (vc-mtn-print-log):
9869 * vc/vc-rcs.el (vc-rcs-print-log):
9870 * vc/vc-sccs.el (vc-sccs-print-log):
9871 * vc/vc-svn.el (vc-svn-print-log):
9872 * vc/vc.el (vc-print-log-internal): Doc fixes.
9873
9874 2013-04-23 Glenn Morris <rgm@gnu.org>
9875
9876 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
9877 Remove venerable code attempting to avoid substitute-command-keys.
9878
9879 2013-04-23 Tassilo Horn <tsdh@gnu.org>
9880
9881 * textmodes/reftex-vars.el (reftex-label-regexps):
9882 Call `reftex-compile-variables' after changes to this variable.
9883
9884 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9885
9886 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
9887 Use lexical-binding.
9888 (jit-lock-force-redisplay): Use markers, check buffer's continued
9889 existence and beware narrowed buffers.
9890 (jit-lock-fontify-now): Adjust call accordingly.
9891
9892 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9893
9894 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
9895 to avoid misleading the user.
9896
9897 2013-04-22 Leo Liu <sdl.web@gmail.com>
9898
9899 * info-look.el: Prefer latex2e.info. (Bug#14240)
9900
9901 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
9902
9903 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
9904
9905 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
9906 * net/tramp.el (tramp-call-process): ... here.
9907 (tramp-set-completion-function, tramp-parse-putty):
9908 * net/tramp-adb.el (tramp-adb-execute-adb-command):
9909 * net/tramp-gvfs.el (tramp-gvfs-send-command):
9910 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
9911 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
9912 (tramp-call-local-coding-command): Use `tramp-call-process'
9913 instead of `tramp-compat-call-process'.
9914
9915 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
9916 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
9917 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
9918 (tramp-find-inline-compress): Improve traces.
9919 (tramp-maybe-send-script): Check for Perl binary.
9920 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
9921
9922 2013-04-22 Daiki Ueno <ueno@gnu.org>
9923
9924 * epg.el (epg-context-pinentry-mode): New function.
9925 (epg-context-set-pinentry-mode): New function.
9926 (epg--start): Pass --pinentry-mode option to gpg command.
9927
9928 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
9929
9930 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
9931 `comint-dynamic-complete' is obsolete since 24.1, replaced by
9932 `completion-at-point'. (Bug#13774)
9933
9934 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
9935 default key binding for `describe-distribution' has been moved to
9936 `C-h C-o'. (Bug#13970)
9937
9938 2013-04-21 Glenn Morris <rgm@gnu.org>
9939
9940 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
9941 Add doc strings.
9942 (vc-print-log): Clarify interactive prompt.
9943
9944 2013-04-20 Glenn Morris <rgm@gnu.org>
9945
9946 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9947 No longer include timestamp etc information.
9948
9949 2013-04-20 Roland Winkler <winkler@gnu.org>
9950
9951 * faces.el (read-face-name): Bug fix, return just one face if arg
9952 multiple is nil. (Bug#14209)
9953
9954 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9955
9956 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9957 (remove-function): Autoload.
9958
9959 * comint.el (comint-redirect-original-filter-function): Remove.
9960 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
9961 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
9962 (vc-cvs-annotate-command):
9963 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
9964 * progmodes/prolog.el (prolog-consult-compile):
9965 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
9966 Use add/remove-function instead.
9967 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
9968 (gud-tooltip-process-output, gud-tooltip-tips):
9969 Use add/remove-function instead.
9970 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
9971 (scheme-interaction-mode, exit-scheme-interaction-mode):
9972 Use add/remove-function instead.
9973
9974 * vc/vc-dispatcher.el: Use lexical-binding.
9975 (vc--process-sentinel): Rename from vc-process-sentinel.
9976 Change last arg to be the code to run. Don't use vc-previous-sentinel
9977 and vc-sentinel-commands any more.
9978 (vc-exec-after): Allow code to be a function. Use add/remove-function.
9979 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
9980
9981 2013-04-19 Masatake YAMATO <yamato@redhat.com>
9982
9983 * progmodes/sh-script.el (sh-imenu-generic-expression):
9984 Handle function names with a single character. (Bug#14111)
9985
9986 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
9987
9988 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9989 for subroutines defined in an eval (bug#14182).
9990
9991 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9992
9993 * bookmark.el (bookmark-completing-read): Improve handling of empty
9994 string (bug#14176).
9995
9996 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9997
9998 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
9999
10000 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
10001
10002 New faster Imenu implementation (bug#14058).
10003 * progmodes/python.el:
10004 (python-imenu-prev-index-position):
10005 (python-imenu-format-item-label-function)
10006 (python-imenu-format-parent-item-label-function)
10007 (python-imenu-format-parent-item-jump-label-function):
10008 New vars.
10009 (python-imenu-format-item-label)
10010 (python-imenu-format-parent-item-label)
10011 (python-imenu-format-parent-item-jump-label)
10012 (python-imenu--put-parent, python-imenu--build-tree)
10013 (python-imenu-create-index, python-imenu-create-flat-index)
10014 (python-util-popn): New functions.
10015 (python-mode): Set imenu-create-index-function to
10016 python-imenu-create-index.
10017
10018 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
10019
10020 * winner.el (winner-active-region): Use region-active-p, activate-mark
10021 and deactivate-mark (bug#14225).
10022
10023 * simple.el (deactivate-mark): Don't inline it.
10024
10025 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
10026
10027 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
10028
10029 2013-04-18 Tassilo Horn <tsdh@gnu.org>
10030
10031 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
10032 file extensions from the archive-mode entry in order to prefer
10033 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
10034
10035 2013-04-18 Leo Liu <sdl.web@gmail.com>
10036
10037 * bindings.el (help-event-list): Add ?\?.
10038
10039 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
10040
10041 * subr.el (with-wrapper-hook): Declare obsolete.
10042 * simple.el (filter-buffer-substring-function): New hook.
10043 (filter-buffer-substring): Use it.
10044 (filter-buffer-substring-functions): Mark obsolete.
10045 * minibuffer.el (completion-in-region-function): New hook.
10046 (completion-in-region): Use it.
10047 (completion-in-region-functions): Mark obsolete.
10048 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
10049 * abbrev.el (abbrev-expand-function): New hook.
10050 (expand-abbrev): Use it.
10051 (abbrev-expand-functions): Mark obsolete.
10052 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
10053 and :filter-return.
10054
10055 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
10056
10057 * progmodes/python.el (python-nav--syntactically): Fix cornercases
10058 and do not care about match data.
10059
10060 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10061
10062 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
10063 completion tables when completing error conditions and
10064 `declare' arguments.
10065 (lisp-complete-symbol, field-complete): Mark as obsolete.
10066 (check-parens): Unmatched parens are user errors.
10067 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
10068
10069 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
10070
10071 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
10072 command changed buffer (ie. `flyspell-pre-buffer' is not current
10073 buffer), which prevents making decisions based on invalid value of
10074 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
10075 cause an error when `flyspell-pre-point' was nil after switching
10076 buffers.
10077 (flyspell-post-command-hook): No longer needs to change buffers when
10078 checking pre-word. While at it remove unnecessary progn.
10079
10080 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
10081
10082 * textmodes/ispell.el (ispell-add-per-file-word-list):
10083 Fix `flyspell-correct-word-before-point' error when accepting
10084 words and `coment-padding' is an integer by using
10085 `comment-normalize-vars' (Bug #14214).
10086
10087 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
10088
10089 New defun movement commands.
10090 * progmodes/python.el (python-nav--syntactically)
10091 (python-nav--forward-defun, python-nav-backward-defun)
10092 (python-nav-forward-defun): New functions.
10093
10094 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
10095
10096 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
10097 (python-syntax-context): Use named compiler-macro for backwards
10098 compatibility with Emacs 24.x.
10099
10100 2013-04-17 Leo Liu <sdl.web@gmail.com>
10101
10102 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
10103 octave-hide-process-buffer.
10104
10105 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
10106
10107 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
10108 (bug#14216).
10109
10110 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
10111
10112 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
10113 Fix adjustment of offset when receiving incomplete responses from GDB
10114 (bug#14129).
10115
10116 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10117
10118 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
10119 python-mode-abbrev-table.
10120 (python-skeleton-define): Adjust accordingly.
10121 (python-mode-abbrev-table): New table that inherits from it so that
10122 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
10123
10124 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
10125 (abbrev-symbol): Use it.
10126 (abbrev--before-point): Use it since we already handle inheritance.
10127
10128 2013-04-16 Leo Liu <sdl.web@gmail.com>
10129
10130 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
10131 binding to info-lookup-symbol.
10132
10133 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
10134
10135 * minibuffer.el (completion--twq-all):
10136 * term/ns-win.el (ns-initialize-window-system):
10137 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
10138
10139 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10140
10141 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
10142 global bindings.
10143
10144 * doc-view.el (doc-view-start-process): Handle url-handler directories.
10145
10146 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
10147
10148 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
10149 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
10150 to nil.
10151 (ruby-end-of-defun): Remove the unused arg, change the docstring
10152 to reflect that this function is only used as the value of
10153 `end-of-defun-function'.
10154 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
10155 to reflect an earlier change that beginning/end-of-defun functions
10156 jump between methods in a class definition, as well as top-level
10157 functions.
10158
10159 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10160
10161 * minibuffer.el (minibuffer-complete): Don't just scroll
10162 a *Completions* that's been iconified.
10163 (minibuffer-force-complete): Make sure repetitions do cycle when going
10164 through completion-in-region -> minibuffer-complete.
10165
10166 2013-04-15 Alan Mackenzie <acm@muc.de>
10167
10168 Correct the placement of c-cpp-delimiters when there're #s not at
10169 col 0.
10170
10171 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
10172 place a submatch around the #.
10173 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
10174 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
10175 on the #, not BOL.
10176
10177 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10178
10179 * emacs-lisp/nadvice.el: Properly test names when adding advice.
10180 (advice--member-p): New arg `name'.
10181 (advice--add-function, advice-member-p): Use it (bug#14202).
10182
10183 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
10184
10185 Reformulate java imenu-generic-expression.
10186 The old expression contained ill formed regexps.
10187
10188 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
10189 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
10190 (cc-imenu-java-method-arg-regexp): New defconsts.
10191 (cc-imenu-java-build-type-args-regex): New defun.
10192 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
10193 handling of spaces in the regexp.
10194
10195 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10196
10197 * textmodes/ispell.el (ispell-command-loop): Remove
10198 flyspell highlight of a word when ispell accepts it (bug #14178).
10199
10200 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
10201
10202 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
10203 uses code from the previous `ange-ftp-run-real-handler'.
10204 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
10205 only in case that function exist. This is needed for proper
10206 unloading of Tramp.
10207
10208 2013-04-15 Tassilo Horn <tsdh@gnu.org>
10209
10210 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
10211
10212 * textmodes/reftex.el (reftex-compile-variables): Use it.
10213
10214 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10215
10216 * files.el (normal-mode): Only use default major-mode if no other mode
10217 was specified.
10218
10219 * emacs-lisp/trace.el (trace-values): New function.
10220
10221 * files.el: Allow : in local variables (bug#14089).
10222 (hack-local-variable-regexp): New var.
10223 (hack-local-variables-prop-line, hack-local-variables): Use it.
10224
10225 2013-04-13 Roland Winkler <winkler@gnu.org>
10226
10227 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
10228 data before it gets modified by bibtex-beginning-of-entry.
10229
10230 2013-04-13 Roland Winkler <winkler@gnu.org>
10231
10232 * textmodes/bibtex.el (bibtex-url): Doc fix.
10233
10234 2013-04-13 Roland Winkler <winkler@gnu.org>
10235
10236 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
10237 does not visit a BibTeX file, exclude it from the list of buffers
10238 returned by bibtex-initialize.
10239
10240 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
10241
10242 * window.el (split-window): Remove interactive form, since as a
10243 command this function is a special case of split-window-below.
10244 Correct doc string.
10245
10246 2013-04-12 Roland Winkler <winkler@gnu.org>
10247
10248 * faces.el (read-face-name): Do not override value of arg default.
10249 Allow single faces and strings as default values. Remove those
10250 elements from return value that are not faces.
10251 (describe-face): Simplify.
10252 (face-at-point): New optional args thing and multiple so that this
10253 function can provide the same functionality previously provided by
10254 read-face-name.
10255 (make-face-bold, make-face-unbold, make-face-italic)
10256 (make-face-unitalic, make-face-bold-italic, invert-face)
10257 (modify-face, read-face-and-attribute): Use face-at-point.
10258
10259 * cus-edit.el (customize-face, customize-face-other-window)
10260 * cus-theme.el (custom-theme-add-face)
10261 * face-remap.el (buffer-face-set)
10262 * facemenu.el (facemenu-set-face): Use face-at-point.
10263
10264 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
10265
10266 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
10267
10268 2013-04-10 Tassilo Horn <tsdh@gnu.org>
10269
10270 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
10271 off leading { and trailing } from field values.
10272
10273 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10274
10275 * emacs-lisp/timer.el (timer--check): New function.
10276 (timer--time, timer-set-function, timer-event-handler): Use it.
10277 (timer-set-idle-time): Simplify.
10278 (timer--activate): CSE.
10279 (timer-event-handler): Give more info in error message.
10280 (internal-timer-start-idle): New function, moved from C.
10281
10282 * mpc.el (mpc-proc): Add `restart' argument.
10283 (mpc-proc-cmd): Use it.
10284 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
10285 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
10286 less often.
10287
10288 2013-04-10 Masatake YAMATO <yamato@redhat.com>
10289
10290 * progmodes/sh-script.el: Implement `sh-mode' own
10291 `add-log-current-defun-function' (bug#14112).
10292 (sh-current-defun-name): New function.
10293 (sh-mode): Use the function.
10294
10295 2013-04-09 Bastien Guerry <bzg@gnu.org>
10296
10297 * simple.el (choose-completion-string): Fix docstring (bug#14163).
10298
10299 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
10300
10301 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
10302
10303 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
10304 timer (bug#14156).
10305
10306 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
10307
10308 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
10309 declaration.
10310
10311 2013-04-07 Leo Liu <sdl.web@gmail.com>
10312
10313 * pcmpl-x.el: New file.
10314
10315 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
10316
10317 Do not set x-display-name until X connection is established.
10318 This is needed to prevent from weird situation described at
10319 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
10320 * frame.el (make-frame): Set x-display-name after call to
10321 window system initialization function, not before.
10322 * term/x-win.el (x-initialize-window-system): Add optional
10323 display argument and use it.
10324 * term/w32-win.el (w32-initialize-window-system):
10325 * term/ns-win.el (ns-initialize-window-system):
10326 * term/pc-win.el (msdos-initialize-window-system):
10327 Add compatible optional display argument.
10328
10329 2013-04-06 Eli Zaretskii <eliz@gnu.org>
10330
10331 * files.el (normal-backup-enable-predicate): On MS-Windows and
10332 MS-DOS compare truenames of temporary-file-directory and of the
10333 file, so that 8+3 aliases (usually found in $TEMP on Windows)
10334 don't fail comparison by compare-strings. Also, compare file
10335 names case-insensitively on MS-Windows and MS-DOS.
10336
10337 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
10338
10339 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
10340 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
10341
10342 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
10343
10344 * whitespace.el (whitespace-color-on, whitespace-color-off):
10345 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
10346
10347 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
10348
10349 * ispell.el (ispell-set-spellchecker-params):
10350 Really set `ispell-args' for all equivs.
10351
10352 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
10353
10354 * ido.el (ido-completions): Use extra elements of ido-decorations
10355 (bug#14143).
10356 (ido-decorations): Update docstring.
10357
10358 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
10359
10360 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10361 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
10362 nil during initialization, in order not to miss changes since the
10363 file was opened. (Bug#14140)
10364
10365 2013-04-05 Leo Liu <sdl.web@gmail.com>
10366
10367 * kmacro.el (kmacro-call-macro): Fix bug#14135.
10368
10369 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
10370
10371 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
10372
10373 2013-04-04 Glenn Morris <rgm@gnu.org>
10374
10375 * electric.el (electric-pair-inhibit-predicate): Add :version.
10376
10377 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10378
10379 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
10380 when a package is required several times (bug#14082).
10381
10382 2013-04-04 Roland Winkler <winkler@gnu.org>
10383
10384 * faces.el (read-face-name): Behave as promised by the docstring.
10385 Assume that arg default is a list of faces.
10386 (describe-face): Call read-face-name with list of default faces.
10387
10388 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10389
10390 * bookmark.el: Fix deletion of bookmarks (bug#13972).
10391 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
10392 (bookmark-bmenu-execute-deletions): Only skip first line if it's
10393 the header.
10394 (bookmark-exit-hook-internal): Save even if list is empty.
10395
10396 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
10397
10398 * emacs-lisp/package.el (package-pinned-packages): New var.
10399 (package--add-to-archive-contents): Obey it (bug#14118).
10400
10401 2013-04-03 Alan Mackenzie <acm@muc.de>
10402
10403 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
10404 Also adapt to the new values of element 7 of a parse state.
10405
10406 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
10407 parameter `not-in-delimiter'. Handle being inside comment opener.
10408 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
10409 character in case we're typing a '*' after a '/'.
10410 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
10411 instead by passing the parameter to c-state-pp-to-literal.
10412
10413 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
10414 for elt. 7 of a parse state.
10415
10416 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
10417
10418 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
10419 * international/latin1-disp.el, international/mule-util.el:
10420 * language/cyril-util.el, language/european.el, language/ind-util.el:
10421 * language/lao-util.el, language/thai.el, language/tibet-util.el:
10422 * language/tibetan.el, language/viet-util.el:
10423 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
10424
10425 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
10426
10427 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
10428 (electric-pair-post-self-insert-function): Use it.
10429 (electric-pair-default-inhibit): New function, extracted from
10430 electric-pair-post-self-insert-function.
10431
10432 2013-03-31 Roland Winkler <winkler@gnu.org>
10433
10434 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
10435
10436 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10437
10438 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
10439
10440 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
10441
10442 Un-indent after "pass" and "return" statements (Bug#13888)
10443 * progmodes/python.el (python-indent-block-enders): New var.
10444 (python-indent-calculate-indentation): Use it.
10445
10446 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
10447
10448 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
10449 defun. Defining it as defalias could introduce too eager
10450 byte-compiler optimization. (Bug#14030)
10451
10452 2013-03-30 Chong Yidong <cyd@gnu.org>
10453
10454 * iswitchb.el (iswitchb-read-buffer): Fix typo.
10455
10456 2013-03-30 Leo Liu <sdl.web@gmail.com>
10457
10458 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
10459 (kmacro-execute-from-register): Pass the keyboard macro to
10460 kmacro-call-macro or repeating won't work correctly.
10461
10462 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
10463
10464 * progmodes/subword.el: Back to using `forward-symbol'.
10465
10466 * subr.el (forward-whitespace, forward-symbol)
10467 (forward-same-syntax): Move from thingatpt.el.
10468
10469 2013-03-29 Leo Liu <sdl.web@gmail.com>
10470
10471 * kmacro.el (kmacro-to-register): New command.
10472 (kmacro-execute-from-register): New function.
10473 (kmacro-keymap): Bind to 'x'. (Bug#14071)
10474
10475 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
10476
10477 * mpc.el: Use defvar-local and setq-local.
10478 (mpc--proc-connect): Connection failures are not bugs.
10479 (mpc-mode-map): `follow-link' only applies to the buffer's content.
10480 (mpc-volume-map): Bind to the up-events.
10481
10482 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
10483
10484 * progmodes/subword.el (superword-mode): Use `forward-sexp'
10485 instead of `forward-symbol'.
10486
10487 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10488
10489 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
10490 (edebug--recursive-edit): Use it.
10491 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
10492 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
10493
10494 2013-03-28 Leo Liu <sdl.web@gmail.com>
10495
10496 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
10497
10498 2013-03-27 Eli Zaretskii <eliz@gnu.org>
10499
10500 * facemenu.el (list-colors-callback): New defvar.
10501 (list-colors-redisplay): New function.
10502 (list-colors-display): Install list-colors-redisplay as the
10503 revert-buffer-function. (Bug#14063)
10504
10505 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10506
10507 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
10508 and suffixes don't overlap (bug#14061).
10509
10510 * case-table.el: Use lexical-binding.
10511 (case-table-get-table): New function.
10512 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
10513
10514 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
10515
10516 * progmodes/subword.el: Add `superword-mode' to do word motion
10517 over symbol_words (parallels and leverages `subword-mode' which
10518 does word motion inside MixedCaseWords).
10519
10520 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
10521
10522 * eshell/em-unix.el: Move su and sudo to...
10523 * eshell/em-tramp.el: ...Eshell tramp module.
10524
10525 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10526
10527 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
10528 Change return value to be a sexp. Delay `get-buffer' to after
10529 restoring the desktop (bug#13951).
10530
10531 2013-03-26 Leo Liu <sdl.web@gmail.com>
10532
10533 * register.el: Move semantic tag handling back to
10534 cedet/semantic/senator.el. (Bug#14052)
10535
10536 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10537
10538 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
10539 into the prompt either (bug#13963).
10540
10541 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10542
10543 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
10544 part of "(error-foo)".
10545
10546 2013-03-24 Juri Linkov <juri@jurta.org>
10547
10548 * replace.el (list-matching-lines-prefix-face): New defcustom.
10549 (occur-1): Pass `list-matching-lines-prefix-face' to the function
10550 `occur-engine' if `face-differs-from-default-p' returns t.
10551 (occur-engine): Add `,' inside backquote construct to evaluate
10552 `prefix-face'. Propertize the prefix with the `prefix-face' face.
10553 Pass `prefix-face' to the functions `occur-context-lines' and
10554 `occur-engine-add-prefix'.
10555 (occur-engine-add-prefix, occur-context-lines): Add optional arg
10556 `prefix-face' and propertize the prefix with `prefix-face'.
10557 (Bug#14017)
10558
10559 2013-03-24 Leo Liu <sdl.web@gmail.com>
10560
10561 * nxml/rng-valid.el (rng-validate-while-idle)
10562 (rng-validate-quick-while-idle): Guard against deleted buffer.
10563 (Bug#13999)
10564
10565 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
10566 is the last entry in kill-buffer-hook.
10567
10568 * files.el (kill-buffer-hook): Doc fix.
10569
10570 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
10571
10572 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
10573 Make it safe-local.
10574
10575 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
10576
10577 2013-03-23 Leo Liu <sdl.web@gmail.com>
10578
10579 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
10580 Remove.
10581
10582 * nxml/rng-valid.el (rng-validate-mode)
10583 (rng-after-change-function, rng-do-some-validation):
10584 * nxml/rng-maint.el (rng-validate-buffer):
10585 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
10586 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
10587 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
10588 (nxml-extend-after-change-region): Use with-silent-modifications.
10589
10590 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
10591 timer-idle-list.
10592
10593 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
10594 (rng-next-error-1, rng-previous-error-1): Do not let-bind
10595 timer-idle-list. (Bug#13999)
10596
10597 2013-03-23 Juri Linkov <juri@jurta.org>
10598
10599 * info.el (info-index-match): New face.
10600 (Info-index, Info-apropos-matches): Add a nested subgroup to the
10601 main pattern and add text properties with the new face to matches
10602 in index entries relative to the beginning of the index entry.
10603 (Bug#14015)
10604
10605 2013-03-21 Eric Ludlam <zappo@gnu.org>
10606
10607 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
10608 Inhibit read only while inserting objects.
10609
10610 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
10611
10612 * progmodes/cfengine.el: Update docs to mention
10613 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
10614 symbol motion. Remove "_" from the word syntax.
10615
10616 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
10617
10618 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
10619 syntax for both `cfengine2-mode' and `cfengine3-mode'.
10620
10621 2013-03-20 Juri Linkov <juri@jurta.org>
10622
10623 * info.el (Info-next-reference-or-link)
10624 (Info-prev-reference-or-link): New functions.
10625 (Info-next-reference, Info-prev-reference): Use them.
10626 (Info-try-follow-nearest-node): Handle footnote navigation.
10627 (Info-fontify-node): Fontify footnotes. (Bug#13989)
10628
10629 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10630
10631 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
10632 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
10633
10634 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
10635
10636 Suppress unnecessary non-ASCII chatter during build process.
10637 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
10638 (batch-skkdic-convert): Suppress most of the chatter.
10639 It's not needed so much now that machines are faster,
10640 and its non-ASCII component was confusing; see Dmitry Gutov in
10641 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
10642
10643 2013-03-20 Leo Liu <sdl.web@gmail.com>
10644
10645 * ido.el (ido-chop): Fix bug#10994.
10646
10647 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10648
10649 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
10650 Remove vars.
10651 (whitespace-color-on, whitespace-color-off):
10652 Use `font-lock-fontify-buffer' (Bug#13817).
10653
10654 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10655
10656 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
10657 remapping in mode-line.
10658 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
10659
10660 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10661
10662 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
10663 value for `whitespace-line' face (Bug#13875).
10664 (whitespace-font-lock-keywords): Change description.
10665 (whitespace-color-on): Don't save `font-lock-keywords' value, save
10666 the constructed keywords instead.
10667 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
10668
10669 2013-03-19 Leo Liu <sdl.web@gmail.com>
10670
10671 * progmodes/compile.el (compilation-display-error): New command.
10672 (compilation-mode-map, compilation-minor-mode-map): Bind it to
10673 C-o. (Bug#13992)
10674
10675 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10676
10677 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
10678
10679 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
10680
10681 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
10682
10683 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
10684
10685 * net/tramp-compat.el (tramp-compat-user-error): New defun.
10686
10687 * net/tramp-adb.el (tramp-adb-handle-shell-command):
10688 * net/tramp-gvfs.el (top):
10689 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
10690 (tramp-handle-shell-command): Use it.
10691 (tramp-dissect-file-name): Raise an error when hostname is a
10692 method name, and neither method nor user is specified.
10693
10694 * net/trampver.el: Update release number.
10695
10696 2013-03-18 Leo Liu <sdl.web@gmail.com>
10697
10698 Make sure eldoc can be turned off properly.
10699 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
10700 eldoc-mode.
10701 (eldoc-display-message-p): Revert last change.
10702 (eldoc-display-message-no-interference-p)
10703 (eldoc-print-current-symbol-info): Tweak.
10704
10705 2013-03-18 Tassilo Horn <tsdh@gnu.org>
10706
10707 * doc-view.el (doc-view-new-window-function): Check the new window
10708 overlay's display property instead the char property of the
10709 buffer's first char. Use `with-selected-window' instead of
10710 `save-window-excursion' with `select-window'.
10711 (doc-view-document->bitmap): Check the current doc-view overlay's
10712 display property instead the char property of the buffer's first char.
10713
10714 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10715
10716 Automate the build of ja-dic.el (Bug#13984).
10717 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
10718 from the input, rather than assume that it's been done for us by the
10719 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
10720 the current date into a ja-dic.el comment, as that complicates
10721 regression testing.
10722
10723 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10724
10725 * whitespace.el: Fix double evaluation.
10726 (whitespace-space, whitespace-hspace, whitespace-tab)
10727 (whitespace-newline, whitespace-trailing, whitespace-line)
10728 (whitespace-space-before-tab, whitespace-indentation)
10729 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
10730 obsolete defvars.
10731 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
10732 (whitespace-color-on): Use a single font-lock-add-keywords call.
10733 Fix double-evaluation of face variables.
10734
10735 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
10736
10737 * net/tramp-adb.el (tramp-adb-parse-device-names):
10738 Use `start-process' instead of `call-process'. Otherwise, the
10739 function might be blocked under MS Windows. (Bug#13299)
10740
10741 2013-03-17 Leo Liu <sdl.web@gmail.com>
10742
10743 Extend eldoc to display info in the mode-line. (Bug#13978)
10744 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
10745 (eldoc-mode-line-string): New variable.
10746 (eldoc-minibuffer-message): New function.
10747 (eldoc-message-function): New variable.
10748 (eldoc-message): Use it.
10749 (eldoc-display-message-p)
10750 (eldoc-display-message-no-interference-p):
10751 Support eldoc-post-insert-mode.
10752
10753 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
10754 (eval-expression): Run it.
10755
10756 2013-03-17 Roland Winkler <winkler@gnu.org>
10757
10758 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
10759 strings in the list of return values.
10760
10761 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
10762
10763 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
10764 radix before checking for HMS forms.
10765
10766 2013-03-16 Leo Liu <sdl.web@gmail.com>
10767
10768 * progmodes/scheme.el: Add indentation and font-locking for λ.
10769 (Bug#13975)
10770
10771 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10772
10773 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
10774 token before point (bug#13942).
10775
10776 2013-03-16 Leo Liu <sdl.web@gmail.com>
10777
10778 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
10779
10780 2013-03-16 Eli Zaretskii <eliz@gnu.org>
10781
10782 * startup.el (command-line-normalize-file-name): Fix handling of
10783 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
10784 <xfq.free@gmail.com> in
10785 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
10786
10787 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
10788
10789 Sync with Tramp 2.2.7.
10790
10791 * net/trampver.el: Update release number.
10792
10793 2013-03-14 Tassilo Horn <tsdh@gnu.org>
10794
10795 * doc-view.el: Fix bug#13887.
10796 (doc-view-insert-image): Don't modify overlay associated to
10797 non-live windows, and implement horizontal centering of image in
10798 case it's smaller than the window.
10799 (doc-view-new-window-function): Force redisplay of new windows on
10800 doc-view buffers.
10801
10802 2013-03-13 Karl Fogel <kfogel@red-bean.com>
10803
10804 * saveplace.el (save-place-alist-to-file): Don't sort
10805 `save-place-alist', just pretty-print it (bug#13882).
10806
10807 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
10808
10809 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10810 Check whether `default-file-name-coding-system' is bound.
10811 It isn't in XEmacs.
10812
10813 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10814
10815 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
10816 backquotes for `obsolete' (bug#13929).
10817
10818 * international/mule.el (find-auto-coding): Include file name in
10819 obsolescence warning (bug#13922).
10820
10821 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
10822
10823 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
10824 for CFEngine 3-specific indentation.
10825 (cfengine3-indent-line): Use it. Fix up category regex.
10826 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
10827
10828 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10829
10830 * type-break.el (type-break-file-name):
10831 * textmodes/remember.el (remember-data-file):
10832 * strokes.el (strokes-file):
10833 * shadowfile.el (shadow-initialize):
10834 * saveplace.el (save-place-file):
10835 * ps-bdf.el (bdf-cache-file):
10836 * progmodes/idlwave.el (idlwave-config-directory):
10837 * net/quickurl.el (quickurl-url-file):
10838 * international/kkc.el (kkc-init-file-name):
10839 * ido.el (ido-save-directory-list-file):
10840 * emulation/viper.el (viper-custom-file-name):
10841 * emulation/vip.el (vip-startup-file):
10842 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10843 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
10844
10845 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
10846
10847 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
10848 * language/thai-word.el: Switch to UTF-8.
10849
10850 See ChangeLog.16 for earlier changes.
10851
10852 ;; Local Variables:
10853 ;; coding: utf-8
10854 ;; End:
10855
10856 Copyright (C) 2011-2013 Free Software Foundation, Inc.
10857
10858 This file is part of GNU Emacs.
10859
10860 GNU Emacs is free software: you can redistribute it and/or modify
10861 it under the terms of the GNU General Public License as published by
10862 the Free Software Foundation, either version 3 of the License, or
10863 (at your option) any later version.
10864
10865 GNU Emacs is distributed in the hope that it will be useful,
10866 but WITHOUT ANY WARRANTY; without even the implied warranty of
10867 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10868 GNU General Public License for more details.
10869
10870 You should have received a copy of the GNU General Public License
10871 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.