Fix describe-function with advised functions.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2
3 * help-fns.el (describe-function-1): Use new advice-* functions
4 rather than old ad-* functions. Fix function type description and
5 source links for advised functions and subrs.
6
7 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
8
9 * net/shr.el (shr-tag-img): Don't bug out on <img src="">
10 data.
11
12 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
13
14 * progmodes/compile.el (compilation-start):
15 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
16
17 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
18 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
19
20 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
21
22 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Touch
23 up the last change.
24
25 2013-12-06 Leo Liu <sdl.web@gmail.com>
26
27 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
28 (inferior-octave-startup): Always use "octave> " for prompt.
29 (octave-goto-function-definition)
30 (octave-sync-function-file-names)
31 (octave-find-definition-default-filename): Remove redundant backquotes.
32
33 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
34
35 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
36 syntax for `?'.
37 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
38 where appropriate already.
39 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
40 end of method names (Bug#15874).
41
42 2013-12-06 Juri Linkov <juri@jurta.org>
43
44 * isearch.el (isearch--saved-overriding-local-map):
45 New internal variable.
46 (isearch-mode): Set it to the initial value of
47 `overriding-terminal-local-map'.
48 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
49 with `isearch--saved-overriding-local-map'. (Bug#16035)
50
51 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
52
53 * progmodes/octave.el (inferior-octave-completion-table): Turn
54 back into function, use `completion-table-with-cache'
55 (Bug#11906). Update all references.
56
57 * minibuffer.el (completion-table-with-cache): New function.
58
59 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
60
61 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
62
63 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
64
65 * net/eww.el (eww-current-source): New variable to store page
66 source.
67 (eww-display-html, eww-mode, eww-save-history)
68 (eww-restore-history): Use it.
69 (eww-view-source): New command to view page source.
70 Opportunistically uses `html-mode' to highlight the buffer.
71 (eww-mode-map): Install it.
72
73 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
74
75 * net/dbus.el (dbus-unregister-service)
76 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
77 Fix docstring.
78 (dbus-unregister-service): Skip :serial entries in
79 `dbus-registered-objects-table'.
80 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
81
82 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
83
84 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
85 around keywords with extra `split-string' argument.
86
87 2013-12-04 Martin Rudalics <rudalics@gmx.at>
88
89 * windmove.el (windmove-other-window-loc): Handle navigation
90 between windows (excluding the minibuffer window - Bug#16017).
91
92 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
93
94 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
95 in D-Bus type syntax.
96 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
97 preserve unibyte strings. (Bug#16048)
98
99 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
100
101 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
102 Call force-mode-line-update is the proper buffer (bug#16042).
103
104 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
105
106 * vc/log-edit.el (log-edit-add-new-comment): Rename to
107 `log-edit-remember-comment', make argument optional. Adjust all
108 callers.
109 (log-edit-mode): Add `log-edit-remember-comment' to
110 `kill-buffer-hook' locally.
111 (log-edit-kill-buffer): Don't remember comment explicitly since
112 the buffer is killed anyway.
113
114 2013-12-04 Juri Linkov <juri@jurta.org>
115
116 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
117 add-hook and remove-hook for multi-buffer search. (Bug#16035)
118
119 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
120
121 * notifications.el (notifications-close-notification): Call the
122 D-Bus method with ID being a `:uint32'. (Bug#16030)
123
124 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
125
126 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
127
128 2013-12-03 Juri Linkov <juri@jurta.org>
129
130 * progmodes/compile.el (compilation-start): Rename window alist
131 entry `no-display-ok' to `allow-no-window'.
132
133 * simple.el (shell-command): Add window alist entry
134 `allow-no-window' to `display-buffer'.
135 (async-shell-command): Doc fix.
136
137 * window.el (display-buffer-no-window): New action function.
138 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
139
140 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
141
142 * vc/log-edit.el (log-edit-set-header): Extract from
143 `log-edit-toggle-header'.
144 (log-edit-extract-headers): Separate the summary, when extracted
145 from header, from the rest of the message with an empty line.
146
147 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
148 line, if present, to the Summary header.
149
150 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
151
152 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
153 in current-buffer (bug#16029).
154
155 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
156
157 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
158 (debugger-mode-map): Bind it.
159 (debugger--backtrace-base): New function.
160 (debugger-eval-expression): Use it.
161 (debugger-frame-number): Skip local vars when present.
162 (debugger--locals-visible-p, debugger--insert-locals)
163 (debugger--show-locals, debugger--hide-locals): New functions.
164
165 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
166
167 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
168 "LC_ALL".
169 (tramp-get-remote-locale): New defun.
170 (tramp-open-connection-setup-interactive-shell): Use it.
171
172 2013-12-02 Leo Liu <sdl.web@gmail.com>
173
174 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
175
176 * progmodes/sh-script.el (sh-shell-process):
177 * progmodes/octave.el (inferior-octave-process-live-p):
178 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
179 (gdb-inferior-io-sentinel):
180 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
181
182 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
183
184 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
185 `save-selected-window' to `log-edit-hide-buf'. This makes
186 `log-edit-show-files' idempotent.
187 (log-edit-show-files): Mark the new window as dedicated.
188
189 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
190
191 * vc/log-edit.el (log-edit-mode-map): Add binding for
192 `log-edit-kill-biffer'.
193 (log-edit-hide-buf): Add a FIXME comment.
194 (log-edit-add-new-comment): New function, extracted from
195 `log-edit-done'.
196 (log-edit-done, log-edit-add-to-changelog): Use it.
197 (log-edit-kill-buffer): New command.
198
199 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
200
201 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
202 instead of killing the buffer.
203
204 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
205
206 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
207
208 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
209
210 * net/eww.el (eww-form-checkbox-selected-symbol)
211 (eww-form-checkbox-symbol): New customizable variable.
212 (eww-form-checkbox, eww-toggle-checkbox):
213 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
214
215 * net/shr.el (shr-prefer-media-type-alist): : New customizable variable.
216 (shr--get-media-pref, shr--extract-best-source): New function.
217 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
218 no :src tag was specified.
219
220 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
221 (eww-render): Handle `eww-use-external-browser-for-content-type'.
222 Use \\` to match beginning of string instead of ^.
223 (eww-browse-with-external-browser): Provide optional URL parameter.
224 (eww-render): Set `eww-current-title' back to "".
225
226 * net/shr.el (shr-tag-video): Display content for video if no
227 poster is available.
228 (shr-tag-audio): Add support for <audio> tag.
229
230 * net/eww.el (eww-text-input-types): : New const.
231 (eww-process-text-input): Treat input types in
232 `eww-text-input-types' as text.
233
234 * net/shr.el (shr-tag-table): Fix comment typo.
235
236 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
237
238 * net/eww.el (eww-follow-link): New command to avoid reloading
239 pages when we follow #target links (bug#15243).
240 (eww-quit): Special mode buffers shouldn't query before exiting.
241
242 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
243
244 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
245 forms.
246
247 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
248
249 * net/eww.el (eww-restore-history): Update the window title after
250 moving in the history.
251 (eww-current-dom): New variable used to save the current DOM.
252
253 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
254
255 * vc/log-edit.el (log-edit-mode-map): Add binding for
256 `log-edit-beginning-of-line'.
257 (log-edit-setup-add-author): New user option.
258 (log-edit-beginning-of-line): New command.
259 (log-edit): Move major mode call above the contents setup so that
260 the local variable values are already applied.
261 (log-edit): Only insert "Author: " when
262 `log-edit-setup-add-author' is non-nil.
263 (log-edit): When SETUP is non-nil, position point after ": "
264 instead of point-min.
265
266 2013-12-01 Glenn Morris <rgm@gnu.org>
267
268 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
269
270 2013-11-30 Eli Zaretskii <eliz@gnu.org>
271
272 * startup.el (fancy-splash-frame): On MS-Windows, trigger
273 redisplay to make sure the initial frame gets a chance to become
274 visible. (Bug#16014)
275
276 2013-11-30 Martin Rudalics <rudalics@gmx.at>
277
278 Support resizing frames and windows pixelwise.
279 * cus-start.el (frame-resize-pixelwise)
280 (window-resize-pixelwise): New entries.
281 * emacs-lisp/debug.el (debug): Use window-total-height instead
282 of window-total-size.
283 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
284 * help.el (describe-bindings-internal): Call help-buffer
285 (temp-buffer-max-width): New option.
286 (resize-temp-buffer-window, help-window-setup)
287 (with-help-window): Rewrite.
288 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
289 dragging dividers.
290 * window.el (frame-char-size, window-min-pixel-height)
291 (window-safe-min-pixel-height, window-safe-min-pixel-width)
292 (window-min-pixel-width, window-safe-min-pixel-size)
293 (window-combination-p, window-safe-min-size)
294 (window-resizable-p, window--size-to-pixel)
295 (window--pixel-to-size, window--resize-apply-p): New functions.
296 (window-safe-min-height): Fix doc-string.
297 (window-size, window-min-size, window--min-size-1)
298 (window-sizable, window-sizable-p, window--min-delta-1)
299 (window-min-delta, window--max-delta-1, window-max-delta)
300 (window--resizable, window--resizable-p, window-resizable)
301 (window-full-height-p, window-full-width-p, window-at-side-p)
302 (window--in-direction-2, window-in-direction)
303 (window--resize-reset-1, window--resize-mini-window)
304 (window-resize, window-resize-no-error)
305 (window--resize-child-windows-normal)
306 (window--resize-child-windows, window--resize-siblings)
307 (window--resize-this-window, window--resize-root-window)
308 (window--resize-root-window-vertically)
309 (adjust-window-trailing-edge, enlarge-window, shrink-window)
310 (maximize-window, minimize-window, delete-window)
311 (quit-restore-window, window-split-min-size, split-window)
312 (balance-windows-2, balance-windows)
313 (balance-windows-area-adjust, balance-windows-area)
314 (window--state-get-1, window-state-get, window--state-put-1)
315 (window--state-put-2, window-state-put)
316 (display-buffer-record-window, window--display-buffer):
317 Make functions handle pixelwise sizing of windows.
318 (display-buffer--action-function-custom-type)
319 (display-buffer-fallback-action):
320 Add display-buffer-in-previous-window.
321 (display-buffer-use-some-window): Resize window to height it had
322 before.
323 (fit-window-to-buffer-horizontally): New option.
324 (fit-frame-to-buffer): Describe new values.
325 (fit-frame-to-buffer-bottom-margin): Replace with
326 fit-frame-to-buffer-margins.
327 (window--sanitize-margin): New function.
328 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
329 using window-text-pixel-size.
330
331 2013-11-30 Glenn Morris <rgm@gnu.org>
332
333 * emacs-lisp/bytecomp.el (byte-compile-form):
334 Make the `interactive-only' warning like the `obsolete' one.
335 * comint.el (comint-run):
336 * files.el (insert-file-literally, insert-file):
337 * replace.el (replace-string, replace-regexp):
338 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
339 (goto-line, insert-buffer, next-line, previous-line):
340 Tweak `interactive-only' spec.
341
342 Stop keeping (most) generated cedet grammar files in the repository.
343 * Makefile.in (semantic): New.
344 (compile-main): Depend on semantic.
345
346 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
347
348 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
349 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
350
351 * uniquify.el (uniquify-buffer-name-style): Change default.
352
353 * loadup.el: Preload "uniquify".
354
355 * time.el (display-time-update): Update all mode lines (bug#15999).
356
357 * electric.el (electric-indent-mode): Enable by default.
358 * loadup.el: Preload "electric".
359
360 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
361
362 * emacs-lisp/helpers.el (string-empty-p): New function.
363 (string-blank-p): New function.
364
365 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
366
367 * imenu.el (imenu--index-alist): Add missing dot to the docstring
368 (Bug#14029).
369
370 2013-11-29 Andreas Politz <politza@fh-trier.de>
371 * imenu.el (imenu--subalist-p): Don't error on non-conses and
372 allow non-lambda lists as functions.
373 (imenu--in-alist): Don't recurse into non-subalists.
374 (imenu): Don't pass function itself as an argument (Bug#14029).
375
376 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
377
378 * progmodes/python.el (python-mode-map): Remove binding for ":".
379 (python-indent-electric-colon): Remove command.
380 (python-indent-post-self-insert-function): Integrate the previous code
381 of python-indent-electric-colon. Make it conditional on
382 electric-indent-mode.
383 (python-mode): Add ?: to electric-indent-chars.
384 Move python-indent-post-self-insert-function to the end of
385 post-self-insert-hook.
386
387 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
388
389 * doc-view.el (doc-view-goto-page): Update mode-line.
390
391 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
392
393 2013-11-27 Glenn Morris <rgm@gnu.org>
394
395 * international/charprop.el, international/uni-bidi.el:
396 * international/uni-category.el, international/uni-combining.el:
397 * international/uni-comment.el, international/uni-decimal.el:
398 * international/uni-decomposition.el, international/uni-digit.el:
399 * international/uni-lowercase.el, international/uni-mirrored.el:
400 * international/uni-name.el, international/uni-numeric.el:
401 * international/uni-old-name.el, international/uni-titlecase.el:
402 * international/uni-uppercase.el:
403 Remove generated files from VCS repository.
404
405 2013-11-27 Eli Zaretskii <eliz@gnu.org>
406
407 * filenotify.el (file-notify-add-watch): Don't special-case
408 w32notify when computing the directory to watch.
409
410 2013-11-27 Glenn Morris <rgm@gnu.org>
411
412 Make bootstrap without generated uni-*.el files possible again.
413 * loadup.el: Update command-line-args checking for unidata-gen.
414 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
415 * composite.el, international/characters.el:
416 Handle unicode tables being undefined.
417
418 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
419 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
420 (compile-main): Depend on leim rule.
421 (leim): New rule.
422 * loadup.el: Move leim-list.el to leim/ subdirectory.
423 * startup.el (normal-top-level): No more leim directory.
424 * international/ja-dic-cnv.el (skkdic-convert):
425 Disable version-control and autoloads in output files.
426 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
427 Disable version-control and autoloads in output files.
428 * leim/quail: Move here from ../leim.
429 * leim/quail/hangul.el (hangul-input-method-activate):
430 Add autoload cookie.
431 (generated-autoload-load-name): Set file-local value.
432 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
433 (generated-autoload-load-name): Set file-local value.
434
435 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com> (tiny change)
436
437 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
438 (eww-add-bookmark): ask confirmation when add to bookmarks
439 (eww-quit): ask confirmation before quitting eww
440
441 2013-11-26 Eli Zaretskii <eliz@gnu.org>
442
443 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
444 reading output from Diff on MS-Windows and MS-DOS.
445
446 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
447
448 * emacs-lisp/helpers.el (string-reverse): New function.
449
450 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
451
452 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
453 names on MS Windows, like "/[::1]:".
454
455 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
456 SWITCHES.
457
458 2013-11-26 Glenn Morris <rgm@gnu.org>
459
460 * progmodes/python.el (python-indent-guess-indent-offset):
461 Avoid corner-case error. (Bug#15975)
462
463 Preload leim-list.el. (Bug#4789)
464 * loadup.el: Load leim-list.el when found.
465 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
466
467 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
468
469 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
470
471 * emacs-lisp/helpers.el (string-join): New function.
472
473 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
474
475 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
476 Mark as obsolete and replace it with a symbol property.
477 (byte-compile-form): Use new 'interactive-only property.
478 * comint.el, files.el, replace.el, simple.el:
479 Apply new 'interactive-only properly.
480
481 2013-11-25 Martin Rudalics <rudalics@gmx.at>
482
483 * window.el (display-buffer-at-bottom): Make sure that
484 split-window-sensibly creates the new window on bottom
485 (Bug#15961).
486
487 2013-11-23 David Kastrup <dak@gnu.org>
488
489 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
490 on the conflict markers when available.
491 (smerge--get-marker): New function.
492 (smerge-end-re, smerge-base-re): Add subgroup.
493
494 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
495
496 * frame.el (handle-focus-in, handle-focus-out): Add missing
497 interactive spec.
498
499 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
500
501 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
502 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
503
504 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
505
506 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
507 (gomoku--last-pos): New var.
508 (gomoku--intangible-chars): New const.
509 (gomoku--intangible): New function.
510 (gomoku-mode): Use it. Derive from special-mode.
511 (gomoku-move-up): Adjust line count.
512 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
513 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
514 Simplify accordingly.
515
516 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
517 Remove blink-cursor code.
518 (blink-cursor-timer-function, blink-cursor-suspend):
519 Don't special-case GUIs.
520 (blink-cursor-mode): Use focus-in/out-hook.
521
522 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
523
524 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
525 work when annotation is invisible (Bug#13886).
526
527 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
528
529 * json.el (json-alist-p): Only return non-nil if the alist has
530 simple keys (Bug#13518).
531
532 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
533
534 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
535 when control-statement is the first statement in a buffer (Bug#15956).
536
537 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
538
539 * imenu.el (imenu-generic-skip-comments-and-strings):
540 New option (Bug#15560).
541 (imenu--generic-function): Use it.
542
543 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
544
545 * minibuffer.el (completion--in-region-1): Scroll the correct
546 window. (Bug#13898)
547
548 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
549
550 * emacs-lisp/helpers.el: Add some string helpers.
551 (string-trim-left): Removes leading whitespace.
552 (string-trim-right): Removes trailing whitespace.
553 (string-trim): Removes leading and trailing whitespace.
554
555 * subr.el (string-suffix-p): New function.
556
557 2013-11-23 Glenn Morris <rgm@gnu.org>
558
559 * progmodes/python.el (python-shell-send-file):
560 Add option to delete file when done. (Bug#15647)
561 (python-shell-send-string, python-shell-send-region): Use it.
562
563 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
564
565 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
566 to set buffer-read-only to t, never to nil. (Bug#15938)
567
568 * textmodes/tex-mode.el (latex-noindent-environments):
569 Add safe-local-variable property. (Bug#15936)
570
571 2013-11-23 Glenn Morris <rgm@gnu.org>
572
573 * textmodes/enriched.el (enriched-mode): Doc fix.
574 * emacs-lisp/authors.el (authors-renamed-files-alist):
575 Add enriched.doc -> enriched.txt.
576
577 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
578
579 2013-11-22 Leo Liu <sdl.web@gmail.com>
580
581 * progmodes/octave.el (inferior-octave-startup): Spit out error
582 message.
583
584 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
585
586 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
587 Improve docstring.
588 Add :version.
589 (ruby-encoding-magic-comment-style): Add :version.
590
591 2013-11-22 Leo Liu <sdl.web@gmail.com>
592
593 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
594 (Bug#15076)
595 (octave-help-mode): Adapt to change to help-mode-finish to use
596 derived-mode-p on 2013-09-17.
597 (inferior-octave-prompt): Also match octave-gui.
598 (octave-kill-process): Don't ask twice. (Bug#10564)
599
600 2013-11-22 Leo Liu <sdl.web@gmail.com>
601
602 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
603 (inferior-octave-startup, inferior-octave-check-process)
604 (inferior-octave-track-window-width-change)
605 (octave-completion-at-point, octave-eldoc-function): Use it.
606 (octave-kill-process): Provide confirmation. (Bug#10564)
607
608 2013-11-21 Leo Liu <sdl.web@gmail.com>
609
610 * progmodes/octave.el (octave-mode, inferior-octave-mode):
611 Fix obsolete variable comment-use-global-state.
612
613 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
614
615 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
616 Add `octave-source-file'.
617 (octave-source-file): New function. (Bug#15935)
618
619 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com> (tiny change)
620
621 * net/eww.el (eww-local-regex): New variable.
622 (eww): Use it to detect localhost and similar.
623
624 2013-11-21 Leo Liu <sdl.web@gmail.com>
625
626 Add completion for command `ag'.
627 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
628 (pcomplete/ag): New function.
629 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
630
631 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
632
633 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
634 (bug#14646).
635 (make-obsolete): Remove interactive spec.
636
637 2013-11-21 Glenn Morris <rgm@gnu.org>
638
639 * startup.el (command-line-1): Use path-separator with -L.
640
641 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
642
643 * emacs-lisp/package.el (describe-package-1): Add package archive
644 to shown fields.
645
646 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
647
648 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
649 Change default to "# encoding: %s" to differentiate it from the
650 default Ruby encoding comment template.
651
652 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
653
654 * ses.el (ses-mode): Doc fix. (Bug#14748)
655
656 2013-11-20 Leo Liu <sdl.web@gmail.com>
657
658 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
659
660 2013-11-19 Dan Nicolaescu <dann@gnu.org>
661
662 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
663 when rebase or bisect are in progress.
664
665 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
666
667 * filenotify.el (file-notify-add-watch): Doc fix.
668
669 2013-11-19 Leo Liu <sdl.web@gmail.com>
670
671 * obsolete/rcompile.el: Mark obsolete.
672
673 * progmodes/compile.el (compilation-start)
674 (compilation-goto-locus, compilation-find-file):
675 Pass no-display-ok and handle nil value from display-buffer.
676 (Bug#13594)
677
678 * window.el (display-buffer-alist, display-buffer): Document the
679 new parameter no-display-ok. Return either a window or nil
680 but never a non-window value.
681
682 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
683
684 * electric.el (electric-indent-mode-map): Remove.
685 (electric-indent-mode): Change the global-map instead (bug#15915).
686
687 * textmodes/text-mode.el (paragraph-indent-minor-mode):
688 Use add-function.
689
690 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
691
692 * emacs-lisp/nadvice.el (remove-function): Align with
693 add-function's behavior.
694
695 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
696 (gdb--string-regexp): New constant.
697 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
698 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
699 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
700 submatch 1.
701 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
702 Adjust use accordingly.
703 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
704
705 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
706
707 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
708 interpolation curlies (Bug#15914).
709
710 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
711
712 * calc/calc.el (calc-context-sensitive-enter): New variable.
713 (calc-enter): Use `calc-context-sensitive-enter'.
714
715 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
716
717 * progmodes/cfengine.el: Version bump.
718 (cfengine-cf-promises): New defcustom to locate cf-promises.
719 (cfengine3-vartypes): Add new "data" type.
720 (cfengine3--current-word): New function to get current name-like
721 word or its bounds.
722 (cfengine3--current-function): New function to look up a CFEngine
723 function's definition.
724 (cfengine3-format-function-docstring): New function.
725 (cfengine3-make-syntax-cache): New function.
726 (cfengine3-documentation-function): New function: ElDoc glue.
727 (cfengine3-completion-function): New function: completion glue.
728 (cfengine3-mode): Set `compile-command',
729 `eldoc-documentation-function', and add to
730 `completion-at-point-functions'.
731
732 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
733
734 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
735 `tramp-current-connection'.
736
737 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
738
739 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
740 nil/self/true/false with "end of symbol".
741
742 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
743
744 * subr.el (version-regexp-alist): Fix a typo.
745
746 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
747
748 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
749 "en_US.utf8" and "LC_CTYPE" to "".
750 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
751 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
752
753 2013-11-15 Leo Liu <sdl.web@gmail.com>
754
755 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
756
757 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
758
759 * progmodes/gud.el (ctl-x-map):
760 Remove C-x SPC binding. (Bug#12342)
761 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
762
763 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
764
765 * subr.el (version-regexp-alist):
766 Recognize hg, svn and darcs versions as snapshot versions.
767
768 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
769 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
770 (ruby--encoding-comment-required-p): Extract from
771 `ruby-mode-set-encoding'.
772 (ruby-mode-set-encoding): Add the ability to always insert an
773 utf-8 encoding comment. Fix and simplify coding comment update
774 logic.
775
776 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
777
778 * net/tramp-gvfs.el (top): Run init code only when
779 `tramp-gvfs-enabled' is not nil.
780 (tramp-gvfs-enabled): Check also :system bus.
781
782 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
783
784 Sync with upstream verilog-mode revision 78e66ba.
785 * progmodes/verilog-mode.el (verilog-end-of-defun)
786 (verilog-type-completion, verilog-get-list): Remove unused funcs.
787 (verilog-get-end-of-defun): Remove unused argument.
788 (verilog-comment-depth): Remove unused local `e'.
789 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
790 Don't pass arg to verilog-get-end-of-defun.
791
792 2013-11-14 Glenn Morris <rgm@gnu.org>
793
794 * obsolete/assoc.el (aget): Prefix dynamic variable.
795
796 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
797
798 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
799
800 * widget.el, hfy-cmap.el: Remove bogus package version number.
801
802 2013-11-13 Glenn Morris <rgm@gnu.org>
803
804 * replace.el (replace-eval-replacement):
805 Try to give more helpful error message. (Bug#15836)
806
807 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
808 (archive-7z-update): Avoid custom type mismatches.
809
810 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
811
812 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
813
814 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
815 address can be empty.
816
817 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
818 Accept nil SWITCHES.
819 (tramp-gvfs-handle-write-region): Implement APPEND.
820
821 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
822
823 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
824 binary "|" operator and closing block args delimiter.
825 Remove FIXME comment referring to Ruby 1.8-only syntax.
826 (ruby-smie--implicit-semi-p): Not after "|" operator.
827 (ruby-smie--closing-pipe-p): New function.
828 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
829 (ruby-smie-rules): Indent after "|".
830
831 2013-11-12 Glenn Morris <rgm@gnu.org>
832
833 * ps-print.el (ps-face-attribute-list):
834 Handle anonymous faces. (Bug#15827)
835
836 2013-11-12 Martin Rudalics <rudalics@gmx.at>
837
838 * window.el (display-buffer-other-frame): Fix doc-string.
839 (Bug#15868)
840
841 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
842
843 * subr.el (force-mode-line-update): Delete, move to buffer.c.
844
845 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
846
847 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
848 (tramp-sh-handle-file-local-copy): Don't write a message when
849 saving temporary files.
850
851 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
852 both directories are remote.
853 (tramp-smb-handle-directory-files): Do not return double entries.
854 Do not expand full file names.
855 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
856 (tramp-smb-handle-write-region): Implement APPEND.
857 (tramp-smb-get-stat-capability): Fix a stupid bug.
858
859 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
860
861 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
862
863 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
864
865 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
866 throwing error over malformed let/let* (bug#15814).
867
868 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
869
870 * iswitchb.el (iswitchb-mode): Mark obsolete.
871
872 2013-11-11 Glenn Morris <rgm@gnu.org>
873
874 * international/uni-bidi.el, international/uni-category.el:
875 * international/uni-name.el, international/uni-numeric.el:
876 Regenerate for Unicode 6.3.0.
877
878 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
879
880 * net/tramp.el (tramp-methods):
881 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
882 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
883
884 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
885
886 * progmodes/sh-script.el (sh-font-lock-keywords-var):
887 Force highlighting text after Summary keyword in doc face for rpm.
888
889 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
890
891 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
892 available and the word has no wildcards, append one to the grep pattern.
893 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
894 (ispell-complete-word): Call `ispell-lookup-words' with the value
895 independent of `ispell-look-p'.
896
897 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
898
899 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
900 Not after "||".
901 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
902 their parent.
903
904 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
905
906 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
907 (ruby-font-lock-keywords): Use backquote.
908
909 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
910
911 * progmodes/ruby-mode.el (ruby-smie--forward-token)
912 (ruby-smie--backward-token): Only consider full-string matches.
913
914 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
915
916 * faces.el (describe-face): Add distant-foreground.
917
918 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
919
920 * progmodes/ruby-mode.el: Improve encoding comment handling.
921 (ruby-encoding-magic-comment-style): New option.
922 (ruby-custom-encoding-magic-comment-template): New option.
923 (ruby--insert-coding-comment, ruby--detect-encoding):
924 New functions extracted from `ruby-mode-set-encoding'.
925 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
926 to control the style of the auto-inserted encoding comment.
927
928 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
929
930 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
931 Use `smie-backward-sexp' with token argument.
932
933 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
934
935 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
936 Remove instrumentation code.
937
938 2013-11-08 Glenn Morris <rgm@gnu.org>
939
940 * progmodes/autoconf.el (autoconf-mode):
941 Tweak comment-start-skip. (Bug#15822)
942
943 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
944
945 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
946 at bobp (bug#15826).
947 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
948
949 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
950
951 * man.el (Man-start-calling): New macro, extracted from
952 Man-getpage-in-background.
953 (Man-getpage-in-background): Use it.
954 (Man-update-manpage): New command.
955 (Man-mode-map): Bind it.
956
957 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
958
959 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
960 of "and", "or", "&&" and "||".
961 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
962 argument. Prohibit opening curly brace because it could only be a
963 block opener in that position.
964 (ruby-smie--forward-token, ruby-smie--backward-token):
965 Separate "|" from "&" or "*" going after it. That can happen in block
966 arguments.
967 (ruby-smie--indent-to-stmt): New function, seeks the end of
968 previous statement or beginning of buffer.
969 (ruby-smie-rules): Use it.
970 (ruby-smie-rules): Check if there's a ":" before a curly block
971 opener candidate; if there is, it's a hash.
972
973 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
974
975 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
976 (cl--block-wrapper): Fix last accidental change.
977
978 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
979
980 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
981 Instrument, in order to hunt failure on hydra.
982
983 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
984
985 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
986 malformed bindings form (bug#15814).
987
988 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
989
990 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
991 "." compared to " @ ". This incidentally fixes some indentation
992 examples with "do".
993 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
994 (ruby-smie-grammar): New tokens: "and" and "or".
995 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
996 Exclude "and" and "or". Remove "do" in order to work around token
997 priorities.
998 (ruby-smie-rules): Add all infix tokens. Handle the case of
999 beginning-of-buffer.
1000
1001 2013-11-06 Glenn Morris <rgm@gnu.org>
1002
1003 * Makefile.in (setwins_almost, setwins_for_subdirs):
1004 Avoid accidental matches.
1005
1006 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1007
1008 * menu-bar.el (popup-menu): Use key-binding.
1009
1010 2013-11-06 Eli Zaretskii <eliz@gnu.org>
1011
1012 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
1013 menus, support also the menus produced by minor modes.
1014 (Bug#15817)
1015
1016 2013-11-06 Leo Liu <sdl.web@gmail.com>
1017
1018 * thingatpt.el (thing-at-point-looking-at): Add optional arg
1019 DISTANCE to bound the search. All uses changed. (Bug#15808)
1020
1021 2013-11-06 Glenn Morris <rgm@gnu.org>
1022
1023 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
1024 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
1025 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
1026
1027 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1028
1029 * electric.el (electric-indent-just-newline): New command.
1030 (electric-indent-mode-map): New keymap.
1031 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
1032 Re-add :group which weren't redundant.
1033
1034 * electric.el (electric-indent-local-mode): New minor mode.
1035 (electric-indent-functions-without-reindent): New var.
1036 (electric-indent-post-self-insert-function): Use it.
1037 * emacs-lisp/gv.el (buffer-local-value): Add setter.
1038
1039 2013-11-05 Eli Zaretskii <eliz@gnu.org>
1040
1041 * international/quail.el (quail-help): Be more explicit about the
1042 meaning of the labels shown on the keys. (Bug#15800)
1043
1044 * startup.el (normal-top-level): Load the subdirs.el files before
1045 setting the locale environment. (Bug#15805)
1046
1047 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1048
1049 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
1050 via arguments so as to get the right ones (bug#15418).
1051
1052 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
1053
1054 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
1055
1056 Fix problems found while writing a test suite.
1057
1058 * net/tramp-compat.el (tramp-compat-load): New defun.
1059 * net/tramp.el (tramp-handle-load): Use it.
1060
1061 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
1062 "(numberp ok-if-already-exists)" correctly.
1063
1064 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
1065
1066 * international/characters.el (glyphless-char-display-control):
1067 Add usage note.
1068
1069 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
1070
1071 * progmodes/python.el (python-mode):
1072 * progmodes/scheme.el (scheme-mode):
1073 * progmodes/prolog.el (prolog-mode):
1074 * progmodes/ruby-mode.el (ruby-mode):
1075 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
1076 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
1077
1078 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1079
1080 * rect.el (rectangle--highlight-for-redisplay):
1081 * emacs-lisp/smie.el (smie--next-indent-change):
1082 Use buffer-chars-modified-tick.
1083
1084 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
1085
1086 * electric.el (electric-indent-post-self-insert-function):
1087 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
1088
1089 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
1090
1091 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
1092
1093 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1094
1095 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
1096 (bug#15786).
1097
1098 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1099
1100 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
1101
1102 * progmodes/python.el: Fix up last change.
1103 (python-shell--save-temp-file): New function.
1104 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
1105 `string' comes from the current buffer.
1106 (python-shell-send-string-no-output): Remove `msg' arg.
1107 (python--use-fake-loc): New var.
1108 (python-shell-buffer-substring): Obey it. Try to compensate for the
1109 extra coding line added by python-shell--save-temp-file.
1110 (python-shell-send-region): Use python-shell--save-temp-file and
1111 python-shell-send-file directly. Add `nomain' argument.
1112 (python-shell-send-buffer): Use python-shell-send-region.
1113 (python-electric-pair-string-delimiter): New function.
1114 (python-mode): Use it.
1115
1116 2013-11-04 Eli Zaretskii <eliz@gnu.org>
1117
1118 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
1119 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
1120 environment and decoding all of the default-directory's to here
1121 from command-line.
1122 (command-line): Decode also argv[0].
1123
1124 * loadup.el: Error out if default-directory is a multibyte string
1125 when we are dumping.
1126
1127 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
1128
1129 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
1130
1131 * emacs-lisp/package.el (package-menu-mode)
1132 (package-menu--print-info, package-menu--archive-predicate):
1133 Add Archive column to package list.
1134
1135 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
1136
1137 Fix problems found while writing a test suite.
1138
1139 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
1140 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
1141 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
1142 to nil when running original file name handler. Otherwise,
1143 there are problems with constructs like "$$FOO".
1144
1145 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
1146 for `localname'.
1147
1148 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
1149
1150 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
1151
1152 * subr.el (version<, version<=, version=):
1153 Update docstrings with information for snapshot versions.
1154
1155 * helpers.el: New library for misc helper functions.
1156 (hash-table-keys): New function returning a list of hash keys.
1157 (hash-table-values): New function returning a list of hash values.
1158
1159 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
1160
1161 * progmodes/ruby-mode.el (ruby-smie--forward-token)
1162 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
1163
1164 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
1165
1166 * textmodes/fill.el (fill-single-char-nobreak-p): New function
1167 checking whether point is after a 1-letter word.
1168
1169 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1170
1171 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
1172 Don't infloop when expanding region over `multiline' syntax-type that
1173 begins a line (bug#15778).
1174
1175 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1176
1177 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
1178 Make it into a proper minor mode.
1179 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
1180 (rectangle-mark-mode-map): New keymap.
1181 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
1182
1183 2013-11-04 Glenn Morris <rgm@gnu.org>
1184
1185 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
1186
1187 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
1190 (ruby-smie-rules): Use smie-rule-parent instead.
1191
1192 * emacs-lisp/smie.el (smie-rule-parent): Always call
1193 smie-indent-virtual rather than only for hanging tokens.
1194 (smie--next-indent-change): New helper command.
1195
1196 2013-11-03 Glenn Morris <rgm@gnu.org>
1197
1198 * Makefile.in (abs_srcdir): Remove.
1199 (emacs): Unset EMACSLOADPATH.
1200
1201 2013-11-02 Glenn Morris <rgm@gnu.org>
1202
1203 * Makefile.in (EMACS): Use a relative filename.
1204 (abs_top_builddir): Remove.
1205 (custom-deps, finder-data, autoloads): Use --chdir.
1206
1207 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
1208
1209 Use relative filenames in TAGS files.
1210 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1211 (lisptagsfiles4, TAGS): Use relative file names.
1212 (TAGS-LISP): Remove.
1213 (maintainer-clean): No more TAGS-LISP file.
1214
1215 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1216 (lisptagsfiles4): Use absolute filenames again.
1217 (TAGS, TAGS-LISP): Not everything needs to run in one line.
1218 Remove all *loaddefs files, not just the first. Remove esh-groups.
1219 (maintainer-clean): Delete TAGS, TAGS-LISP.
1220
1221 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1222
1223 * emacs-lisp/package.el (package-version-join):
1224 Recognize snapshot versions.
1225
1226 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1227
1228 * subr.el (version-regexp-alist): Add support for snapshot versions.
1229
1230 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1231
1232 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
1233 New function, replacement for `smie-rule-parent' for when we want to
1234 skip over our direct parent if it's an assignment token..
1235 (ruby-smie-rules): Use it.
1236
1237 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1238
1239 * progmodes/ruby-mode.el Use `syntax-propertize-function'
1240 unconditionally. Remove now unnecessary forward declarations.
1241 Remove XEmacs-specific setup.
1242 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
1243 (ruby-font-lock-syntactic-keywords)
1244 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
1245 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
1246 (ruby-here-doc-end-syntax): Remove.
1247 (ruby-mode): Don't check whether `syntax-propertize-rules' is
1248 defined as function.
1249
1250 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1251
1252 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
1253
1254 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1255
1256 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
1257 table and abbrev table, `define-derived-mode' does that for us
1258 anyway.
1259
1260 2013-11-01 Glenn Morris <rgm@gnu.org>
1261
1262 * Makefile.in: Remove manual mh-e dependencies (writing .elc
1263 files is atomic for some time, so no parallel compilation issues).
1264
1265 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
1266
1267 * faces.el (face-x-resources): Add :distant-foreground.
1268 (region): Use :distant-foreground for gtk and ns.
1269
1270 2013-11-01 Tassilo Horn <tsdh@gnu.org>
1271
1272 Allow multiple bibliographies when BibLaTeX is used rather than
1273 BibTeX.
1274 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
1275 (reftex-locate-bibliography-files): Us it.
1276
1277 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
1278
1279 * image.el (image-type-header-regexps): Fix the 'pbm' part to
1280 allow comments in pbm files.
1281
1282 * term/w32-win.el (dynamic-library-alist): Support newer versions
1283 of libjpeg starting with v7: look only for the DLL from the
1284 version against which Emacs was built.
1285 Support versions of libpng beyond 1.4.x.
1286 Support libtiff v4.x.
1287
1288 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1289
1290 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
1291 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
1292 Add property :safe.
1293 (ruby-deep-arglist): Add property :type.
1294
1295 2013-10-31 Glenn Morris <rgm@gnu.org>
1296
1297 * Makefile.in (custom-deps, finder-data): No need to setq the target
1298 variables, we are in the right directory and the defaults work fine.
1299
1300 2013-10-30 Glenn Morris <rgm@gnu.org>
1301
1302 * Makefile.in (autoloads): Do not use abs_lisp.
1303
1304 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1305 `newline' does not respect `standard-output', so use `princ'.
1306
1307 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
1308
1309 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
1310 * buff-menu.el (Buffer-menu--unmark): New function.
1311 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
1312
1313 2013-10-30 Glenn Morris <rgm@gnu.org>
1314
1315 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
1316
1317 * emacs-lisp/package.el (lm-homepage): Declare.
1318
1319 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
1320 Fix doc typos.
1321
1322 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
1323
1324 * Makefile.in (finder-data, autoloads, update-subdirs)
1325 (compile-main, compile-clean, compile-always, bootstrap-clean):
1326 Check return value of cd.
1327 (compile-calc): Remove.
1328
1329 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1330
1331 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
1332
1333 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
1334 (byte-compile-and-folded): New function.
1335 (=, <, >, <=, >=): Use it.
1336
1337 * dos-w32.el (minibuffer-history-case-insensitive-variables)
1338 (path-separator, null-device, buffer-file-coding-system)
1339 (lpr-headers-switches): Check system-type before modifying them.
1340 (find-buffer-file-type-coding-system): Mark obsolete.
1341 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
1342 find-file-not-found-set-buffer-file-coding-system.
1343 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
1344 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
1345 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
1346 (w32-direct-print-region-helper, w32-direct-print-region-function)
1347 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
1348 * startup.el (normal-top-level-add-subdirs-to-load-path):
1349 * ps-print.el (ps-print-region-function):
1350 * lpr.el (print-region-function): Use new name.
1351
1352 * subr.el (custom-declare-variable-early): Remove function.
1353 (custom-declare-variable-list): Remove var.
1354 (error, user-error): Remove `while' loop.
1355 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
1356 (user-emacs-directory-warning, locate-user-emacs-file):
1357 Move to files.el.
1358 * simple.el (read-quoted-char-radix, read-quoted-char):
1359 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
1360 Move from subr.el.
1361 * custom.el (custom-declare-variable-list): Don't process
1362 custom-declare-variable-list.
1363
1364 * progmodes/python.el (python-shell-get-buffer): New function.
1365 (python-shell-get-process): Use it.
1366 (python-shell-send-string): Always use utf-8 and add a cookie to tell
1367 Python which encoding was used. Don't split-string since we only care
1368 about the first line. Return the temp-file, if applicable.
1369 (python-shell-send-region): Tell compile.el how to turn locations in
1370 the temp-file into locations in the source buffer.
1371
1372 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1373
1374 * subr.el (undefined): Add missing behavior from the C code for
1375 unbound keys.
1376
1377 * rect.el: Use lexical-binding. Add new rectangular region support.
1378 (rectangle-mark): New command.
1379 (rectangle--region): New var.
1380 (deactivate-mark-hook): Reset rectangle--region.
1381 (rectangle--extract-region, rectangle--insert-for-yank)
1382 (rectangle--highlight-for-redisplay)
1383 (rectangle--unhighlight-for-redisplay): New functions.
1384 (region-extract-function, redisplay-unhighlight-region-function)
1385 (redisplay-highlight-region-function): Use them to handle
1386 rectangular region.
1387 * simple.el (region-extract-function): New var.
1388 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
1389 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
1390 (kill-region): Replace obsolete `yank-handler' arg with `region'.
1391 (copy-region-as-kill, kill-ring-save): Add `region' argument.
1392 (redisplay-unhighlight-region-function)
1393 (redisplay-highlight-region-function): New vars.
1394 (redisplay--update-region-highlight): New function.
1395 (pre-redisplay-function): Use it.
1396 (exchange-point-and-mark): Don't deactivate the mark before
1397 reactivate-it anyway.
1398 * comint.el (comint-kill-region): Remove yank-handler argument.
1399 * delsel.el (delete-backward-char, backward-delete-char-untabify)
1400 (delete-char): Remove property, since it's now part of their
1401 default behavior.
1402 (self-insert-iso): Remove property since this command doesn't exist.
1403
1404 * emacs-lisp/package.el (package--download-one-archive)
1405 (describe-package-1): Don't query the user about final newline.
1406
1407 2013-10-29 Daniel Colascione <dancol@dancol.org>
1408
1409 * net/tramp.el (tramp-methods): Document new functionality.
1410 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
1411 tramp-hostname-checker if method provides one instead of scanning
1412 argument list for "%h" to decide hostname acceptability.
1413
1414 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
1415
1416 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
1417 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1418 Handle COPY-CONTENTS. (Bug#15737)
1419
1420 2013-10-28 Daiki Ueno <ueno@gnu.org>
1421
1422 * epa-file.el
1423 (epa-file-cache-passphrase-for-symmetric-encryption):
1424 Document that this option has no effect with GnuPG 2.0 (bug#15552).
1425
1426 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
1427
1428 * image.el (defimage):
1429 (image-load-path): Doc fixes.
1430
1431 2013-10-27 Alan Mackenzie <acm@muc.de>
1432
1433 Indent statements in macros following "##" correctly.
1434 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
1435 Modify the "#" arm of a cond form to handle "#" and "##" operators.
1436
1437 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1438
1439 * linum.el (linum-update-window): Fix boundary test (bug#13446).
1440
1441 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
1442
1443 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
1444 after `=' is probably a new expression.
1445
1446 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1447
1448 * man.el (man-imenu-title): New option.
1449 (Man-mode-map): Add menu. (Bug#15722)
1450 (Man-mode): Add imenu to menu.
1451
1452 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
1453
1454 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
1455 specific in what the first arg can be: a non-keyword word,
1456 string/regexp/percent literal opener, opening paren, or unary
1457 operator followed directly by word.
1458
1459 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1460
1461 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
1462 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
1463 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
1464 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
1465 Remove vars, they do not apply any more.
1466 (prolog-mode-abbrev-table): Remove redundant declaration.
1467 (prolog-upper-case-string, prolog-lower-case-string): Remove.
1468 (prolog-use-smie): Remove.
1469 (prolog-smie-rules): Add indentation rule for the if-then-else layout
1470 supported by prolog-electric-if-then-else-flag.
1471 (prolog-mode-variables, prolog-menu): Use setq-local.
1472 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
1473 Remove binding to `Backspace' since this key doesn't exist anyway.
1474 Remove bindings for electric self-inserting keys.
1475 (prog-mode): Assume it's defined.
1476 (prolog-post-self-insert): New function.
1477 (prolog-mode): Use it.
1478 (prolog-indent-line, prolog-indent-level)
1479 (prolog-find-indent-of-matching-paren)
1480 (prolog-indentation-level-of-line, prolog-goto-comment-column)
1481 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
1482 (prolog-goto-next-paren, prolog-in-string-or-comment)
1483 (prolog-tokenize, prolog-inside-mline-comment)
1484 (prolog-find-start-of-mline-comment): Remove functions.
1485 (prolog-find-unmatched-paren, prolog-clause-end)
1486 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
1487 (prolog-electric--if-then-else): Rename from
1488 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
1489 (prolog-tokenize-searchkey): Remove const.
1490 (prolog-clause-info): Use forward-sexp.
1491 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
1492 (prolog-electric-if-then-else): Remove commands.
1493 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
1494 for use in post-self-insert-hook.
1495 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
1496 for use in post-self-insert-hook.
1497 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
1498 for use in post-self-insert-hook.
1499 (prolog-electric--underscore): Rename from prolog-electric--underscore;
1500 adapt it for use in post-self-insert-hook.
1501
1502 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
1503
1504 * emacs-lisp/ert.el (ert-run-tests-interactively):
1505 Use `completing-read'. (Bug#9756)
1506
1507 2013-10-25 Eli Zaretskii <eliz@gnu.org>
1508
1509 * simple.el (line-move): Call line-move-1 instead of
1510 line-move-visual when the current window hscroll is zero, but
1511 temporary-goal-column indicates we will need to hscroll as result
1512 of the movement. (Bug#15712)
1513
1514 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
1515
1516 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
1517 capitalization. Use :visible instead of :active.
1518 Fix `ruby-indent-exp' reference. Add menu items for the generic
1519 commands that are used with SMIE.
1520 (ruby-do-end-to-brace): Insert space after `{'.
1521
1522 2013-10-25 John Anthony <john@jo.hnanthony.com>
1523
1524 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
1525
1526 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
1527
1528 2013-10-25 Glenn Morris <rgm@gnu.org>
1529
1530 * vc/vc.el (vc-print-log): Don't use a working revision unless
1531 one was explicitly specified. (Bug#15322)
1532
1533 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1534
1535 * subr.el (add-to-list): Preserve return value in compiler-macro
1536 (bug#15692).
1537
1538 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1539
1540 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
1541 result. Ask user to retry using '-all' flag. (Bug#15701)
1542
1543 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1544
1545 * emacs-lisp/smie.el: New smie-config system.
1546 (smie-config): New defcustom.
1547 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
1548 (smie-config-guess, smie-config-save): New commands.
1549 (smie-config--mode-local, smie-config--buffer-local)
1550 (smie-config--trace, smie-config--modefuns): New vars.
1551 (smie-config--advice, smie-config--mode-hook)
1552 (smie-config--setter, smie-config-local, smie-config--get-trace)
1553 (smie-config--guess-value, smie-config--guess): New functions.
1554 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
1555 text properties. Treat "string fence" syntax like string syntax.
1556
1557 * progmodes/sh-script.el (sh-use-smie): Change default.
1558 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
1559 (sh-var-value): Simplify by CSE.
1560 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
1561 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
1562 is used.
1563 (sh-guess-basic-offset): Use cl-incf.
1564 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
1565
1566 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
1567
1568 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
1569 (bug#15699).
1570
1571 2013-10-24 Glenn Morris <rgm@gnu.org>
1572
1573 * Makefile.in (abs_top_srcdir): Remove.
1574 (update-subdirs): Use relative path to update-subdirs.
1575
1576 2013-10-24 Eli Zaretskii <eliz@gnu.org>
1577
1578 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1579 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1580 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1581 Call unmsys--file-name before expand-file-name, not after it.
1582
1583 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
1584
1585 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
1586 (ert-test-skipped): New error.
1587 (ert-skip, ert-stats-skipped): New defuns.
1588 (ert--skip-unless): New macro.
1589 (ert-test-skipped): New struct.
1590 (ert--run-test-debugger, ert-test-result-type-p)
1591 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
1592 (ert--stats-set-test-and-result, ert-char-for-test-result)
1593 (ert-string-for-test-result, ert-run-tests-batch)
1594 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
1595 Handle skipped tests. (Bug#9803)
1596
1597 2013-10-24 Glenn Morris <rgm@gnu.org>
1598
1599 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
1600
1601 * Makefile.in (abs_top_srcdir): New, set by configure.
1602 (update-subdirs): Correct build-aux location.
1603
1604 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
1605
1606 * vc/vc.el (vc-print-root-log): Always set `default-directory'
1607 value, whether we could auto-deduce `backend', or not.
1608
1609 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
1610 with parameters" example. Simplify the "is it block or is it
1611 hash" check, but also make it more thorough.
1612
1613 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
1614
1615 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
1616
1617 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1618
1619 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
1620 { if it is hanging.
1621
1622 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
1623 :before ";".
1624
1625 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
1626
1627 * progmodes/compile.el (compilation-directory-matcher)
1628 (compilation-page-delimiter):
1629 Support GNU Make-4.0 directory quoting. (Bug#15678)
1630
1631 2013-10-23 Leo Liu <sdl.web@gmail.com>
1632
1633 * ido.el (ido-tidy): Handle read-only text.
1634
1635 2013-10-23 Glenn Morris <rgm@gnu.org>
1636
1637 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
1638 (emacs, compile, compile-always):
1639 Quote entities that might contain whitespace.
1640 (custom-deps, finder-data, autoloads): Use abs_lisp.
1641 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1642 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1643 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
1644
1645 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
1646
1647 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
1648 Use `following-char'.
1649
1650 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1651
1652 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
1653 * progmodes/ruby-mode.el (ruby-smie-rules):
1654 Remove corresponding workaround. Fix indentation rule of ";" so it
1655 also applies when ";" is the parent.
1656
1657 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
1658
1659 * frame.el (display-screens, display-pixel-height)
1660 (display-pixel-width, display-mm-width, display-backing-store)
1661 (display-save-under, display-planes, display-color-cells)
1662 (display-visual-class, display-monitor-attributes-list):
1663 Mention the optional ‘display’ argument in doc strings.
1664
1665 2013-10-22 Michael Gauland <mikelygee@amuri.net>
1666
1667 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
1668 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
1669
1670 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1671
1672 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
1673 TODO. Add "." after " @ ".
1674 (ruby-smie--at-dot-call): New function. Checks if point at method
1675 call with explicit target.
1676 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
1677 to the method name tokens when it precedes them.
1678 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
1679 (ruby-smie-rules): Add rule for indentation before and after "."
1680 token.
1681
1682 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1683
1684 * textmodes/remember.el (remember-diary-extract-entries):
1685 Avoid add-to-list.
1686
1687 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
1688 an instruction.
1689
1690 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1691
1692 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
1693 (ruby-smie--implicit-semi-p): Add new operator chars.
1694
1695 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1696 `smie-down-list'.
1697 (ruby-smie--args-separator-p): Check that there's no newline
1698 between method call and its arguments.
1699
1700 2013-10-20 Alan Mackenzie <acm@muc.de>
1701
1702 Allow comma separated lists after Java "implements".
1703
1704 * progmodes/cc-engine.el (c-backward-over-enum-header):
1705 Parse commas.
1706 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
1707 from a "disallowed" list in enum fontification.
1708
1709 2013-10-20 Johan Bockgård <bojohan@gnu.org>
1710
1711 * startup.el (default-frame-background-mode): Remove unused defvar.
1712
1713 * progmodes/verilog-mode.el (verilog-mode): Don't set
1714 comment-indent-function globally.
1715
1716 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
1717
1718 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
1719 Move Info menu item creation to ns-win.el.
1720
1721 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
1722 in menu bar.
1723
1724 * menu-bar.el: Move GNUStep specific menus...
1725
1726 * term/ns-win.el (ns-initialize-window-system): ... to here.
1727
1728 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1729
1730 * simple.el (newline): Only run post-self-insert-hook when
1731 called interactively.
1732
1733 2013-10-19 Johan Bockgård <bojohan@gnu.org>
1734
1735 * icomplete.el (icomplete-with-completion-tables): Add :version.
1736
1737 2013-10-19 Alan Mackenzie <acm@muc.de>
1738
1739 Fix fontification bugs with constructors and const.
1740
1741 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
1742 CASE 2) Remove the check for the absence of a suffix construct
1743 after a function declaration with only types (no identifiers) in
1744 the parentheses. Also, accept a function declaration with just a
1745 type inside the parentheses, if this type can be positively
1746 recognised as such, or if a prefix keyword like "explicit" nails
1747 down the construct as a declaration.
1748
1749 2013-10-19 Eli Zaretskii <eliz@gnu.org>
1750
1751 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
1752 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
1753 the problem whereby selecting a menu item that leads to a
1754 minibuffer prompt moves the cursor out of the minibuffer window,
1755 making it hard to type at the prompt. Suggested by Stefan Monnier
1756 <monnier@iro.umontreal.ca>.
1757
1758 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
1759
1760 * menu-bar.el: Don't make Services menu.
1761
1762 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1763
1764 * ffap.el: Handle "/usr/include/c++/<version>" directories.
1765 (ffap-alist): Use ffap-c++-mode for c++-mode.
1766 (ffap-c++-path): New variable.
1767 (ffap-c++-mode): New function.
1768
1769 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
1770
1771 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
1772
1773 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
1774
1775 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
1776 introduced on 2013-09-08, which results in an infinite loop
1777 requesting a password.
1778
1779 2013-10-18 Glenn Morris <rgm@gnu.org>
1780
1781 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
1782
1783 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
1784
1785 Sync with upstream verilog-mode revision 1a6ecec7.
1786 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1787 (verilog-mode-release-date): Remove.
1788 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1789 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1790 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1791 (verilog-auto-tieoff-ignore-regexp)
1792 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1793 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1794 (verilog-signals-with, verilog-dir-cache-preserving)
1795 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1796 Doc fixes.
1797 (verilog-case-fold): New option, to control case folding in
1798 regexp searches, bug597.
1799 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1800 (verilog-string-match-fold, verilog-in-paren-count)
1801 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1802 (verilog-at-close-struct-p): New functions.
1803 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1804 (verilog-forward-sexp, verilog-set-auto-endcomments):
1805 (verilog-leap-to-case-head): Handle "unique0" case.
1806 (verilog-in-constraint-re): New constant.
1807 (verilog-keywords, verilog-type-font-keywords):
1808 Add some SystemVerilog 1800-2012 keywords.
1809 (verilog-label-be): Remove unimplemented argument, bug669.
1810 (verilog-batch-execute-func): When batch expanding clear
1811 create-lockfiles to prevent spurious user locks when a file ends
1812 up not changing.
1813 (verilog-calculate-indent, verilog-calc-1)
1814 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1815 (verilog-do-indent): Fix indentation of nested constraints
1816 and structures.
1817 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1818 (verilog-auto-inst-param): Use verilog-string-match-fold.
1819 (verilog-read-inst-module-matcher):
1820 Fix AUTOINST on gate primitives with #1.
1821 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1822 Reads all user-defined typed variables.
1823 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1824 (verilog-signals-matching-regexp)
1825 (verilog-signals-not-matching-regexp, verilog-auto):
1826 Respect verilog-case-fold.
1827 (verilog-diff-report): Fix line count.
1828 (verilog-auto-assign-modport): Remove unused local `modi'.
1829 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1830 better handle multidimensional arrays.
1831 Fix packed array ports misadding bit index in AUTOINST, bug637.
1832 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1833 to not double-declare existing outputs and inputs, respectively.
1834 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1835 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1836 (verilog-sk-uvm-component): New skeleton.
1837 (verilog-submit-bug-report): Add verilog-case-fold,
1838 remove verilog-mode-release-date.
1839
1840 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1841
1842 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1843 as before.
1844
1845 2013-10-18 Reuben Thomas <rrt@sc3d.org>
1846
1847 * textmodes/remember.el (remember): set buffer-offer-save in
1848 remember buffers (bug#13566).
1849
1850 2013-10-18 Daniel Colascione <dancol@dancol.org>
1851
1852 When evaluating forms in ielm, direct standard output to ielm
1853 buffer. Add new ielm-return-for-effect command. Remove trailing
1854 whitespace throughout.
1855
1856 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1857 (ielm-return-for-effect): New command.
1858 (ielm-send-input): Accept optional `for-effect' parameter.
1859 (ielm-eval-input): Accept optional `for-effect' parameter.
1860 Bind `standard-output' to stream we create using
1861 `ielm-standard-output-impl'. Suppress printing result when
1862 `for-effect'.
1863 (ielm-standard-output-impl): New function.
1864 (inferior-emacs-lisp-mode): Explain new features in documentation.
1865
1866 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
1867
1868 Code cleanup.
1869
1870 * net/tramp.el (tramp-debug-message): Do not check for connection
1871 buffer.
1872 (tramp-message): Use "vector" connection property.
1873
1874 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1875 (tramp-equal-remote, tramp-eshell-directory-change)
1876 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1877 (tramp-adb-handle-rename-file)
1878 * net/tramp-cmds.el (tramp-list-remote-buffers)
1879 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1880 * net/tramp-compat.el (tramp-compat-process-running-p)
1881 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1882 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1883 (tramp-gvfs-handle-rename-file)
1884 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1885 (tramp-set-file-uid-gid)
1886 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1887 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1888 of `file-remote-p'.
1889
1890 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1891 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1892 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1893 (tramp-gw-open-network-stream): Suppress unrelated traces.
1894
1895 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1896 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1897 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1898 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1899 connection property.
1900
1901 * net/tramp-cache.el (top): Suppress traces when reading
1902 persistency file.
1903
1904 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1905 Refactor common code. Improve debug message.
1906 (tramp-maybe-open-connection)
1907 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1908 connection buffer too early.
1909
1910 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1911 from `tramp-smb-actions-with-acl'.
1912 (tramp-smb-actions-set-acl): New defconst.
1913 (tramp-smb-handle-copy-directory)
1914 (tramp-smb-action-get-acl): New defun, renamed from
1915 `tramp-smb-action-with-acl'.
1916 (tramp-smb-action-set-acl): New defun.
1917 (tramp-smb-handle-set-file-acl): Rewrite.
1918
1919 2013-10-17 Glenn Morris <rgm@gnu.org>
1920
1921 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1922
1923 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1924
1925 * skeleton.el (skeleton-newline): Remove.
1926 (skeleton-internal-1): Use (insert "\n") instead.
1927
1928 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1929 let-bindings.
1930
1931 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1932 forward-sexp-function while we redo its job (bug#15613).
1933
1934 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1935
1936 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1937 represented by lists.
1938
1939 2013-10-16 Glenn Morris <rgm@gnu.org>
1940
1941 * tmm.el (tmm--history): New dynamic variable.
1942 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1943
1944 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
1945
1946 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1947 (tramp-smb-errors): Add error messages.
1948 (tramp-smb-actions-with-acl): New defconst.
1949 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1950 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1951 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1952 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1953 (tramp-smb-get-stat-capability): Fix tests.
1954
1955 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1956
1957 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1958 (bug#15580).
1959
1960 2013-10-16 Glenn Morris <rgm@gnu.org>
1961
1962 * ansi-color.el (ansi-color-drop-regexp):
1963 Add 1J, 1K, 2K. (Bug#15617)
1964
1965 * files.el (hack-local-variables--warned-lexical): New.
1966 (hack-local-variables):
1967 Warn about misplaced lexical-binding. (Bug#15616)
1968
1969 * net/eww.el (eww-render): Always set eww-current-url,
1970 and update header line. (Bug#15622)
1971 (eww-display-html): ... Rather than just doing it here.
1972
1973 2013-10-15 Eli Zaretskii <eliz@gnu.org>
1974
1975 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1976 menu navigations commands.
1977
1978 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1979
1980 * progmodes/subword.el (subword-capitalize): Be careful when
1981 the search for [[:alpha:]] fails (bug#15580).
1982
1983 2013-10-14 Eli Zaretskii <eliz@gnu.org>
1984
1985 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1986 to commands that scroll the menu.
1987
1988 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1989
1990 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1991 Handle methods ending with `?' and `!'.
1992
1993 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1994
1995 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1996 `japanese-cp932' to `cp932' to fix the problem where saving a
1997 source file written in Shift_JIS twice would end up having
1998 `coding: japanese-cp932' which Ruby could not recognize.
1999 (ruby-mode-set-encoding): Add support for encodings mapped to nil
2000 in `ruby-encoding-map'.
2001 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
2002 doesn't need to be explicitly declared in magic comment.
2003 (ruby-encoding-map): Add type declaration for better customize UI.
2004
2005 2013-10-13 Glenn Morris <rgm@gnu.org>
2006
2007 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
2008 Occur buffers are read-only. http://bugs.debian.org/720775
2009
2010 * emacs-lisp/authors.el (authors-fixed-entries):
2011 Comment out old alpha stuff.
2012
2013 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
2014
2015 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
2016 to `after-save-hook' instead of `before-save-hook'.
2017 (ruby-mode-set-encoding): Use the value of coding system used to
2018 write the file. Call `basic-save-buffer-1' after modifying the
2019 buffer.
2020
2021 2013-10-13 Alan Mackenzie <acm@muc.de>
2022
2023 Fix indentation/fontification of Java enum with
2024 "implements"/generic.
2025
2026 * progmodes/cc-engine.el (c-backward-over-enum-header):
2027 Extracted from the three other places and enhanced to handle generics.
2028 (c-inside-bracelist-p): Uses new function above.
2029 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
2030 function above.
2031 (c-font-lock-enum-tail): Uses new function above.
2032
2033 2013-10-13 Kenichi Handa <handa@gnu.org>
2034
2035 * international/mule-cmds.el (select-safe-coding-system): Remove a
2036 superfluous condition in chekcing whether a coding system is safe
2037 or not.
2038
2039 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
2040
2041 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
2042
2043 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
2044
2045 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
2046
2047 2013-10-13 Glenn Morris <rgm@gnu.org>
2048
2049 * menu-bar.el (menu-bar-update-buffers):
2050 Unify Buffers menu prompt string. (Bug#15576)
2051
2052 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
2053
2054 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
2055 Add some entries.
2056 (authors-fixed-entries): Use accented form of name.
2057
2058 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2059
2060 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
2061 method calls (bug#15594).
2062 (ruby-smie--args-separator-p): New function.
2063 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
2064 recognize paren-free method calls.
2065
2066 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
2067 internals of universal-argument.
2068
2069 2013-10-11 Eli Zaretskii <eliz@gnu.org>
2070
2071 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
2072 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
2073 dropped menu on second mouse click on the menu bar.
2074
2075 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2076
2077 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
2078 (explicit-shell-file-name): Declare.
2079 (sh--vars-before-point, sh--cmd-completion-table): New functions.
2080 (sh-completion-at-point-function): New function.
2081 (sh-mode): Use it.
2082 (sh-smie--keyword-p): Remove unused argument.
2083 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
2084 vars.
2085 (sh-set-shell): Always setup SMIE, even if we use the
2086 old indentation code.
2087
2088 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
2089
2090 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
2091 cases of ? and =.
2092 (ruby-smie-rules): Simplify the "do" rule. The cases when the
2093 predicate would return nil are almost non-existent.
2094 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
2095
2096 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
2097 cache also after commands that modify the buffer but don't move
2098 point.
2099
2100 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2101
2102 * env.el (substitute-env-in-file-name): New function.
2103 (substitute-env-vars): Extend the meaning of the optional arg.
2104
2105 2013-10-10 Eli Zaretskii <eliz@gnu.org>
2106
2107 * term/w32-win.el (dynamic-library-alist): Define separate lists
2108 of GIF DLLs for versions before and after 5.0.0 of giflib.
2109 (Bug#15531)
2110
2111 2013-10-10 João Távora <joaotavora@gmail.com>
2112
2113 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
2114 not locked, use last revision and current source as
2115 defaults. (Bug#15569)
2116
2117 2013-10-10 Masatake YAMATO <yamato@redhat.com>
2118
2119 * menu-bar.el (menu-bar-open): Don't use popup-menu if
2120 menu-bar is hidden.
2121
2122 2013-10-10 Martin Rudalics <rudalics@gmx.at>
2123
2124 * window.el (pop-to-buffer-same-window): Fix doc-string.
2125 (Bug#15492)
2126
2127 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2128
2129 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
2130
2131 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
2132
2133 * calendar/icalendar.el (icalendar-import-file):
2134 Fix interactive spec. (Bug#15482)
2135
2136 2013-10-10 Glenn Morris <rgm@gnu.org>
2137
2138 * desktop.el (desktop-save): Default to saving in .emacs.d,
2139 since PWD is no longer in desktop-path by default. (Bug#15319)
2140
2141 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
2142 now that text mode has a menu with the same entry.
2143 (menu-bar-text-mode-auto-fill): Remove now unused func.
2144 * textmodes/text-mode.el (text-mode-map):
2145 Use auto-fill help text from menu-bar.el.
2146
2147 2013-10-10 John Anthony <john@jo.hnanthony.com>
2148
2149 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
2150
2151 2013-10-09 Juri Linkov <juri@jurta.org>
2152
2153 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
2154 instead of this-command-keys. Add universal-argument-more and
2155 universal-argument-minus to the list of prefix commands. (Bug#15568)
2156
2157 2013-10-09 Glenn Morris <rgm@gnu.org>
2158
2159 * vc/vc-svn.el (vc-svn-create-repo):
2160 Expand paths in file://... url. (Bug#15446)
2161
2162 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
2163 Add some entries.
2164 (authors): Remove unused local variables.
2165
2166 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2167
2168 * profiler.el: Create a more coherent calltree from partial backtraces.
2169 (profiler-format): Hide the tail with `invisible' so that C-s can still
2170 find the hidden elements.
2171 (profiler-calltree-depth): Don't recurse so enthusiastically.
2172 (profiler-function-equal): New hash-table-test.
2173 (profiler-calltree-build-unified): New function.
2174 (profiler-calltree-build): Use it.
2175 (profiler-report-make-name-part): Indent the calltree less.
2176 (profiler-report-mode): Add visibility specs for profiler-format.
2177 (profiler-report-expand-entry, profiler-report-toggle-entry):
2178 Expand the whole subtree when provided with a prefix arg.
2179
2180 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
2181
2182 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
2183 iuwu-mod token.
2184 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
2185 hanging iuwu-mod token.
2186 (ruby-smie--forward-token): Do not include a dot after a token in
2187 that token.
2188 (ruby-smie--backward-token): Likewise.
2189
2190 2013-10-08 Juri Linkov <juri@jurta.org>
2191
2192 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
2193 to isearch-other-control-char.
2194 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
2195 and isearch-post-command-hook to post-command-hook.
2196 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
2197 and isearch-post-command-hook from post-command-hook.
2198 (isearch-unread-key-sequence)
2199 (isearch-reread-key-sequence-naturally)
2200 (isearch-lookup-scroll-key, isearch-other-control-char)
2201 (isearch-other-meta-char): Remove functions.
2202 (isearch-pre-command-hook, isearch-post-command-hook):
2203 New functions based on isearch-other-meta-char rewritten
2204 relying on the new behavior of overriding-terminal-local-map
2205 that does not replace the local keymaps any more. (Bug#15200)
2206
2207 2013-10-08 Eli Zaretskii <eliz@gnu.org>
2208
2209 Support menus on text-mode terminals.
2210 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
2211 functionality.
2212
2213 * tooltip.el (tooltip-mode): Don't error out on TTYs.
2214
2215 * menu-bar.el (popup-menu, popup-menu-normalize-position):
2216 Move here from mouse.el.
2217 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
2218 and arrow keys.
2219 (tty-menu-navigation-map): New map for TTY menu navigation.
2220
2221 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
2222
2223 * frame.el (display-mouse-p): Report text-mode mouse as available
2224 on w32.
2225 (display-popup-menus-p): Report availability if mouse is
2226 available; don't condition on window-system.
2227
2228 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
2229 (tty-menu-selected-face): New faces.
2230
2231 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2232
2233 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
2234 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
2235 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
2236 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
2237 New constants.
2238 (lisp-mode-variables): New `elisp' argument.
2239 (emacs-lisp-mode): Use it.
2240 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
2241 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
2242
2243 * indent.el: Use lexical-binding.
2244 (indent-region): Add progress reporter.
2245 (tab-stop-list): Make it implicitly extend to infinity by repeating the
2246 last step.
2247 (indent--next-tab-stop): New function to implement this behavior.
2248 (tab-to-tab-stop, move-to-tab-stop): Use it.
2249
2250 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
2251
2252 * indent.el (indent-rigidly--current-indentation): New function.
2253 (indent-rigidly-map): New var.
2254 (indent-rigidly): Use it to provide interactive mode (bug#8196).
2255
2256 2013-10-08 Bastien Guerry <bzg@gnu.org>
2257
2258 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
2259
2260 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2261
2262 * progmodes/perl-mode.el: Use lexical-binding.
2263 Remove redundant :group args.
2264 (perl-nochange): Change default to be closer to other major modes's
2265 standard behavior.
2266 (perl-indent-line): Don't consider text on current line as a
2267 valid beginning of function from which to indent.
2268
2269 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
2270 with more than one argument (bug#15538).
2271
2272 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
2273
2274 * vc/pcvs.el: Use lexical-binding.
2275 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
2276 environment of `eval'.
2277 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
2278 than a list of expressions. Adjust callers.
2279 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
2280
2281 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
2282
2283 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
2284 case of the dot in a chained method call being on the following line.
2285
2286 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2287
2288 * electric.el (electric-indent-inhibit): New var.
2289 (electric-indent-post-self-insert-function): Use it.
2290 * progmodes/python.el (python-mode): Set it.
2291
2292 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
2293 open braces.
2294
2295 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
2296
2297 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
2298 (css-mode): Use electric-indent-chars.
2299
2300 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
2301 (font-lock-beg, font-lock-end): Move before first use.
2302 (nxml-mode): Use syntax-propertize-function.
2303 (nxml-after-change, nxml-after-change1): Adjust accordingly.
2304 (nxml-extend-after-change-region): Remove.
2305 * nxml/xmltok.el: Use lexical-binding.
2306 (xmltok-save): Use `declare'.
2307 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
2308 * nxml/nxml-util.el: Use lexical-binding.
2309 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
2310 Use `declare'.
2311 * nxml/nxml-ns.el: Use lexical-binding.
2312 (nxml-ns-save): Use `declare'.
2313 (nxml-ns-prefixes-for): Avoid add-to-list.
2314 * nxml/rng-match.el: Use lexical-binding.
2315 (rng--ipattern): Use cl-defstruct.
2316 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
2317 (rng-cons-group-after, rng-subst-group-after)
2318 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
2319 Use closures instead of `(lambda...).
2320
2321 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
2322
2323 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
2324 of BEG and END.
2325
2326 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2327 Use `tramp-handle-insert-file-contents'.
2328 (tramp-gvfs-handle-insert-file-contents): Remove function.
2329
2330 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2331 Use `save-restriction' in order to keep markers.
2332
2333 * net/trampver.el: Update release number.
2334
2335 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2336
2337 * progmodes/compile.el (compilation-parse-errors):
2338 Use compilation--put-prop.
2339 (compilation--ensure-parse): Check compilation-multiline.
2340
2341 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
2342
2343 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
2344 lexical-binding.
2345
2346 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
2347
2348 * progmodes/ruby-mode.el: Fix recently added tests.
2349 (ruby-smie-grammar): Add - and +.
2350 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
2351 (ruby-smie--backward-id): New functions.
2352 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
2353 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
2354 any more.
2355
2356 2013-10-07 Leo Liu <sdl.web@gmail.com>
2357
2358 * register.el (register-preview-delay)
2359 (register-preview-functions): New variables.
2360 (register-read-with-preview, register-preview)
2361 (register-describe-oneline): New functions.
2362 (point-to-register, window-configuration-to-register)
2363 (frame-configuration-to-register, jump-to-register)
2364 (number-to-register, view-register, insert-register)
2365 (copy-to-register, append-to-register, prepend-to-register)
2366 (copy-rectangle-to-register): Use register-read-with-preview to
2367 read register. (Bug#15525)
2368
2369 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
2370
2371 * net/network-stream.el (network-stream-open-starttls): Don't add
2372 --insecure if it's already present, because that gnutls-cli
2373 rejects getting that parameter twice.
2374
2375 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
2376
2377 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
2378 keyword, too.
2379
2380 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
2381
2382 * newcomment.el (comment-use-global-state): Change default value
2383 to t, mark obsolete (Bug#15251).
2384 (comment-beginning): In addition to `comment-to-syntax', check the
2385 value of `comment-use-global-state'.
2386
2387 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
2388
2389 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
2390 (ruby-comment-column): Follow the global default, by default.
2391 (ruby-smie-grammar): Add assignment syntax.
2392 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
2393 open-paren, a comma, or a \.
2394 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
2395 and line continuations.
2396 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
2397 followed by implicit semi-colons. Add rule for string concatenation
2398 and for indentation at BOB.
2399 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
2400
2401 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
2402 calling next-sexp, since next-token may have skipped chars which
2403 next-sexp doesn't know should be skipped!
2404
2405 2013-10-05 Leo Liu <sdl.web@gmail.com>
2406
2407 * progmodes/octave.el (octave-send-region):
2408 Call compilation-forget-errors.
2409
2410 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2411
2412 * vc/vc-svn.el (vc-svn-find-admin-dir):
2413 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
2414 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
2415 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
2416 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
2417
2418 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2419
2420 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
2421
2422 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2423
2424 * subr.el (read-passwd): Hide chars even when called within a context
2425 where after-change-functions is disabled (bug#15501).
2426 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
2427 until we removed ourself from overriding-terminal-local-map.
2428
2429 2013-10-04 Leo Liu <sdl.web@gmail.com>
2430
2431 * progmodes/octave.el (inferior-octave-mode):
2432 Call compilation-forget-errors.
2433
2434 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2435
2436 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
2437
2438 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
2439
2440 * net/secrets.el (secrets-create-collection): Add optional
2441 argument ALIAS. Use proper Label keyword. Append ALIAS as
2442 dbus-call-method argument. (Bug#15516)
2443
2444 2013-10-04 Leo Liu <sdl.web@gmail.com>
2445
2446 * progmodes/octave.el (inferior-octave-error-regexp-alist)
2447 (inferior-octave-compilation-font-lock-keywords): New variables.
2448 (compilation-error-regexp-alist)
2449 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
2450 (inferior-octave-mode): Use compilation-shell-minor-mode.
2451
2452 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
2453
2454 * minibuffer.el (completion--replace): Be careful that `end' might be
2455 a marker.
2456
2457 2013-10-03 Daiki Ueno <ueno@gnu.org>
2458
2459 Add support for package signature checking.
2460 * emacs-lisp/package.el (url-http-file-exists-p)
2461 (epg-make-context, epg-context-set-home-directory)
2462 (epg-verify-string, epg-context-result-for)
2463 (epg-signature-status, epg-signature-to-string)
2464 (epg-check-configuration, epg-configuration)
2465 (epg-import-keys-from-file): Declare.
2466 (package-check-signature): New user option.
2467 (package-unsigned-archives): New user option.
2468 (package-desc): Add `signed' field.
2469 (package-load-descriptor): Set `signed' field if .signed file exists.
2470 (package--archive-file-exists-p): New function.
2471 (package--check-signature): New function.
2472 (package-install-from-archive): Check package signature.
2473 (package--download-one-archive): Check archive signature.
2474 (package-delete): Remove .signed file.
2475 (package-import-keyring): New command.
2476 (package-refresh-contents): Import default keyring.
2477 (package-desc-status): Add "unsigned" status.
2478 (describe-package-1, package-menu--print-info)
2479 (package-menu-mark-delete, package-menu--find-upgrades)
2480 (package-menu--status-predicate): Support "unsigned" status.
2481
2482 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2483
2484 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
2485 the new compilation scheme using the new byte-codes.
2486
2487 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
2488 (byte-pophandler): New byte codes.
2489 (byte-goto-ops): Adjust accordingly.
2490 (byte-compile--use-old-handlers): New var.
2491 (byte-compile-catch): Use new byte codes depending on
2492 byte-compile--use-old-handlers.
2493 (byte-compile-condition-case--old): Rename from
2494 byte-compile-condition-case.
2495 (byte-compile-condition-case--new): New function.
2496 (byte-compile-condition-case): New function that dispatches depending
2497 on byte-compile--use-old-handlers.
2498 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
2499 when we can.
2500
2501 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2502 Optimize under `condition-case' and `catch' if
2503 byte-compile--use-old-handlers is nil.
2504 (disassemble-offset): Handle new bytecodes.
2505
2506 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2507
2508 * subr.el (error): Use `declare'.
2509 (decode-char, encode-char): Use advertised-calling-convention instead
2510 of the docstring to discourage use of the `restriction' arg.
2511
2512 2013-10-03 Daiki Ueno <ueno@gnu.org>
2513
2514 * epg.el (epg-verify-file): Add a comment saying that it does not
2515 notify verification error as a return value nor a signal.
2516 (epg-verify-string): Ditto.
2517
2518 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
2519
2520 * progmodes/compile.el (compilation-start): Try globbing the arg to
2521 `cd' (bug#15417).
2522
2523 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
2524
2525 Sync with Tramp 2.2.8.
2526
2527 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2528 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
2529 * net/trampver.el: Update release number.
2530
2531 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
2532
2533 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2534 and default-process-coding-system for darwin only.
2535
2536 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2537
2538 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
2539
2540 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
2541
2542 * vc/vc-git.el (vc-git-grep): Disable pager.
2543
2544 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
2545
2546 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
2547 Use :url instead of :homepage, as per
2548 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
2549
2550 * newcomment.el (comment-beginning): When `comment-use-syntax' is
2551 non-nil, use `syntax-ppss' (Bug#15251).
2552
2553 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2554
2555 * progmodes/octave.el (inferior-octave-startup-file):
2556 Prefer ~/.emacs.d/init_octave.m.
2557
2558 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
2559
2560 * emacs-lisp/package.el (package-desc-from-define):
2561 Accept additional arguments as plist, convert them to an alist and store
2562 them in the `extras' slot.
2563 (package-generate-description-file): Convert extras alist back to
2564 plist and append to the `define-package' form arguments.
2565 (package--alist-to-plist): New function.
2566 (package--ac-desc): Add `extras' slot.
2567 (package--add-to-archive-contents): Check if the archive-contents
2568 vector is long enough, and if it is, pass its `extras' slot value
2569 to `package-desc-create'.
2570 (package-buffer-info): Call `lm-homepage', pass the returned value
2571 to `package-desc-from-define'.
2572 (describe-package-1): Render the homepage button (Bug#13291).
2573
2574 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2575 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
2576
2577 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
2578
2579 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2580 and default-process-coding-system to utf-8-unix (Bug#15402).
2581
2582 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
2583
2584 * subr.el (looking-back): Do not recommend using looking-back.
2585
2586 2013-09-28 Alan Mackenzie <acm@muc.de>
2587
2588 Fix indentation/fontification of Java enum with "implements".
2589
2590 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
2591 regexp which matches "implements", etc., in Java.
2592 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
2593 specifier clauses coming after "enum".
2594 * progmodes/cc-fonts.el (c-font-lock-declarations)
2595 (c-font-lock-enum-tail): Check for extra specifier clauses coming
2596 after "enum".
2597
2598 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
2599
2600 * faces.el (region): Change ns_selection_color to
2601 ns_selection_fg_color, add ns_selection_bg_color.
2602
2603 2013-09-28 Leo Liu <sdl.web@gmail.com>
2604
2605 * progmodes/octave.el (inferior-octave-completion-table)
2606 (inferior-octave-completion-at-point): Minor tweaks.
2607
2608 * textmodes/ispell.el (ispell-lookup-words): Rename from
2609 lookup-words. (Bug#15460)
2610 (lookup-words): Obsolete.
2611 (ispell-complete-word, ispell-command-loop): All uses changed.
2612
2613 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2614
2615 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
2616 (octave-mode-menu): Add octave-send-buffer.
2617 (octave-send-buffer): New function.
2618
2619 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2620
2621 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
2622 octave-lookfor.
2623 (octave-mode-menu): Add octave-lookfor.
2624 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
2625 octave-lookfor.
2626 (octave-lookfor): New function.
2627
2628 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2629
2630 * emacs-lisp/cl-macs.el:
2631 (cl--loop-destr-temps): Remove.
2632 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
2633 its convention.
2634 (cl--loop-set-iterator-function): New function.
2635 (cl-loop): Adjust accordingly, so as not to use cl-subst.
2636 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
2637 Bind `it' with `let' instead of substituting it with `cl-subst'.
2638 (cl--unused-var-p): New function.
2639 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
2640 Eliminate some unused variable warnings (bug#15326).
2641
2642 2013-09-27 Tassilo Horn <tsdh@gnu.org>
2643
2644 * doc-view.el (doc-view-scale-reset): Rename from
2645 `doc-view-reset-zoom-level'.
2646 (doc-view-scale-adjust): New command.
2647 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
2648 `doc-view-scale-adjust'.
2649
2650 2013-09-26 Tassilo Horn <tsdh@gnu.org>
2651
2652 * doc-view.el (doc-view-reset-zoom-level): New command.
2653 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
2654 zoom commands (bug#15466).
2655
2656 2013-09-26 Kenichi Handa <handa@gnu.org>
2657
2658 * international/quail.el (quail-help): Make it not a command.
2659
2660 2013-09-26 Leo Liu <sdl.web@gmail.com>
2661
2662 * minibuffer.el (completion-all-sorted-completions): Make args
2663 optional as they are.
2664
2665 2013-09-25 Daniel Colascione <dancol@dancol.org>
2666
2667 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
2668 specs are and that they're not evaluated.
2669
2670 2013-09-24 Sam Steingold <sds@gnu.org>
2671
2672 * midnight.el (clean-buffer-list-kill-regexps)
2673 (clean-buffer-list-kill-buffer-names): Update for the new Man
2674 buffer naming which includes the object name.
2675
2676 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2677
2678 * eshell/esh-cmd.el (eshell--sep-terms): New var.
2679 (eshell-parse-command, eshell-parse-pipeline): Use it since
2680 eshell-separate-commands requires a dynamic scoped var.
2681 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
2682
2683 2013-09-23 Leo Liu <sdl.web@gmail.com>
2684
2685 * autoinsert.el (auto-insert-alist): Make the value of
2686 lexical-binding match its file setting.
2687
2688 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
2689
2690 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
2691
2692 * autoarg.el (autoarg-kp-digit-argument):
2693 * electric.el (Electric-command-loop):
2694 * kmacro.el (kmacro-step-edit-insert):
2695 Do not set universal-argument-num-events.
2696
2697 2013-09-22 Leo Liu <sdl.web@gmail.com>
2698
2699 * files.el (interpreter-mode-alist): Add octave.
2700
2701 2013-09-21 Alan Mackenzie <acm@muc.de>
2702
2703 C++: fontify identifier in declaration following "public:" correctly.
2704 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
2705 to match "public", etc.
2706 (c-decl-prefix-re): Add ":" into the C++ value.
2707 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
2708 bit. Add a check for a ":" preceded by "public", etc.
2709
2710 2013-09-21 Eli Zaretskii <eliz@gnu.org>
2711
2712 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
2713 recognized by GDB 7.5 and later.
2714
2715 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
2716
2717 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
2718
2719 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2720
2721 * subr.el (internal--call-interactively): New const.
2722 (called-interactively-p): Use it (bug#3984).
2723
2724 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
2725
2726 * vc/pcvs.el (cvs-mode-ignore):
2727 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
2728 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
2729
2730 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2731
2732 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
2733 (eshell-ls-orig-insert-directory): Remove.
2734 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
2735 (eshell-ls-use-in-dired): Use advice-add/remove.
2736 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
2737 Add `orig-fun' arg for use in :around advice.
2738 Make it check (redundantly) eshell-ls-use-in-dired.
2739
2740 2013-09-19 Glenn Morris <rgm@gnu.org>
2741
2742 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
2743
2744 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
2745
2746 * emacs-lisp/eieio.el (class-parent): Undo previous change.
2747
2748 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
2749
2750 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
2751 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
2752 (tramp-get-remote-python): New defuns.
2753 (tramp-get-remote-uid-with-perl)
2754 (tramp-get-remote-gid-with-perl): New defuns. Perl code
2755 contributed by yary <not.com@gmail.com> (tiny change).
2756 (tramp-get-remote-uid-with-python)
2757 (tramp-get-remote-gid-with-python): New defuns. Python code
2758 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
2759 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
2760
2761 2013-09-19 Glenn Morris <rgm@gnu.org>
2762
2763 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
2764
2765 * eshell/em-unix.el (eshell-remove-entries):
2766 Rename argument to avoid name-clash with global `top-level'.
2767
2768 * eshell/esh-proc.el (eshell-kill-process-function):
2769 Remove eshell-reset-after-proc from eshell-kill-hook if present.
2770 (eshell-reset-after-proc): Remove unused arg `proc'.
2771
2772 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
2773 (directory-files-and-attributes): Mark unused arg.
2774
2775 * eshell/em-unix.el (eshell-remove-entries):
2776 Remove unused arg `path'. Update callers.
2777
2778 * eshell/em-hist.el (eshell-hist-parse-arguments):
2779 Remove unused arg `silent'. Update callers.
2780
2781 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
2782 Fix (f)boundp mix-up.
2783
2784 * eshell/em-smart.el (eshell-smart-scroll-window)
2785 (eshell-disable-after-change):
2786 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
2787
2788 2013-09-18 Alan Mackenzie <acm@muc.de>
2789
2790 Fix fontification of type when followed by "const".
2791 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2792 "known" types from fontification.
2793
2794 2013-09-18 Glenn Morris <rgm@gnu.org>
2795
2796 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2797 (chart-face-list): Drop Emacsen without display-color-p.
2798
2799 * net/eww.el (libxml-parse-html-region): Declare.
2800 (eww-display-html): Explicit error if no libxml2 support.
2801
2802 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2803
2804 * image.el (image-type-from-buffer, image-multi-frame-p):
2805 Remove --without-x warning/error.
2806
2807 * mouse.el (mouse-yank-primary):
2808 * term.el (term-mouse-paste):
2809 Reorder to silence --without-x compilation.
2810
2811 * mpc.el (doc-view-mode): Silence --without-x compilation.
2812
2813 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2814 Silence --without-x compilation.
2815
2816 * progmodes/gud.el (gud-find-file, gud-mode):
2817 Silence --without-x compilation.
2818 (tooltip-mode): Declare.
2819
2820 * wdired.el (dired-backup-overwrite): Remove declaration.
2821 (wdired-mode-map): Add doc string.
2822
2823 * custom.el (x-get-resource): Declare.
2824
2825 * eshell/em-glob.el (ange-cache):
2826 * eshell/em-unix.el (ange-cache): Declare.
2827
2828 * faces.el (x-display-list, x-open-connection, x-get-resource):
2829 Declare.
2830
2831 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2832 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2833 Declare.
2834
2835 * frame.el (x-display-grayscale-p, x-display-name): Declare.
2836
2837 * net/gnutls.el (gnutls-log-level): Declare.
2838
2839 * net/shr.el (image-size, image-animate): Declare.
2840
2841 * simple.el (font-info): Declare.
2842
2843 * subr.el (x-popup-dialog): Declare.
2844
2845 * term/common-win.el (x-select-enable-primary)
2846 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2847 Declare.
2848
2849 * term/ns-win.el (x-handle-args): Declare.
2850
2851 * term/x-win.el (x-select-enable-clipboard): Declare.
2852
2853 * term/w32-win.el (create-default-fontset): Declare.
2854
2855 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2856 Declare.
2857
2858 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2859 (fit-frame-to-buffer): Explicit error if --without-x.
2860 (mouse-autoselect-window-select): Silence compiler.
2861
2862 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2863
2864 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2865 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2866 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
2867 * eshell/esh-util.el (eshell-sublist):
2868 Remove unused local variables.
2869
2870 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2871
2872 * textmodes/two-column.el: Make 2C-split work for --without-x.
2873 (scroll-bar-columns): Autoload.
2874 (top-level): Require fringe when compiling.
2875
2876 2013-09-18 Leo Liu <sdl.web@gmail.com>
2877
2878 * subr.el (add-hook): Robustify to handle closure as well.
2879
2880 2013-09-17 Glenn Morris <rgm@gnu.org>
2881
2882 * simple.el (messages-buffer-mode-map): Unbind "g".
2883
2884 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2885
2886 * help-mode.el (help-mode-finish): Use derived-mode-p.
2887 Remove obsolete highlighting.
2888
2889 * play/life.el (life-mode): Use define-derived-mode. Derive from
2890 special-mode.
2891 (life): Let-bind inhibit-read-only.
2892 (life-setup): Avoid `setq'. Use `life-mode'.
2893
2894 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2895 which should not be needed any more.
2896 (package-menu-refresh, package-menu-describe-package): Use user-error.
2897
2898 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2899 (eshell-post-rewrite-command-hook): Make obsolete.
2900 (eshell-parse-command): Simplify.
2901 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2902 (eshell--cmd): Declare.
2903 (eshell-parse-pipeline): Remove unused var `final-p'.
2904 Pass a dynvar to eshell-post-rewrite-command-hook.
2905 Implement the new eshell-post-rewrite-command-function.
2906 (eshell-invoke-directly): Remove unused arg `input'.
2907 * eshell/esh-io.el (eshell-io-initialize):
2908 Use eshell-post-rewrite-command-function (bug#15399).
2909 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2910 adjust to new calling convention.
2911 (eshell-create-handles): Rename args to avoid clashing with dynvar
2912 `standard-output'.
2913
2914 2013-09-17 Glenn Morris <rgm@gnu.org>
2915
2916 * simple.el (messages-buffer-mode): New major mode.
2917 (messages-buffer): New function.
2918 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2919 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
2920 (ert-run-test): Use `messages-buffer' function.
2921 (ert--force-message-log-buffer-truncation): Ignore read-only.
2922 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2923 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
2924
2925 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2926
2927 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2928
2929 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2930
2931 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2932
2933 * icomplete.el (icomplete-in-buffer): New var.
2934 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2935 vars and replace them with functions.
2936 (icomplete-minibuffer-setup): Adjust accordingly.
2937 (icomplete--completion-table, icomplete--completion-predicate)
2938 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2939 New functions.
2940 (icomplete-forward-completions, icomplete-backward-completions)
2941 (icomplete-simple-completing-p, icomplete-exhibit)
2942 (icomplete-completions): Use them.
2943 (icomplete--in-region-buffer): New var.
2944 (icomplete--in-region-setup): New function.
2945 (icomplete-mode): Use it.
2946
2947 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2948 (bug#15379).
2949 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2950 return args and options.
2951 (eshell-eval-using-options): Use the new return value of
2952 eshell--do-opts to set the options's vars in their scope.
2953 (eshell--set-option): Rename from eshell-set-option.
2954 Add arg `opt-vals'.
2955 (eshell--process-option): Rename from eshell-process-option.
2956 Add arg `opt-vals'.
2957 (eshell--process-args): Use an `opt-vals' alist to store the options's
2958 values during their processing and return them additionally to the
2959 remaining args.
2960
2961 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2962
2963 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2964 continuation character an operator, as far as indentation is
2965 concerned (Bug#15369).
2966
2967 2013-09-15 Martin Rudalics <rudalics@gmx.at>
2968
2969 * window.el (window--state-put-2): Don't process buffer state
2970 when buffer doesn't exist any more (Bug#15382).
2971
2972 2013-09-15 Glenn Morris <rgm@gnu.org>
2973
2974 * eshell/em-unix.el (eshell/rm):
2975 Make -f ignore missing files. (Bug#15373)
2976
2977 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2978 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2979 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2980
2981 2013-09-14 Glenn Morris <rgm@gnu.org>
2982
2983 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2984
2985 2013-09-13 Glenn Morris <rgm@gnu.org>
2986
2987 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2988 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2989
2990 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2991
2992 * frame.el (x-focus-frame): Mark as declared in frame.c.
2993
2994 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2995
2996 * ls-lisp.el: Use advice-add.
2997 (original-insert-directory): Remove.
2998 (ls-lisp--insert-directory): Rename from insert-directory; add
2999 `orig-fun' argument.
3000 (insert-directory): Advise.
3001
3002 2013-09-13 Eli Zaretskii <eliz@gnu.org>
3003
3004 * term.el (term-emulate-terminal): Decode the command string
3005 before passing it to term-command-hook. (Bug#15337)
3006
3007 2013-09-13 Glenn Morris <rgm@gnu.org>
3008
3009 * eshell/esh-util.el (ange-cache): Move declaration earlier.
3010
3011 * eshell/esh-ext.el (eshell-search-path): Declare.
3012
3013 * eshell/em-prompt.el (eshell/pwd): Autoload it.
3014 Otherwise an error occurs if eshell-dirs module not loaded.
3015
3016 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
3017
3018 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
3019
3020 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
3021 `tramp-check-proper-host'. Check for a valid method name.
3022
3023 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3024 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3025 * net/tramp-sh.el (tramp-maybe-open-connection):
3026 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
3027
3028 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
3029 also for hash values.
3030
3031 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3032
3033 * term/ns-win.el (parameters): Don't declare as dynamic.
3034 (before-make-frame-hook): Don't add ineffective function.
3035
3036 * eshell/*.el: Use lexical-binding (bug#15231).
3037
3038 2013-09-12 Kenichi Handa <handa@gnu.org>
3039
3040 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
3041
3042 2013-09-12 Glenn Morris <rgm@gnu.org>
3043
3044 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
3045 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
3046
3047 * subr.el (do-after-load-evaluation): Also give compiler warnings
3048 when obsolete files are used (except by obsolete files).
3049
3050 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
3051 in the status output, assume `filename' is the first. (Bug#15322)
3052
3053 * vc/vc.el (vc-deduce-fileset): Doc fix.
3054
3055 * calc/calc-help.el (Info-goto-node):
3056 * progmodes/cperl-mode.el (Info-find-node):
3057 * vc/ediff.el (Info-goto-node): Update declarations.
3058
3059 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
3060
3061 * vc/vc-bzr.el (vc-compilation-mode): Declare.
3062 (vc-bzr-pull): Require vc-dispatcher.
3063 * vc/vc-git.el (vc-compilation-mode): Declare.
3064 (vc-git-pull): Require vc-dispatcher.
3065
3066 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
3067
3068 * progmodes/octave.el (help-button-action): Declare.
3069
3070 * shell.el (shell-directory-tracker): Output error as a message
3071 rather than just returning it as a string.
3072 (shell-process-pushd): Remove useless use of message.
3073
3074 * dframe.el (dframe-timer-fn):
3075 * files.el (dir-locals-read-from-file):
3076 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
3077 (mpc-format):
3078 * reveal.el (reveal-post-command):
3079 * saveplace.el (load-save-place-alist-from-file):
3080 * shell.el (shell-resync-dirs):
3081 * w32-common-fns.el (x-get-selection-value):
3082 * emacs-lisp/copyright.el (copyright-find-copyright):
3083 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
3084 * emulation/tpu-edt.el (tpu-copy-keyfile):
3085 * play/bubbles.el (bubbles--mark-neighbourhood):
3086 * progmodes/executable.el
3087 (executable-make-buffer-file-executable-if-script-p):
3088 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
3089
3090 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3091
3092 Cleanup Eshell to rely less on dynamic scoping.
3093 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
3094 last-value, and ext-command here. Bind `args' closer to `body'.
3095 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
3096 (eshell--args): Declare new dynamic var.
3097 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
3098 last-value, and ext-command. Pass `args' to `body'.
3099 (eshell-process-args): Bind eshell--args.
3100 (eshell-set-option): Use eshell--args.
3101 * eshell/eshell.el (eshell): Use derived-mode-p.
3102 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
3103 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
3104 (eshell-glob-function): Declare.
3105 * eshell/esh-util.el: Require cl-lib.
3106 (eshell-read-hosts-file): Avoid add-to-list.
3107 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
3108 `err'.
3109 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
3110 Declare.
3111 (eshell/diff): Remove unused var `err'.
3112 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
3113 `killflag'.
3114 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
3115 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
3116 first use.
3117 * eshell/em-glob.el (eshell-glob-matches, message-shown):
3118 Move declaration before first use.
3119 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
3120 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
3121 rely on cl-return.
3122
3123 2013-09-12 Glenn Morris <rgm@gnu.org>
3124
3125 * term/ns-win.el (global-map): Remove binding for ispell-next,
3126 deleted 1999-05-29. (Bug#15357)
3127
3128 2013-09-11 Glenn Morris <rgm@gnu.org>
3129
3130 * echistory.el (electric-command-history): Remove call to deleted func.
3131
3132 * play/landmark.el (landmark-mode): Fix typos.
3133
3134 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
3135 Check cvs-sort-ignore-file is bound.
3136
3137 * savehist.el: No need for cl when compiling on Emacs.
3138
3139 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3140
3141 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
3142 (bug#15338).
3143 (eshell-self-insert-command, eshell-send-invisible):
3144 Remove unused argument.
3145 (eshell-handle-control-codes): Remove unused var `orig'.
3146 Avoid delete-backward-char.
3147
3148 * files.el (set-auto-mode): Simplify a bit further.
3149
3150 2013-09-11 Glenn Morris <rgm@gnu.org>
3151
3152 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
3153 (set-auto-mode): Don't regexp-quote elements.
3154 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
3155 * progmodes/cc-mode.el (interpreter-mode-alist):
3156 * progmodes/ruby-mode.el (interpreter-mode-alist):
3157 Revert previous change.
3158
3159 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3160
3161 * play/snake.el (snake-mode):
3162 * play/mpuz.el (mpuz-mode):
3163 * play/landmark.el (lm-mode):
3164 * play/blackbox.el (blackbox-mode):
3165 * play/5x5.el (5x5-mode):
3166 * obsolete/options.el (Edit-options-mode):
3167 * net/quickurl.el (quickurl-list-mode):
3168 * net/newst-treeview.el (newsticker-treeview-mode):
3169 * mail/rmailsum.el (rmail-summary-mode):
3170 * mail/mspools.el (mspools-mode):
3171 * locate.el (locate-mode):
3172 * ibuffer.el (ibuffer-mode):
3173 * emulation/ws-mode.el (wordstar-mode):
3174 * emacs-lisp/debug.el (debugger-mode):
3175 * array.el (array-mode):
3176 * net/eudc.el (eudc-mode): Use define-derived-mode.
3177 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
3178 Move initialization into declaration.
3179 (mairix-searches-mode): Use define-derived-mode.
3180 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
3181 (eudc-edit-hotlist): Use dolist.
3182 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
3183 (Man-mode): Use define-derived-mode.
3184 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
3185 (Info-edit-mode): Use define-derived-mode.
3186 (Info-cease-edit): Use Info-mode.
3187 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
3188 into declaration.
3189 (eshell-mode): Use define-derived-mode.
3190 * chistory.el (command-history-mode-map): Rename from
3191 command-history-map.
3192 (command-history-mode): Use define-derived-mode.
3193 (Command-history-setup): Remove function.
3194 * calc/calc.el (calc-trail-mode-map): New var.
3195 (calc-trail-mode): Use define-derived-mode.
3196 (calc-trail-buffer): Set calc-main-buffer manually.
3197 * bookmark.el (bookmark-insert-annotation): New function.
3198 (bookmark-edit-annotation): Use it.
3199 (bookmark-edit-annotation-mode): Make it a proper major mode.
3200 (bookmark-send-edited-annotation): Use derived-mode-p.
3201 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
3202 closer to its ideal place. Use \' to match EOS.
3203
3204 * profiler.el (profiler-calltree-find): Use function-equal.
3205
3206 2013-09-10 Glenn Morris <rgm@gnu.org>
3207
3208 * files.el (interpreter-mode-alist): Convert to regexps.
3209 (set-auto-mode): Adapt for this. (Bug#15306)
3210 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
3211 Comment out unused variable.
3212 * progmodes/cc-mode.el (interpreter-mode-alist):
3213 * progmodes/python.el (interpreter-mode-alist):
3214 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
3215 * progmodes/sh-script.el (sh-set-shell):
3216 No longer use interpreter-mode-alist to get list of shells.
3217
3218 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
3219
3220 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3221
3222 * simple.el: Use set-temporary-overlay-map for universal-argument.
3223 (universal-argument-map): Don't use default-bindings (bug#15317).
3224 Bind switch-frame explicitly. Replace universal-argument-minus with
3225 a conditional binding.
3226 (universal-argument-num-events, saved-overriding-map): Remove.
3227 (restore-overriding-map): Remove.
3228 (universal-argument--mode): Rename from save&set-overriding-map,
3229 and rewrite.
3230 (universal-argument, universal-argument-more, negative-argument)
3231 (digit-argument): Adjust accordingly.
3232 (universal-argument-minus): Remove.
3233 (universal-argument-other-key): Remove.
3234
3235 * subr.el (with-demoted-errors): Add `format' argument.
3236
3237 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
3238
3239 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
3240 `tramp-cleanup-connection'.
3241
3242 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
3243 parameters KEEP-DEBUG and KEEP-PASSWORD.
3244
3245 * net/tramp.el (tramp-file-name-handler):
3246 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3247 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
3248 (tramp-maybe-open-connection):
3249 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3250 Use `tramp-cleanup-connection'.
3251
3252 * net/tramp-sh.el (tramp-maybe-open-connection):
3253 Catch 'uname-changed inside the progress reporter.
3254
3255 2013-09-10 Glenn Morris <rgm@gnu.org>
3256
3257 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
3258
3259 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
3260 returns "alternate access method" in mode (eg "-rw-r--r--.").
3261
3262 2013-09-08 Glenn Morris <rgm@gnu.org>
3263
3264 * saveplace.el (load-save-place-alist-from-file):
3265 Demote errors. (Bug#15305)
3266
3267 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
3268
3269 Improve compatibility with older Emacsen, and XEmacs.
3270
3271 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
3272 only if it is bound. It isn't for XEmacs.
3273 (with-tramp-progress-reporter): Do not let-bind `result'.
3274 This yields to scoping errors in XEmacs.
3275 (tramp-handle-make-auto-save-file-name): New function, moved from
3276 tramp-sh.el.
3277
3278 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
3279 for `make-auto-save-file-name'.
3280 (tramp-adb--gnu-switches-to-ash):
3281 Use `tramp-compat-replace-regexp-in-string'.
3282
3283 * net/tramp-cache.el (tramp-cache-print): Call
3284 `substring-no-properties' only if it is bound. It isn't for XEmacs.
3285
3286 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
3287 bound. It isn't for XEmacs.
3288
3289 * net/tramp-compat.el (tramp-compat-copy-file):
3290 Catch `wrong-number-of-arguments' error.
3291 (tramp-compat-replace-regexp-in-string): New defun.
3292
3293 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
3294 for `make-auto-save-file-name'.
3295 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
3296 `copy-file'.
3297 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
3298 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
3299 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
3300
3301 * net/tramp-gw.el (tramp-gw-open-network-stream):
3302 Use `tramp-compat-replace-regexp-in-string'.
3303
3304 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3305 Call `tramp-handle-make-auto-save-file-name'.
3306 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
3307 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3308 (tramp-sh-file-inotifywait-process-filter):
3309 Use `tramp-compat-replace-regexp-in-string'.
3310 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
3311
3312 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
3313 for `make-auto-save-file-name'.
3314 (tramp-smb-handle-copy-directory):
3315 Call `tramp-compat-replace-regexp-in-string'.
3316 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
3317 (tramp-smb-handle-copy-file): Improve error message.
3318 (tramp-smb-handle-rename-file): Rename directly only in case
3319 `newname' does not exist yet. This is a restriction of smbclient.
3320 (tramp-smb-maybe-open-connection): Rerun the function only when
3321 `auth-sources' is non-nil.
3322
3323 2013-09-08 Kenichi Handa <handa@gnu.org>
3324
3325 * international/characters.el: Set category "^" (Combining) for
3326 more characters.
3327
3328 2013-09-07 Alan Mackenzie <acm@muc.de>
3329
3330 Correctly fontify Java class constructors.
3331 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
3332 in Java Mode.
3333 (c-recognize-typeless-decls): Set the Java value to t.
3334 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
3335 While handling a "(", add a check for, effectively, Java, and handle a
3336 "typeless" declaration there.
3337
3338 2013-09-07 Roland Winkler <winkler@gnu.org>
3339
3340 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
3341 field subtitle for entry type book.
3342
3343 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3344
3345 * minibuffer.el: Make minibuffer-complete call completion-in-region
3346 rather than other way around.
3347 (completion--some, completion-pcm--find-all-completions):
3348 Don't delay signals when debugging.
3349 (minibuffer-completion-contents): Beware fields within the
3350 minibuffer contents.
3351 (completion-all-sorted-completions): Use defvar-local.
3352 (completion--do-completion, completion--cache-all-sorted-completions)
3353 (completion-all-sorted-completions, minibuffer-force-complete):
3354 Add args `beg' and `end'.
3355 (completion--in-region-1): New fun, extracted from minibuffer-complete.
3356 (minibuffer-complete): Use completion-in-region.
3357 (completion-complete-and-exit): New fun, extracted from
3358 minibuffer-complete-and-exit.
3359 (minibuffer-complete-and-exit): Use it.
3360 (completion--complete-and-exit): Rename from
3361 minibuffer--complete-and-exit.
3362 (completion-in-region--single-word): New function, extracted from
3363 minibuffer-complete-word.
3364 (minibuffer-complete-word): Use it.
3365 (display-completion-list): Make `common-substring' argument obsolete.
3366 (completion--in-region): Call completion--in-region-1 instead of
3367 minibuffer-complete.
3368 (completion-help-at-point): Pass boundaries to
3369 minibuffer-completion-help as args rather than via an overlay.
3370 (completion-pcm--string->pattern): Use `any-delim'.
3371 (completion-pcm--optimize-pattern): New function.
3372 (completion-pcm--pattern->regex): Handle `any-delim'.
3373 * icomplete.el (icomplete-forward-completions)
3374 (icomplete-backward-completions, icomplete-completions):
3375 Adjust calls to completion-all-sorted-completions and
3376 completion--cache-all-sorted-completions.
3377 (icomplete-with-completion-tables): Default to t.
3378 * emacs-lisp/crm.el (crm--current-element): Rename from
3379 crm--select-current-element. Don't put an overlay but return the
3380 boundaries instead.
3381 (crm--completion-command): Take two new args to bind to the boundaries.
3382 (crm-completion-help): Adjust accordingly.
3383 (crm-complete): Use completion-in-region.
3384 (crm-complete-word): Use completion-in-region--single-word.
3385 (crm-complete-and-exit): Use completion-complete-and-exit.
3386
3387 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3388
3389 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
3390 than dynamically.
3391
3392 2013-09-06 Juri Linkov <juri@jurta.org>
3393
3394 * info.el (Info-display-images-node): When image file doesn't exist
3395 display text version of the image if it's provided in the Info file.
3396 Otherwise, display the location of missing image from SRC attribute.
3397 Add help-echo text property from ALT attribute. (Bug#15279)
3398
3399 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3400
3401 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
3402 (edit-abbrevs-mode): Use define-derived-mode.
3403
3404 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
3405 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
3406 that it's defined.
3407 (epa-key-list-mode, epa-key-mode, epa-info-mode):
3408 Use define-derived-mode.
3409
3410 * epg.el (epg-start-encrypt): Minor CSE simplification.
3411
3412 2013-09-06 William Xu <william.xwl@gmail.com>
3413
3414 * arc-mode.el: Add support for 7za (bug#15264).
3415 (archive-7z-program): New var.
3416 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
3417 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
3418 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
3419
3420 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
3421
3422 Remove URL syntax.
3423
3424 * net/tramp.el (tramp-syntax, tramp-prefix-format)
3425 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
3426 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
3427 (tramp-postfix-host-format, tramp-file-name-regexp)
3428 (tramp-completion-file-name-regexp)
3429 (tramp-completion-dissect-file-name)
3430 (tramp-handle-substitute-in-file-name): Remove 'url case.
3431 (tramp-file-name-regexp-url)
3432 (tramp-completion-file-name-regexp-url): Remove constants.
3433
3434 2013-09-06 Glenn Morris <rgm@gnu.org>
3435
3436 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
3437
3438 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
3439
3440 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
3441 keywords" below "here-doc beginnings" (Bug#15270).
3442
3443 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3444
3445 * subr.el (pop): Use `car-safe'.
3446 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
3447 to detect unused `pop' return value.
3448
3449 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
3450 var `block-regexp'.
3451 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
3452 (python-fill-string): Remove unused var `marker'.
3453 (python-skeleton-add-menu-items): Remove unused var `items'.
3454
3455 * international/mule-cmds.el: Require CL.
3456 (find-coding-systems-for-charsets): Avoid add-to-list.
3457 (sanitize-coding-system-list): New function, extracted from
3458 select-safe-coding-system-interactively.
3459 (select-safe-coding-system-interactively): Use it.
3460 (read-input-method-name): Accept symbols for `default'.
3461
3462 * emacs-lisp/advice.el (defadvice): Add indent rule.
3463
3464 2013-09-05 Daniel Hackney <dan@haxney.org>
3465
3466 * dired-x.el:
3467 * net/ange-ftp.el:
3468 * net/browse-url.el:
3469 * net/dbus.el:
3470 * net/eudc.el:
3471 * net/eudcb-ldap.el:
3472 * net/eww.el:
3473 * net/imap.el:
3474 * printing.el:
3475 * vc/ediff-diff.el:
3476 * vc/ediff-init.el:
3477 * vc/ediff-merg.el:
3478 * vc/ediff-mult.el:
3479 * vc/ediff-util.el:
3480 * vc/ediff-wind.el:
3481 * vc/ediff.el:
3482 * vc/emerge.el:
3483 * vc/pcvs.el:
3484 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
3485 byte compiler. Remove some unused let-bound variables.
3486
3487 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3488
3489 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
3490 a "ref-cell", since it gets better optimized (bug#14883).
3491
3492 2013-09-05 Glenn Morris <rgm@gnu.org>
3493
3494 * progmodes/cc-awk.el (c-forward-sws): Declare.
3495
3496 2013-09-04 Glenn Morris <rgm@gnu.org>
3497
3498 * generic-x.el [rul-generic-mode]: Require cc-mode.
3499 (c++-mode-syntax-table): Declare.
3500 (rul-generic-mode-syntax-table): Init in the defvar.
3501
3502 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3503
3504 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
3505 (vc-do-command, vc-set-async-update):
3506 * vc/vc-mtn.el (vc-mtn-dir-status):
3507 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
3508 (vc-hg-pull, vc-hg-merge-branch):
3509 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
3510 (vc-git-merge-branch):
3511 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
3512 (vc-cvs-dir-status-files):
3513 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
3514 (vc-bzr-dir-status-files):
3515 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
3516 * vc/vc-annotate.el: Use lexical-binding.
3517 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
3518 (vc-sentinel-movepoint): Declare.
3519 (vc-annotate): Don't use `goto-line'.
3520 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
3521 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
3522 (vc-sentinel-movepoint): Declare.
3523 * vc/vc-svn.el: Use lexical-binding.
3524 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
3525 * vc/vc-sccs.el:
3526 * vc/vc-rcs.el: Use lexical-binding.
3527
3528 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
3529 `deleted'. Don't drop errors silently.
3530
3531 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
3532
3533 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
3534
3535 * vc/vc.el (vc-ignore): Rewrite.
3536 (vc-default-ignore): New function.
3537 (vc-default-ignore-completion-table): Use find-ignore-file.
3538
3539 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
3540 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
3541 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
3542 Remove. Most code moved to vc.el.
3543
3544 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3545
3546 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
3547 * net/tramp-smb.el (tramp-smb-get-file-entries):
3548 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
3549 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
3550
3551 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
3552 Update call to it.
3553 (eww-change-select): Remove unused var `properties'.
3554 (eww-make-unique-file-name): Remove unused var `base'.
3555
3556 * finder.el (finder-compile-keywords): Don't mess with windows.
3557
3558 * calculator.el (calculator-funcall): Fix typo in last change.
3559
3560 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
3561
3562 * emacs-lisp/package.el (package-activate-1): Don't let a missing
3563 <pkg>-autoloads.el file stop us.
3564
3565 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
3566 warnings, and factor out common code.
3567
3568 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
3569
3570 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
3571 two-character operators and whether the character preceding them
3572 changes their meaning (Bug#15208).
3573
3574 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3575
3576 Format code sent to Python shell for robustness.
3577 * progmodes/python.el (python-shell-buffer-substring):
3578 New function.
3579 (python-shell-send-region, python-shell-send-buffer): Use it.
3580
3581 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
3582
3583 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
3584 * net/tramp.el (tramp-user-error): ... here.
3585 (tramp-find-method, tramp-check-proper-host)
3586 (tramp-dissect-file-name, tramp-debug-message)
3587 (tramp-handle-shell-command):
3588 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3589 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
3590
3591 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
3592
3593 2013-09-02 Martin Rudalics <rudalics@gmx.at>
3594
3595 * avoid.el (mouse-avoidance-point-position)
3596 (mouse-avoidance-too-close-p): Handle case where posn-at-point
3597 returns nil.
3598
3599 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3600
3601 * progmodes/python.el (python-shell-completion-get-completions):
3602 Drop use of deleted `comint-last-prompt-overlay'.
3603 (python-nav-if-name-main): New command.
3604
3605 2013-09-01 Glenn Morris <rgm@gnu.org>
3606
3607 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3608 Avoid leading space in $wins. Otherwise the sed command used by
3609 eg compile-main ends up containing "/*.el". (Bug#15170)
3610
3611 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
3612
3613 2013-08-30 Glenn Morris <rgm@gnu.org>
3614
3615 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3616 Fix is-this-a-directory logic. (Bug#15220)
3617
3618 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3619
3620 * textmodes/css-mode.el: Use SMIE.
3621 (css-smie-grammar): New var.
3622 (css-smie--forward-token, css-smie--backward-token)
3623 (css-smie-rules): New functions.
3624 (css-mode): Use them.
3625 (css-navigation-syntax-table): Remove var.
3626 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
3627 (css-indent-calculate, css-indent-line): Remove functions.
3628
3629 Misc changes to reduce use of `(lambda...); and other cleanups.
3630 * cus-edit.el: Use lexical-binding.
3631 (customize-push-and-save, customize-apropos)
3632 (custom-buffer-create-internal): Use closures.
3633 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
3634 * progmodes/ada-xref.el: Use setq.
3635 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
3636 * dframe.el: Use lexical-binding.
3637 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
3638 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
3639 * descr-text.el: Use lexical-binding.
3640 (describe-text-widget, describe-text-sexp, describe-property-list):
3641 Use closures.
3642 * comint.el (comint-history-isearch-push-state): Use a closure.
3643 * calculator.el: Use lexical-binding.
3644 (calculator-number-to-string): Make it work with lexical-binding.
3645 (calculator-funcall): Same and use cl-letf.
3646
3647 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
3648 (lisp--company-doc-string, lisp--company-location): New functions.
3649 (lisp-completion-at-point): Use them to improve Company support.
3650
3651 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
3652 params of lambda expressions.
3653 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
3654 (ruby-smie--opening-pipe-p): New function.
3655 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
3656 symbols and matched |...| for formal params.
3657 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
3658 from being treated as hanging. Handle "rescue".
3659
3660 2013-08-29 Glenn Morris <rgm@gnu.org>
3661
3662 * progmodes/cc-engine.el (c-pull-open-brace):
3663 Move definition before use.
3664
3665 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3666
3667 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
3668 are immutable. Don't use `unsafe' any more.
3669 (cl--defsubst-expand): Don't substitute at the same time as keeping
3670 a residual unused let-binding. Don't use `unsafe' any more.
3671
3672 2013-08-29 Glenn Morris <rgm@gnu.org>
3673
3674 * calendar/cal-china.el (calendar-chinese-year-cache):
3675 Recenter on 2015.
3676
3677 * nxml/nxml-util.el (nxml-debug-clear-inside):
3678 Use cl-loop rather than loop.
3679
3680 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
3681
3682 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
3683
3684 2013-08-28 Glenn Morris <rgm@gnu.org>
3685
3686 * progmodes/antlr-mode.el: No need to require cc-mode twice.
3687
3688 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
3689
3690 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
3691
3692 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3693
3694 * simple.el (repeat-complex-command--called-interactively-skip):
3695 New function.
3696 (repeat-complex-command): Use it (bug#14136).
3697
3698 * progmodes/cc-mode.el: Minor cleanup of var declarations.
3699 (c-define-abbrev-table): Add `doc' argument.
3700 (c-mode-abbrev-table, c++-mode-abbrev-table)
3701 (objc-mode-abbrev-table, java-mode-abbrev-table)
3702 (idl-mode-abbrev-table, pike-mode-abbrev-table)
3703 (awk-mode-abbrev-table): Use it.
3704 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
3705 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
3706 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
3707 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
3708 Move initialization into the declaration; and remove any
3709 autoload cookie.
3710
3711 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
3712 and dynamic let binding.
3713
3714 * vc/smerge-mode.el: Remove redundant :group args.
3715
3716 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
3717 to load-path.
3718
3719 2013-08-28 Juri Linkov <juri@jurta.org>
3720
3721 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
3722 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
3723 (isearch-other-meta-char): Handle an undefined shifted printing
3724 character by downshifting it. (Bug#15200)
3725
3726 2013-08-28 Juri Linkov <juri@jurta.org>
3727
3728 * isearch.el (isearch-search): Change regexp error message for
3729 non-regexp searches. (Bug#15166)
3730
3731 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
3732
3733 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
3734 for portability to hosts where /bin/sh has problems.
3735
3736 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3737
3738 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
3739
3740 2013-08-27 Juri Linkov <juri@jurta.org>
3741
3742 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
3743 in the keyboard macro. (Bug#15126)
3744
3745 2013-08-27 Juri Linkov <juri@jurta.org>
3746
3747 * isearch.el (isearch-quote-char): Comment out converting unibyte
3748 to multibyte, thus syncing with its `quoted-insert' counterpart.
3749 (Bug#15166)
3750
3751 2013-08-27 Martin Rudalics <rudalics@gmx.at>
3752
3753 * window.el (display-buffer-use-some-window): Add missing
3754 argument in call of get-largest-window (Bug#15185).
3755 Reported by Stephen Leake.
3756
3757 2013-08-27 Glenn Morris <rgm@gnu.org>
3758
3759 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
3760
3761 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3762
3763 * progmodes/python.el (python-font-lock-keywords): Don't return nil
3764 from a matcher-function unless there's no more matches (bug#15161).
3765
3766 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3767
3768 * minibuffer.el: Revert change from 2013-08-20.
3769
3770 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
3771 with text property `tramp-default', if appropriate.
3772 (tramp-check-proper-host): New defun.
3773 (tramp-dissect-file-name): Do not check hostname. Revert change
3774 of 2013-03-18.
3775 (tramp-backtrace): Make VEC-OR-PROC optional.
3776
3777 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3778 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3779 * net/tramp-sh.el (tramp-maybe-open-connection):
3780 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3781 Apply `tramp-check-proper-host'.
3782
3783 2013-08-26 Tassilo Horn <tsdh@gnu.org>
3784
3785 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3786 lambda expression in order to have `describe-variable' display it.
3787
3788 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3789
3790 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3791 BUF can be optional. (Bug#15186)
3792
3793 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3794
3795 * progmodes/flymake.el (flymake-get-real-file-name-function):
3796 Fix broken customization. (Bug#15184)
3797
3798 2013-08-25 Alan Mackenzie <acm@muc.de>
3799
3800 Improve indentation of bracelists defined by macros (without "=").
3801
3802 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3803 expansion begins with "{", regard it as bracelist when it doesn't
3804 contain a ";".
3805
3806 Parse C++ inher-intro when there's a template split over 2 lines.
3807
3808 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3809 rigorously the search for "class" etc. followed by ":".
3810
3811 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3812 random languages a regexp which never matches rather than nil.
3813
3814 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3815
3816 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3817 (c-awk-regexp-one-line-possibly-open-char-list-re)
3818 (c-awk-one-line-possibly-open-regexp-re)
3819 (c-awk-one-line-non-syn-ws*-re): Remove.
3820 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3821 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3822 (c-awk-space*-unclosed-regexp-/-re): New constants.
3823 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3824 aren't regexp delimiters.
3825
3826 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3827 handling for a rare situation in AWK Mode involving unterminated
3828 strings/regexps.
3829
3830 2013-08-23 Glenn Morris <rgm@gnu.org>
3831
3832 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3833
3834 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3835
3836 * files.el (create-file-buffer): If the result would begin with
3837 spaces, prepend a "|" instead of removing them. (Bug#15162)
3838
3839 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3840
3841 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3842 text-properties (bug#15155).
3843
3844 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3845 exist any more.
3846 (calc-keypad-redraw): Remove unused var `pad'.
3847 (calc-keypad-press): Remove unused var `menu'.
3848
3849 2013-08-23 Martin Rudalics <rudalics@gmx.at>
3850
3851 * window.el (display-buffer-pop-up-frame):
3852 Call pop-up-frame-function with BUFFER current so `make-frame' will
3853 use it as the new frame's buffer (Bug#15133).
3854
3855 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3856
3857 * calendar/timeclock.el: Minor cleanups.
3858 (timeclock-ask-before-exiting, timeclock-use-display-time):
3859 Use `symbol'.
3860 (timeclock-modeline-display): Define as alias before the
3861 actual definition.
3862 (timeclock-mode-line-display): Use define-minor-mode.
3863 (timeclock-day-list-template): Make it a function, add an argument.
3864 (timeclock-day-list-required, timeclock-day-list-length)
3865 (timeclock-day-list-debt, timeclock-day-list-span)
3866 (timeclock-day-list-break): Adjust calls accordingly.
3867
3868 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3869
3870 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3871 Use read--expression so that completion works again.
3872
3873 2013-08-21 Sam Steingold <sds@gnu.org>
3874
3875 Add rudimentary inferior shell interaction
3876 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3877 (sh-set-shell): Reset it.
3878 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3879 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
3880
3881 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3882
3883 * align.el: Use lexical-binding.
3884 (align-region): Simplify accordingly.
3885
3886 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
3887
3888 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3889
3890 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3891 `non-essential' up.
3892
3893 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
3894
3895 * net/tramp.el:
3896 * net/tramp-adb.el:
3897 * net/tramp-cmds.el:
3898 * net/tramp-ftp.el:
3899 * net/tramp-gvfs.el:
3900 * net/tramp-gw.el:
3901 * net/tramp-sh.el: Don't wrap external variable declarations by
3902 `eval-when-compile'.
3903
3904 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3905
3906 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3907 now that Emacs supports ImageMagick animations.
3908
3909 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
3910
3911 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3912 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3913
3914 2013-08-16 Martin Rudalics <rudalics@gmx.at>
3915
3916 * window.el (mouse-autoselect-window-select): Do autoselect when
3917 mouse pointer is on margin.
3918
3919 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3920
3921 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3922
3923 2013-08-16 Glenn Morris <rgm@gnu.org>
3924
3925 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3926 Handle "Remote Directory" response of some clients. (Bug#15058)
3927
3928 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3929 Tweak warning. (Bug#14926)
3930
3931 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3932 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3933
3934 * image-mode.el (image-mode-map): Add menu items to reverse,
3935 increase, decrease, reset animation speed.
3936 (image--set-speed, image-increase-speed, image-decrease-speed)
3937 (image-reverse-speed, image-reset-speed): New functions.
3938 (image-mode-map): Add bindings for speed commands.
3939
3940 * image.el (image-animate-get-speed, image-animate-set-speed):
3941 New functions.
3942 (image-animate-timeout): Respect image :speed property.
3943
3944 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3945
3946 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3947 previous line (bug#15101).
3948 (debugger-eval-expression, debugger-record-expression):
3949 Use read--expression (bug#15102).
3950
3951 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
3952
3953 Remove byte compiler warnings, visible when compiling with
3954 `byte-compile-force-lexical-warnings' set to t.
3955
3956 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3957 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3958 (tramp-handle-unhandled-file-name-directory)
3959 (tramp-handle-file-notify-add-watch, tramp-action-login)
3960 (tramp-action-succeed, tramp-action-permission-denied)
3961 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3962 arguments with "_".
3963
3964 * net/tramp-adb.el (tramp-adb-parse-device-names)
3965 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3966 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3967 (tramp-adb-handle-file-truename): Remove unused arguments.
3968
3969 * net/tramp-cache.el (tramp-flush-directory-property)
3970 (tramp-flush-connection-property, tramp-list-connections)
3971 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3972
3973 * net/tramp-compat.el (tramp-compat-make-temp-file):
3974 Rename FILENAME to F.
3975
3976 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3977 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3978 (tramp-zeroconf-parse-workstation-device-names)
3979 (tramp-zeroconf-parse-webdav-device-names)
3980 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3981
3982 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3983 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3984
3985 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3986 arguments.
3987 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3988 (tramp-sh-handle-insert-file-contents-literally)
3989 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3990 with "_".
3991 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3992 Remove unused variables.
3993
3994 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3995 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3996 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3997
3998 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3999 Make them a defconst.
4000 (tramp-uuencode-region): Remove unused variable.
4001
4002 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
4003
4004 * frameset.el (frameset--prop-setter): New function.
4005 (frameset-prop): Add gv-setter declaration.
4006 (frameset-filter-minibuffer): Deal with the case that the minibuffer
4007 parameter was already set in FILTERED. Doc fix.
4008 (frameset--record-minibuffer-relationships): Allow saving a
4009 minibufferless frame without its corresponding minibuffer frame.
4010 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
4011 frame, if the frame id matches.
4012 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
4013 frames before orphaned ones.
4014 (frameset-restore): Warn about orphaned windows, instead of error out.
4015
4016 2013-08-14 Martin Rudalics <rudalics@gmx.at>
4017
4018 * window.el (window-make-atom): Don't overwrite parameter
4019 already present.
4020 (display-buffer-in-atom-window): Handle special case where we
4021 split an already atomic window.
4022 (window--major-non-side-window, display-buffer-in-side-window)
4023 (window--side-check): Ignore minibuffer window when walking
4024 window tree.
4025 (window-deletable-p): Return 'frame only if no other frame uses
4026 our minibuffer window.
4027 (record-window-buffer): Run buffer-list-update-hook.
4028 (split-window): Make sure window--check-frame won't destroy an
4029 existing atomic window in case the new window gets nested
4030 inside.
4031 (display-buffer-at-bottom): Ignore minibuffer window when
4032 walking window tree. Don't split a side window.
4033 (pop-to-buffer): Don't set-buffer here, the select-window call
4034 should do that.
4035 (mouse-autoselect-window-select): Autoselect only if we are in the
4036 text portion of the window.
4037
4038 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4039
4040 * net/shr.el (shr-parse-image-data): New function to grab both the
4041 data itself and the Content-Type.
4042 (shr-put-image): Use it.
4043
4044 * net/eww.el (eww-display-image): Ditto.
4045
4046 * image.el (image-content-type-suffixes): New variable.
4047
4048 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4049
4050 * progmodes/python.el (python-imenu--build-tree)
4051 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
4052
4053 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
4054
4055 * simple.el (backward-word): Mention the optional argument.
4056
4057 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4058
4059 * frameset.el (frameset--make): Rename constructor from make-frameset.
4060 (frameset-p, frameset-valid-p): Don't autoload.
4061 (frameset-valid-p): Use normal accessors.
4062
4063 2013-08-13 Glenn Morris <rgm@gnu.org>
4064
4065 * progmodes/compile.el (compile-command): Tweak example in doc.
4066 * obsolete/scribe.el (scribe-mode):
4067 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
4068
4069 * mail/feedmail.el (feedmail-confirm-outgoing)
4070 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
4071
4072 * cus-start.el (truncate-partial-width-windows): Fix type.
4073
4074 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
4075
4076 * net/shr.el (shr-table-horizontal-line): Fix custom type.
4077
4078 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4079
4080 * emacs-lisp/timer.el (timer--time-setter): New function.
4081 (timer--time): Use it as gv-setter.
4082
4083 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
4084 setter is not a symbol.
4085
4086 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
4087
4088 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
4089 if sending fails. This makes debugging easier.
4090
4091 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
4092
4093 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
4094 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
4095 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
4096
4097 2013-08-12 Eli Zaretskii <eliz@gnu.org>
4098
4099 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
4100
4101 2013-08-12 Glenn Morris <rgm@gnu.org>
4102
4103 * format.el (format-annotate-function):
4104 Handle read-only text properties in the source. (Bug#14887)
4105
4106 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4107
4108 * net/eww.el (eww-display-html): Ignore coding system errors.
4109 One web site uses "utf-8lias" as the coding system.
4110
4111 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
4112
4113 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
4114
4115 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
4116
4117 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
4118 (tutorial--detailed-help): Remove unused local variables.
4119 (tutorial--save-tutorial-to): Use ignore-errors.
4120 (help-with-tutorial): Use looking-at-p.
4121
4122 * view.el (view-buffer-other-window, view-buffer-other-frame):
4123 Mark unused arguments.
4124
4125 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
4126 (woman-select-symbol-fonts, woman, woman-find-file)
4127 (woman-insert-file-contents, woman-non-underline-faces):
4128 Use string-match-p.
4129 (woman1-unquote): Move declaration.
4130
4131 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
4132 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
4133 argument. Remove unused local variable.
4134 (xml-parse-elem-type): Use string-match-p.
4135 (xml-substitute-numeric-entities): Use ignore-errors.
4136
4137 * calculator.el (calculator): Mark unused argument.
4138 (calculator-paste, calculator-quit, calculator-integer-p):
4139 Use ignore-errors.
4140 (calculator-string-to-number, calculator-decimal, calculator-exp)
4141 (calculator-op-or-exp): Use string-match-p.
4142
4143 * dired.el (dired-buffer-more-recently-used-p): Declare.
4144 (dired-insert-set-properties, dired-insert-old-subdirs):
4145 Use ignore-errors.
4146
4147 * dired-aux.el (dired-compress): Use ignore-errors.
4148 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
4149 (dired-do-async-shell-command, dired-do-shell-command)
4150 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
4151 (dired-insert-subdir-validate): Use string-match-p.
4152 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
4153 (dired-add-entry): Use string-match-p, looking-at-p.
4154 (dired-insert-subdir-newpos): Remove unused local variable.
4155
4156 * filenotify.el (file-notify-callback): Remove unused local variable.
4157
4158 * filesets.el (filesets-error): Mark unused argument.
4159 (filesets-which-command-p, filesets-filter-dir-names)
4160 (filesets-directory-files, filesets-get-external-viewer)
4161 (filesets-ingroup-get-data): Use string-match-p.
4162
4163 * find-file.el (ff-other-file-name, ff-other-file-name)
4164 (ff-find-the-other-file, ff-cc-hh-converter):
4165 Remove unused local variables.
4166 (ff-get-file-name): Use string-match-p.
4167 (ff-all-dirs-under): Use ignore-errors.
4168
4169 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
4170 (follow-select-if-visible): Remove unused local variable.
4171
4172 * forms.el (read-file-filter): Move declaration.
4173 (forms--make-format, forms--make-parser, forms-insert-record):
4174 Quote function with #'.
4175 (forms--update): Use string-match-p. Quote function with #'.
4176
4177 * help-mode.el (help-dir-local-var-def): Mark unused argument.
4178 (help-make-xrefs): Use looking-at-p.
4179 (help-xref-on-pp): Use looking-at-p, ignore-errors.
4180
4181 * ibuffer.el (ibuffer-ext-visible-p): Declare.
4182 (ibuffer-confirm-operation-on): Use string-match-p.
4183
4184 * msb.el (msb-item-handler, msb-dired-item-handler):
4185 Mark unused arguments.
4186
4187 * ses.el (ses-decode-cell-symbol)
4188 (ses-kill-override): Remove unused local variable.
4189 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
4190 (ses-load): Use ignore-errors, looking-at-p.
4191 (ses-jump-safe): Use ignore-errors.
4192 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
4193
4194 * tabify.el (untabify, tabify): Mark unused arguments.
4195
4196 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
4197 Mark unused argument.
4198 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
4199 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
4200
4201 * emacs-lisp/timer.el (timer--time): Define setter with
4202 gv-define-setter to avoid deprecation warning.
4203
4204 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
4205 (*record-cmpl-statistics-p*): Remove (was commented out).
4206 (cmpl-statistics-block): Remove (body was commented out).
4207 All callers changed.
4208 (add-completions-from-buffer, load-completions-from-file):
4209 Remove unused variables.
4210
4211 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4212
4213 * filecache.el (file-cache-delete-file-list):
4214 Print message only when told so.
4215 (file-cache-files-matching): Use #' in mapconcat argument.
4216
4217 * ffap.el (ffap-url-at-point): Fix reference to variable
4218 thing-at-point-default-mail-uri-scheme.
4219
4220 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4221
4222 * subr.el (define-error): New function.
4223 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
4224 error-file-not-found and define with define-error.
4225 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
4226 and define with define-error.
4227 * userlock.el (file-locked, file-supersession):
4228 * simple.el (mark-inactive):
4229 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
4230 * progmodes/ada-mode.el (ada-mode-errors):
4231 * play/life.el (life-extinct):
4232 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
4233 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
4234 * nxml/rng-util.el (rng-error):
4235 * nxml/rng-uri.el (rng-uri-error):
4236 * nxml/rng-match.el (rng-compile-error):
4237 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
4238 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
4239 * nxml/nxml-rap.el (nxml-scan-error):
4240 * nxml/nxml-outln.el (nxml-outline-error):
4241 * net/soap-client.el (soap-error):
4242 * net/gnutls.el (gnutls-error):
4243 * net/ange-ftp.el (ftp-error):
4244 * mpc.el (mpc-proc-error):
4245 * json.el (json-error, json-readtable-error, json-unknown-keyword)
4246 (json-number-format, json-string-escape, json-string-format)
4247 (json-key-format, json-object-format):
4248 * jka-compr.el (compression-error):
4249 * international/quail.el (quail-error):
4250 * international/kkc.el (kkc-error):
4251 * emacs-lisp/ert.el (ert-test-failed):
4252 * calc/calc.el (calc-error, inexact-result, math-overflow)
4253 (math-underflow):
4254 * bookmark.el (bookmark-error-no-filename):
4255 * epg.el (epg-error): Define with define-error.
4256
4257 * time.el (display-time-event-handler)
4258 (display-time-next-load-average): Don't call sit-for since it seems
4259 unnecessary (bug#15045).
4260
4261 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
4262 Use #' instead of ' to quote functions.
4263 (checkdoc-output-mode): Use setq-local.
4264 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
4265 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
4266 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
4267 (checkdoc-ispell, checkdoc-ispell-current-buffer)
4268 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
4269 (checkdoc-ispell-message-text, checkdoc-ispell-start)
4270 (checkdoc-ispell-continue, checkdoc-ispell-comments)
4271 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
4272
4273 * ido.el (ido-completion-help): Fix up compiler warning.
4274
4275 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4276
4277 * frameset.el (frameset-p): Add autoload cookie.
4278 (frameset--jump-to-register): New function, based on code moved from
4279 register.el.
4280 (frameset-to-register): Move from register.el. Adapt to `registerv'.
4281
4282 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
4283 (frameset-restore, frameset-save, frameset-session-filter-alist):
4284 Remove declarations.
4285 (register-alist): Doc fix.
4286 (frameset-to-register): Move to frameset.el.
4287 (jump-to-register, describe-register-1): Remove frameset-specific code.
4288
4289 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4290
4291 * allout-widgets.el (allout-widgets-pre-command-business)
4292 (allout-widgets-post-command-business)
4293 (allout-widgets-after-change-handler)
4294 (allout-decorate-item-and-context, allout-set-boundary-marker)
4295 (allout-body-modification-handler)
4296 (allout-graphics-modification-handler): Mark ignored arguments.
4297 (allout-widgets-post-command-business)
4298 (allout-widgets-exposure-change-processor)
4299 (allout-widgets-exposure-undo-processor)
4300 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
4301 (allout-parse-item-at-point, allout-decorate-item-guides)
4302 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
4303 * allout.el (epa-passphrase-callback-function): Declare.
4304 (allout-overlay-insert-in-front-handler)
4305 (allout-overlay-interior-modification-handler)
4306 (allout-isearch-end-handler, allout-chart-siblings)
4307 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
4308 (allout-yank-processing, allout-process-exposed)
4309 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
4310 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
4311 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
4312 (lisp-indent-defform): Mark ignored arguments.
4313 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
4314 (calculate-lisp-indent): Remove unused variables.
4315 * international/characters.el (indian-2-column, arabic-2-column)
4316 (tibetan): Mark ignored arguments.
4317 (use-cjk-char-width-table): Mark ignored arguments.
4318 Remove unused variables.
4319 * international/fontset.el (build-default-fontset-data)
4320 (x-compose-font-name, create-fontset-from-fontset-spec):
4321 Mark ignored arguments.
4322 (fontset-plain-name): Remove unused variables.
4323 * international/mule.el (charset-id, charset-bytes, generic-char-p)
4324 (keyboard-coding-system): Mark ignored arguments.
4325 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
4326 * help.el (resize-temp-buffer-window):
4327 * window.el (display-buffer-in-major-side-window)
4328 (display-buffer-in-side-window, display-buffer-in-previous-window):
4329 Remove unused variables.
4330 * isearch.el (isearch-forward-symbol):
4331 * version.el (emacs-bzr-version-bzr):
4332 * international/mule-cmds.el (current-language-environment):
4333 * term/common-win.el (x-handle-iconic, x-handle-geometry)
4334 (x-handle-display):
4335 * term/pc-win.el (x-list-fonts, x-display-planes)
4336 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
4337 (x-server-version, x-display-screens, x-display-mm-height)
4338 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
4339 (x-selection-owner-p, x-own-selection-internal)
4340 (x-disown-selection-internal, x-get-selection-internal)
4341 (msdos-initialize-window-system):
4342 * term/tty-colors.el (tty-color-alist, tty-color-clear):
4343 * term/x-win.el (x-handle-no-bitmap-icon):
4344 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
4345 (vc-default-find-file-hook, vc-default-extra-menu):
4346 Mark ignored arguments.
4347
4348 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4349
4350 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
4351 break-condition in the context of the debugged code (bug#12685).
4352
4353 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
4354
4355 * comint.el:
4356 Do not use an overlay to highlight the last prompt. (Bug#14744)
4357 (comint-mode): Make comint-last-prompt buffer local.
4358 (comint-last-prompt): New variable.
4359 (comint-last-prompt-overlay): Remove. Superseded by
4360 comint-last-prompt.
4361 (comint-snapshot-last-prompt, comint-output-filter):
4362 Use comint-last-prompt.
4363
4364 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4365
4366 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
4367 (frameset-save): Check validity of the resulting frameset.
4368
4369 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
4370
4371 * ido.el (ido-record-command): Add doc string.
4372
4373 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4374
4375 * frameset.el (frameset): Do not disable creation of the default
4376 frameset-p predicate. Doc fix.
4377 (frameset-valid-p): New function, copied from the old predicate-p.
4378 Add additional checks.
4379 (frameset-restore): Check with frameset-valid-p.
4380 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
4381 (frameset-name, frameset-description, frameset-properties)
4382 (frameset-states): Add docstring.
4383 (frameset-session-filter-alist, frameset-persistent-filter-alist)
4384 (frameset-filter-alist): Doc fixes.
4385
4386 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4387
4388 * frameset.el (frameset-p, frameset-prop): Doc fixes.
4389
4390 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4391
4392 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
4393 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
4394 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
4395 (byte-compile-normal-call): Remove obsolescence check.
4396
4397 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4398
4399 * frameset.el (frameset-restore): Doc fix.
4400
4401 * register.el (frameset-frame-id, frameset-frame-with-id)
4402 (frameset-p, frameset-restore, frameset-save): Declare.
4403 (register-alist): Document framesets.
4404 (frameset-session-filter-alist): Declare.
4405 (frameset-to-register): New function.
4406 (jump-to-register): Implement jumping to framesets. Doc fix.
4407 (describe-register-1): Describe framesets.
4408
4409 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
4410
4411 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
4412
4413 * desktop.el (desktop-save-frameset): Use new frameset-save args.
4414 Use lexical-binding.
4415
4416 * frameset.el (frameset): Use type vector, not list (incompatible
4417 change). Do not declare a new constructor, use the default one.
4418 Upgrade suggested properties `app', `name' and `desc' to slots `app',
4419 `name' and `description', respectively, and add read-only slot
4420 `timestamp'. Doc fixes.
4421 (frameset-copy, frameset-persistent-filter-alist)
4422 (frameset-filter-alist, frameset-switch-to-gui-p)
4423 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
4424 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
4425 (frameset-filter-iconified, frameset-keep-original-display-p):
4426 Doc fixes.
4427 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
4428 Rename from frameset-filter-(save|restore)-param. All callers changed.
4429 Doc fix.
4430 (frameset-p): Adapt to change to vector and be more thorough.
4431 Change arg name to OBJECT. Doc fix.
4432 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
4433 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
4434 All callers changed.
4435 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
4436 All callers changed.
4437 (frameset--record-minibuffer-relationships): Rename from
4438 frameset--process-minibuffer-frames. All callers changed.
4439 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
4440 Use new default constructor (again). Doc fix.
4441 (frameset--find-frame-if): Rename from `frameset--find-frame.
4442 All callers changed.
4443 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
4444 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
4445 Doc fix.
4446 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
4447 PARAMETERS and WINDOW-STATE, respectively.
4448 (frameset-restore): Add new keyword argument PREDICATE.
4449 Reset frameset--target-display to nil. Doc fix.
4450
4451 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4452
4453 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
4454 (bat-mode): Use it.
4455 (bat-mode-syntax-table): Mark \n as end-of-comment.
4456 (bat-font-lock-keywords): Remove comment rule.
4457
4458 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
4459 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
4460
4461 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
4462 (byte-compile-callargs-warn): Use `push'.
4463 (byte-compile-arglist-warn): Ignore higher-order "calls".
4464 (byte-compile-file-form-autoload): Use `pcase'.
4465 (byte-compile-function-form): If quoting a symbol, check that it exists.
4466
4467 2013-08-07 Eli Zaretskii <eliz@gnu.org>
4468
4469 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
4470 and add a few popular commands found in batch files.
4471 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
4472 (dos-mode): Doc fixes.
4473
4474 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4475
4476 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
4477 (dos-mode): Use setq-local. Add space after "rem".
4478 (dos-mode-syntax-table): Don't use "w" for symbol chars.
4479 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
4480
4481 2013-08-07 Arni Magnusson <arnima@hafro.is>
4482
4483 * progmodes/dos.el: New file.
4484 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
4485 dos-mode.
4486
4487 2013-08-06 Glenn Morris <rgm@gnu.org>
4488
4489 * calendar/calendar.el: Add new faces, and day-header-array.
4490 (calendar-weekday-header, calendar-weekend-header)
4491 (calendar-month-header): New faces.
4492 (calendar-day-header-construct): New function.
4493 (calendar-day-header-width): Also :set calendar-day-header-array.
4494 (calendar-american-month-header, calendar-european-month-header)
4495 (calendar-iso-month-header): Use calendar- faces.
4496 (calendar-generate-month):
4497 Use calendar-day-header-array for day headers; apply faces to them.
4498 (calendar-mode): Check calendar-font-lock-keywords non-nil.
4499 (calendar-abbrev-construct): Add optional maxlen argument.
4500 (calendar-day-name-array): Doc fix.
4501 (calendar-day-name-array, calendar-abbrev-length)
4502 (calendar-day-abbrev-array):
4503 Also :set calendar-day-header-array, and maybe redraw.
4504 (calendar-day-header-array): New option. (Bug#15007)
4505 (calendar-font-lock-keywords): Set to nil and make obsolete.
4506 (calendar-day-name): Add option to use header array.
4507
4508 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4509
4510 * net/shr.el (shr-render-td): Remove debugging.
4511 (shr-render-td): Make width computation consistent by defaulting
4512 all zero-width columns to 10 characters. This may not be optimal,
4513 but it's at least consistent.
4514 (shr-make-table-1): Redo last change to fix the real problem in
4515 colspan handling.
4516
4517 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4518
4519 * files.el (cache-long-line-scans):
4520 Make obsolete alias to `cache-long-scans'.
4521
4522 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4523
4524 * frameset.el (frameset, frameset-filter-alist)
4525 (frameset-filter-params, frameset-save, frameset--reuse-frame)
4526 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
4527 (frameset-compute-pos): Rename from frameset--compute-pos,
4528 and add docstring.
4529 (frameset-move-onscreen): Use frameset-compute-pos.
4530 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4531
4532 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
4533 Fix typos in docstrings.
4534
4535 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4536
4537 * frame.el (get-other-frame): Tiny cleanup.
4538
4539 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4540
4541 * vc/vc.el (vc-default-ignore-completion-table):
4542 Silence byte-compiler warning.
4543
4544 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
4545 slot , which can indeed be nil.
4546 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4547 Move entry for `left' from persistent to live filter alist.
4548 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
4549 Doc fixes.
4550 (frameset-filter-params): When restoring a frame, copy items added to
4551 `filtered', to avoid unwittingly modifying the original parameters.
4552 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
4553 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
4554
4555 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
4556 to use looking-at-p instead of looking-at. (Bug#15028)
4557
4558 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
4559
4560 Revert introduction of isearch-filter-predicates (bug#14714).
4561 Rely on add-function instead.
4562 * isearch.el (isearch-filter-predicates): Rename it back to
4563 isearch-filter-predicate.
4564 (isearch-message-prefix): Use advice-function-mapc and advice
4565 properties to get the isearch-message-prefix.
4566 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
4567 instead of run-hook-with-args-until-failure.
4568 (isearch-filter-visible): Not obsolete any more.
4569 * loadup.el: Preload nadvice.
4570 * replace.el (perform-replace): Revert to funcall
4571 instead of run-hook-with-args-until-failure.
4572 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
4573 * dired-aux.el (dired-isearch-filenames-mode): Rename from
4574 dired-isearch-filenames-toggle; make it into a proper minor mode.
4575 Use add/remove-function.
4576 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
4577 Call the minor-mode rather than add/remove-hook.
4578 (dired-isearch-filter-filenames):
4579 Remove isearch-message-prefix property.
4580 * info.el (Info--search-loop): New function, extracted from Info-search.
4581 Funcall isearch-filter-predicate instead of
4582 run-hook-with-args-until-failure isearch-filter-predicates.
4583 (Info-search): Use it.
4584 (Info-mode): Use isearch-filter-predicate instead of
4585 isearch-filter-predicates.
4586
4587 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4588
4589 Do not call to `selected-window' where it is assumed by default.
4590 Affected functions are `window-minibuffer-p', `window-dedicated-p',
4591 `window-hscroll', `window-width', `window-height', `window-buffer',
4592 `window-frame', `window-start', `window-point', `next-window'
4593 and `window-display-table'.
4594 * abbrev.el (abbrev--default-expand):
4595 * bs.el (bs--show-with-configuration):
4596 * buff-menu.el (Buffer-menu-mouse-select):
4597 * calc/calc.el (calc):
4598 * calendar/calendar.el (calendar-generate-window):
4599 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
4600 (diary-make-entry):
4601 * comint.el (send-invisible, comint-dynamic-complete-filename)
4602 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
4603 * completion.el (complete):
4604 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
4605 * disp-table.el (describe-current-display-table):
4606 * doc-view.el (doc-view-insert-image):
4607 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
4608 * ehelp.el (with-electric-help):
4609 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4610 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
4611 * emacs-lisp/helper.el (Helper-help-scroller):
4612 * emulation/cua-base.el (cua--post-command-handler-1):
4613 * eshell/esh-mode.el (eshell-output-filter):
4614 * ffap.el (ffap-gnus-wrapper):
4615 * help-macro.el (make-help-screen):
4616 * hilit-chg.el (highlight-compare-buffers):
4617 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
4618 * hl-line.el (global-hl-line-highlight):
4619 * icomplete.el (icomplete-simple-completing-p):
4620 * isearch.el (isearch-done):
4621 * jit-lock.el (jit-lock-stealth-fontify):
4622 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
4623 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
4624 * mpc.el (mpc-tagbrowser, mpc):
4625 * net/rcirc.el (rcirc-any-buffer):
4626 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
4627 * play/landmark.el (landmark-max-width, landmark-max-height):
4628 * play/zone.el (zone):
4629 * progmodes/compile.el (compilation-goto-locus):
4630 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
4631 * progmodes/etags.el (find-tag-other-window):
4632 * progmodes/fortran.el (fortran-column-ruler):
4633 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
4634 * progmodes/verilog-mode.el (verilog-point-text):
4635 * reposition.el (reposition-window):
4636 * rot13.el (toggle-rot13-mode):
4637 * server.el (server-switch-buffer):
4638 * shell.el (shell-dynamic-complete-command)
4639 (shell-dynamic-complete-environment-variable):
4640 * simple.el (insert-buffer, set-selective-display)
4641 (delete-completion-window):
4642 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
4643 (speedbar-recenter):
4644 * startup.el (fancy-splash-head):
4645 * textmodes/ispell.el (ispell-command-loop):
4646 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
4647 * tutorial.el (help-with-tutorial):
4648 * vc/add-log.el (add-change-log-entry):
4649 * vc/compare-w.el (compare-windows):
4650 * vc/ediff-help.el (ediff-indent-help-message):
4651 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
4652 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
4653 (ediff-setup-control-frame):
4654 * vc/emerge.el (emerge-position-region):
4655 * vc/pcvs-util.el (cvs-bury-buffer):
4656 * window.el (walk-windows, mouse-autoselect-window-select):
4657 * winner.el (winner-set-conf, winner-undo): Related users changed.
4658
4659 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4660
4661 * frameset.el (frameset--set-id): Doc fix.
4662 (frameset-frame-id, frameset-frame-id-equal-p)
4663 (frameset-locate-frame-id): New functions.
4664 (frameset--process-minibuffer-frames, frameset--reuse-frame)
4665 (frameset-restore): Use them.
4666
4667 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4668
4669 Do not call to `selected-frame' where it is assumed by default.
4670 Affected functions are `raise-frame', `redraw-frame',
4671 `frame-first-window', `frame-terminal' and `delete-frame'.
4672 * calendar/appt.el (appt-disp-window):
4673 * epg.el (epg-wait-for-completion):
4674 * follow.el (follow-delete-other-windows-and-split)
4675 (follow-avoid-tail-recenter):
4676 * international/mule.el (set-terminal-coding-system):
4677 * mail/rmail.el (rmail-mail-return):
4678 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
4679 * progmodes/f90.el (f90-add-imenu-menu):
4680 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
4681 * server.el (server-switch-buffer):
4682 * simple.el (delete-completion-window):
4683 * talk.el (talk):
4684 * term/xterm.el (terminal-init-xterm-modify-other-keys)
4685 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
4686 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
4687 * vc/ediff.el (ediff-documentation): Related users changed.
4688 * frame.el (selected-terminal): Remove the leftover.
4689
4690 2013-08-05 Glenn Morris <rgm@gnu.org>
4691
4692 * calendar/calendar.el (calendar-generate-month):
4693 Fix for calendar-column-width != 1 + calendar-day-digit-width.
4694 (calendar-generate-month, calendar-font-lock-keywords):
4695 Fix for calendar-day-header-width > length of any day name.
4696
4697 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4698
4699 * desktop.el (desktop-clear): Use new name of sort predicate.
4700
4701 * frameset.el (frameset): Add docstring. Move :version property to its
4702 own `version' slot.
4703 (frameset-copy): Rename from copy-frameset.
4704 (frameset-p): Check more thoroughly.
4705 (frameset-prop): Do not check for :version, which is no longer a prop.
4706 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4707 Use new :never value instead of t.
4708 (frameset-filter-alist): Expand and clarify docstring.
4709 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
4710 (frameset-filter-minibuffer, frameset-filter-save-param)
4711 (frameset-filter-restore-param, frameset-filter-iconified):
4712 Add pointer to docstring of frameset-filter-alist.
4713 (frameset-filter-params): Rename filter values to be more meaningful:
4714 :never instead of t, and reverse the meanings of :save and :restore.
4715 (frameset--process-minibuffer-frames): Clarify error message.
4716 (frameset-save): Avoid unnecessary and confusing call to framep.
4717 Use new BOA constructor for framesets.
4718 (frameset--reuse-list): Doc fix.
4719 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
4720 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
4721 (frameset-minibufferless-first-p): Doc fix.
4722 Rename from frameset-sort-frames-for-deletion.
4723 (frameset-restore): Doc fixes. Use new function names.
4724 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4725
4726 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4727
4728 * desktop.el (desktop-restore-forces-onscreen)
4729 (desktop-restore-reuses-frames): Document :keyword constant values.
4730 (desktop-filter-parameters-alist): Remove, now identical to
4731 frameset-filter-alist.
4732 (desktop--filter-tty*): Remove, moved to frameset.el.
4733 (desktop-save-frameset, desktop-restore-frameset):
4734 Do not pass :filters argument.
4735
4736 * frameset.el (frameset-live-filter-alist)
4737 (frameset-persistent-filter-alist): New variables.
4738 (frameset-filter-alist): Use them. Add autoload cookie.
4739 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
4740 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
4741 `frameset--id' (it's supposed to be internal to frameset.el).
4742 (frameset--process-minibuffer-frames): Ditto. Doc fix.
4743 (frameset--initial-params): New function.
4744 (frameset--get-frame): Use it. Doc fix.
4745 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
4746 Accept :all, not 'all.
4747 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
4748 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
4749 with fbound symbols. Fix frame id matching, and remove matching ids if
4750 the frame being restored is deleted. Obey :delete.
4751
4752 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4753
4754 * subr.el (macrop): New function.
4755 (text-clone--maintaining): New var.
4756 (text-clone--maintain): Rename from text-clone-maintain. Use it
4757 instead of inhibit-modification-hooks.
4758
4759 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
4760 a proxy, so as handle autoloads and redefinitions of the target.
4761 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
4762
4763 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
4764 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
4765 (pcase--mutually-exclusive-p): New function.
4766 (pcase--split-consp): Use it.
4767 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
4768 mutually exclusive with the current predicate.
4769
4770 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
4771 (edebug-macrop): Remove. Use `macrop' instead.
4772 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
4773 (ad-macro-p):
4774 * eshell/esh-cmd.el (eshell-macrop):
4775 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
4776
4777 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4778
4779 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
4780 (advice-mapc): New function, using it.
4781 (advice-function-member-p): New function.
4782 (advice--normalize): Store the cdr in advice--saved-rewrite since
4783 that's the part that will be changed.
4784 (advice--symbol-function): New function.
4785 (advice-remove): Handle removal before the function is defined.
4786 Adjust to new advice--saved-rewrite.
4787 (advice-member-p): Use advice-function-member-p and
4788 advice--symbol-function.
4789
4790 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4791
4792 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4793 (frameset-filter-minibuffer): Doc fix.
4794 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
4795 (frameset--set-id, frameset--process-minibuffer-frames)
4796 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4797 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
4798
4799 * desktop.el (desktop-clear): Only delete frames when called
4800 interactively and desktop-restore-frames is non-nil. Doc fix.
4801 (desktop-read): Set desktop-saved-frameset to nil.
4802
4803 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4804
4805 * vc/vc.el (vc-ignore): Rewrite.
4806 (vc-default-ignore-completion-table):
4807 (vc--read-lines):
4808 (vc--add-line, vc--remove-regexp): New functions.
4809
4810 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4811 (vc-svn-ignore-completion-table): New function.
4812
4813 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4814 (vc-hg-ignore-completion-table):
4815 (vc-hg-find-ignore-file): New functions.
4816
4817 * vc/vc-git.el (vc-git-ignore): Rewrite.
4818 (vc-git-ignore-completion-table):
4819 (vc-git-find-ignore-file): New functions.
4820
4821 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4822
4823 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4824 (vc-bzr-ignore-completion-table):
4825 (vc-bzr-find-ignore-file): New functions.
4826
4827 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
4828
4829 * frameset.el (frameset-prop): New function and setter.
4830 (frameset-save): Do not modify frame list passed by the caller.
4831
4832 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4833
4834 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4835
4836 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4837
4838 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4839 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4840
4841 * custom.el (custom-initialize-default, custom-initialize-set)
4842 (custom-initialize-reset, custom-initialize-changed): Affect the
4843 toplevel-default-value (bug#6275, bug#14586).
4844 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4845 for bug#6275.
4846
4847 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4848
4849 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4850 Add cl-def* expressions.
4851
4852 * frameset.el (frameset-filter-params): Fix order of arguments.
4853
4854 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4855
4856 Move code related to saving frames to frameset.el.
4857 * desktop.el: Require frameset.
4858 (desktop-restore-frames): Doc fix.
4859 (desktop-restore-reuses-frames): Rename from
4860 desktop-restoring-reuses-frames.
4861 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4862 (desktop-clear): Clear frames too.
4863 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4864 (desktop--filter-tty*, desktop-save, desktop-read):
4865 Use frameset functions.
4866 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4867 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4868 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4869 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4870 (desktop--process-minibuffer-frames, desktop-save-frames)
4871 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4872 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4873 (desktop--sort-states, desktop-restoring-frames-p)
4874 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4875 (desktop-restoring-frameset-p, desktop-restore-frameset)
4876 (desktop--check-dont-save, desktop-save-frameset): New functions.
4877 (desktop--app-id): New constant.
4878 (desktop-first-buffer, desktop-buffer-ok-count)
4879 (desktop-buffer-fail-count): Move before first use.
4880 * frameset.el: New file.
4881
4882 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4883
4884 * files.el: Use lexical-binding.
4885 (dir-locals-read-from-file): Remove unused `err' variable.
4886 (hack-dir-local-variables--warned-coding): New var.
4887 (hack-dir-local-variables): Use it to avoid repeated warnings.
4888 (make-backup-file-name--default-function): New function.
4889 (make-backup-file-name-function): Use it as default.
4890 (buffer-stale--default-function): New function.
4891 (buffer-stale-function): Use it as default.
4892 (revert-buffer-insert-file-contents--default-function): New function.
4893 (revert-buffer-insert-file-contents-function): Use it as default.
4894 (insert-directory): Avoid add-to-list.
4895
4896 * autorevert.el (auto-revert-handler): Simplify.
4897 Use buffer-stale--default-function.
4898
4899 2013-08-01 Tassilo Horn <tsdh@gnu.org>
4900
4901 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4902
4903 * whitespace.el (whitespace-ensure-local-variables): New function.
4904 (whitespace-cleanup-region): Call it.
4905 (whitespace-turn-on): Call it.
4906
4907 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
4908
4909 Complete file name handlers.
4910
4911 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4912 (tramp-handle-verify-visited-file-modtime)
4913 (tramp-handle-file-notify-rm-watch): New functions.
4914 (tramp-call-process): Do not bind `default-directory'.
4915
4916 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4917 Order alphabetically.
4918 [access-file, add-name-to-file, dired-call-process]:
4919 [dired-compress-file, file-acl, file-notify-rm-watch]:
4920 [file-ownership-preserved-p, file-selinux-context]:
4921 [make-directory-internal, make-symbolic-link, set-file-acl]:
4922 [set-file-selinux-context, set-visited-file-modtime]:
4923 [verify-visited-file-modtime]: Add handler.
4924 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4925
4926 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4927 [file-notify-add-watch, file-notify-rm-watch]:
4928 [set-file-times, set-visited-file-modtime]:
4929 [verify-visited-file-modtime]: Add handler.
4930 (with-tramp-gvfs-error-message)
4931 (tramp-gvfs-handle-set-visited-file-modtime)
4932 (tramp-gvfs-fuse-file-name): Remove.
4933 (tramp-gvfs-handle-file-notify-add-watch)
4934 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4935 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4936
4937 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4938 Order alphabetically.
4939 [file-notify-rm-watch ]: Use default Tramp handler.
4940 [executable-find]: Remove private handler.
4941 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4942 `default-directory'.
4943 (tramp-sh-handle-executable-find)
4944 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4945 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4946 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4947 Do not use `format' in `tramp-message'.
4948
4949 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4950 [file-notify-rm-watch, set-visited-file-modtime]:
4951 [verify-visited-file-modtime]: Add handler.
4952 (tramp-smb-call-winexe): Do not bind `default-directory'.
4953
4954 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4955
4956 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4957
4958 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4959
4960 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4961 use it.
4962 (log-view-diff-changeset): Same.
4963 (log-view-diff-common): Call backend command `previous-revision'
4964 to find out the previous revision, in both cases. Swap the
4965 variables `to' and `fr', so that `fr' usually refers to the
4966 earlier revision (Bug#14989).
4967
4968 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
4969
4970 * ibuf-ext.el (ibuffer-filter-by-filename):
4971 Make it work with dired buffers too.
4972
4973 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
4974
4975 * emacs-lisp/re-builder.el (reb-color-display-p):
4976 * files.el (save-buffers-kill-terminal):
4977 * net/browse-url.el (browse-url):
4978 * server.el (server-save-buffers-kill-terminal):
4979 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4980 Prefer nil to selected-frame for the first arg of frame-parameter.
4981
4982 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4983
4984 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4985
4986 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4987
4988 * minibuffer.el (completion--twq-all): Try and preserve each
4989 completion's case choice (bug#14907).
4990
4991 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4992
4993 * net/network-stream.el (open-network-stream): Mention the new
4994 :nogreeting parameter.
4995 (network-stream-open-starttls): Use the :nogreeting parameter
4996 (bug#14938).
4997
4998 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4999
5000 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
5001 more natural than popping.
5002
5003 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5004 (shr-urlify): Highlight under mouse.
5005
5006 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
5007
5008 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
5009
5010 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
5011
5012 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
5013 buffer for output.
5014
5015 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
5016 point-min==1. Fix search string. Fix parentheses missing.
5017
5018 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
5019 assume point-min==1. Fix search string. Fix parentheses missing.
5020
5021 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
5022
5023 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
5024 buffer for output.
5025
5026 2013-07-29 Eli Zaretskii <eliz@gnu.org>
5027
5028 * frame.el (frame-notice-user-settings): Avoid inflooping when the
5029 initial frame is minibuffer-less. (Bug#14841)
5030
5031 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
5032
5033 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
5034 option.
5035
5036 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5037 (tramp-maybe-open-connection): Use it.
5038
5039 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
5040
5041 * desktop.el (desktop--make-frame): Include `minibuffer' in the
5042 minimal set of parameters passed when creating a frame, because
5043 the minibuffer status of a frame cannot be changed later.
5044
5045 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
5046
5047 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
5048 replace-regexp-in-string and inadvertent omissions in previous change.
5049 (todo-filter-items): Ensure only file names are comma-separated in
5050 name of filtered items buffer.
5051
5052 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
5053
5054 * desktop.el: Optionally force offscreen frames back onscreen.
5055 (desktop-restoring-reuses-frames): New option.
5056 (desktop--compute-pos, desktop--move-onscreen): New functions.
5057 (desktop--make-frame): Use desktop--move-onscreen.
5058
5059 2013-07-27 Alan Mackenzie <acm@muc.de>
5060
5061 Fontify a Java generic method as a function.
5062 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
5063 value to t.
5064
5065 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
5066
5067 * calendar/todo-mode.el: Add command to rename todo files.
5068 (todo-rename-file): New command.
5069 (todo-key-bindings-t): Add key binding for it. Change the
5070 bindings of todo-filter-regexp-items(-multifile) to use `x'
5071 instead of `r', since the latter is better suited to the new
5072 renaming command.
5073
5074 2013-07-27 Alan Mackenzie <acm@muc.de>
5075
5076 Make Java try-with-resources statement parse properly.
5077 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
5078 (c-block-stmt-1-2-key): New language constants/variables.
5079 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5080 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
5081 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
5082 with c-block-stmt-1-2-key.
5083
5084 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
5085
5086 * desktop.el (desktop--make-frame): Apply most frame parameters after
5087 creating the frame to force (partially or totally) offscreen frames to
5088 be restored as such.
5089
5090 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
5091
5092 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
5093 (Bug#14948)
5094
5095 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5096
5097 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
5098 `base' arg of backtrace-frame.
5099
5100 2013-07-26 Eli Zaretskii <eliz@gnu.org>
5101
5102 * simple.el (list-processes): Doc fix.
5103
5104 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
5105
5106 * desktop.el (desktop--select-frame):
5107 Try harder to reuse existing frames.
5108
5109 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5110
5111 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
5112 (edebug-eval): Use backtrace-eval.
5113 (edebug--display, edebug--recursive-edit): Don't let-bind the
5114 edebug-outer-* vars that keep track of variables we locally let-bind.
5115 (edebug-outside-excursion): Don't restore outside values of locally
5116 let-bound vars.
5117 (edebug--display): Use user-error.
5118 (cl-lexical-debug, cl-debug-env): Remove.
5119
5120 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
5121
5122 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
5123 are restored to be sure that they are visible before deleting any
5124 remaining ones.
5125
5126 2013-07-26 Matthias Meulien <orontee@gmail.com>
5127
5128 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
5129 vc-print-root-log. (Bug#14948)
5130
5131 2013-07-26 Richard Stallman <rms@gnu.org>
5132
5133 Add aliases for encrypting mail.
5134 * epa.el (epa-mail-aliases): New option.
5135 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
5136 Bind inhibit-read-only so read-only text doesn't ruin everything.
5137 (epa-mail-default-recipients): New subroutine broken out.
5138 Handle epa-mail-aliases.
5139
5140 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5141
5142 Add support for lexical variables to the debugger's `e' command.
5143 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
5144 vars, except for debugger-outer-match-data.
5145 (debugger-frame-number): Move check for "on a function call" from
5146 callers into it. Add `skip-base' argument.
5147 (debugger-frame, debugger-frame-clear): Simplify accordingly.
5148 (debugger-env-macro): Only reset the state stored in non-variables,
5149 i.e. current-buffer and match-data.
5150 (debugger-eval-expression): Rewrite using backtrace-eval.
5151 * subr.el (internal--called-interactively-p--get-frame): Remove.
5152 (called-interactively-p):
5153 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
5154 `base' arg of backtrace-frame instead.
5155
5156 2013-07-26 Glenn Morris <rgm@gnu.org>
5157
5158 * align.el (align-regexp): Doc fix. (Bug#14857)
5159 (align-region): Explicit error if subexpression missing/does not match.
5160
5161 * simple.el (global-visual-line-mode):
5162 Do not duplicate the mode lighter. (Bug#14858)
5163
5164 2013-07-25 Martin Rudalics <rudalics@gmx.at>
5165
5166 * window.el (display-buffer): In display-buffer bind
5167 split-window-keep-point to t, bug#14829.
5168
5169 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
5170
5171 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
5172 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
5173 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
5174 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5175 Change accordingly.
5176 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5177 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
5178
5179 2013-07-25 Glenn Morris <rgm@gnu.org>
5180
5181 * dired-x.el (dired-mark-extension): Convert comment to doc string.
5182
5183 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
5184
5185 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
5186 parameter to modify-frame-parameters if the value has not changed;
5187 this is a workaround for bug#14949.
5188 (desktop--make-frame): On cl-delete-if call, check parameter name,
5189 not full parameter.
5190
5191 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
5192
5193 * vc/vc.el (vc-ignore): New function.
5194
5195 * vc/vc-svn.el (vc-svn-ignore): New function.
5196
5197 * vc/vc-hg.el (vc-hg-ignore): New function.
5198
5199 * vc/vc-git.el (vc-git-ignore): New function.
5200
5201 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
5202 (vc-dir-ignore): New function.
5203
5204 * vc/vc-cvs.el (vc-cvs-ignore): New function.
5205 (cvs-append-to-ignore): Move here from pcvs.el.
5206
5207 * vc/vc-bzr.el (vc-bzr-ignore): New function.
5208
5209 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
5210
5211 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
5212
5213 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
5214 (desktop-restore-frames): Warn when deleting an existing frame failed.
5215
5216 2013-07-24 Glenn Morris <rgm@gnu.org>
5217
5218 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
5219
5220 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
5221
5222 * filenotify.el (file-notify-supported-p):
5223 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5224 Remove functions.
5225
5226 * autorevert.el (auto-revert-use-notify):
5227 (auto-revert-notify-add-watch):
5228 * net/tramp.el (tramp-file-name-for-operation):
5229 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5230 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5231 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5232 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5233 Remove `file-notify-supported-p' entry.
5234
5235 2013-07-24 Glenn Morris <rgm@gnu.org>
5236
5237 * printing.el: Replace all uses of deleted ps-windows-system,
5238 ps-lp-system, ps-flatten-list with lpr- versions.
5239
5240 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5241
5242 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
5243 checked with memq (bug#14935).
5244
5245 * files.el (revert-buffer-function): Use a non-nil default.
5246 (revert-buffer-preserve-modes): Declare var to
5247 provide access to the `preserve-modes' argument.
5248 (revert-buffer): Let-bind it.
5249 (revert-buffer--default): New function, extracted from revert-buffer.
5250
5251 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5252
5253 * lpr.el: Signal print errors more prominently.
5254 (print-region-function): Don't default to nil.
5255 (lpr-print-region): New function, extracted from print-region-1.
5256 Check lpr's return value and signal an error in case of problem.
5257 (print-region-1): Use it.
5258 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
5259 versions instead.
5260 (ps-printer-name): Default to nil.
5261 (ps-printer-name-option): Default to lpr-printer-switch.
5262 (ps-print-region-function): Don't default to nil.
5263 (ps-postscript-code-directory): Simplify default.
5264 (ps-do-despool): Use lpr-print-region to properly check the outcome.
5265 (ps-string-list, ps-eval-switch, ps-flatten-list)
5266 (ps-flatten-list-1): Remove.
5267 (ps-multibyte-buffer): Avoid setq.
5268 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
5269 (print-region-function, ps-print-region-function): Don't set them here.
5270
5271 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
5272
5273 * ido.el (ido-fractionp):
5274 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
5275 (ido-max-file-prompt-width, ido-unc-hosts-cache)
5276 (ido-max-directory-size, ido-max-dir-file-cache)
5277 (ido-decorations): Doc fix.
5278
5279 * ansi-color.el: Fix old URL.
5280
5281 2013-07-23 Michael R. Mauger <michael@mauger.com>
5282
5283 * progmodes/sql.el: Version 3.3
5284 (sql-product-alist): Improve oracle :prompt-cont-regexp.
5285 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
5286 (sql-interactive-remove-continuation-prompt): Rewrite, use
5287 functions above. Fix continuation prompt and complete output line
5288 handling.
5289 (sql-redirect-one, sql-execute): Use `read-only-mode' on
5290 redirected output buffer.
5291 (sql-mode): Restore deleted code (Bug#13591).
5292
5293 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5294
5295 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
5296
5297 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
5298
5299 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
5300
5301 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5302 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5303 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
5304
5305 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5306
5307 * desktop.el (desktop-clear): Simplify; remove useless checks
5308 against invalid buffer names.
5309 (desktop-list*): Use cl-list*.
5310 (desktop-buffer-info, desktop-create-buffer): Simplify.
5311
5312 2013-07-23 Leo Liu <sdl.web@gmail.com>
5313
5314 * bookmark.el (bookmark-make-record): Restore NAME as a default
5315 value. (Bug#14933)
5316
5317 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
5318
5319 * emacs-lisp/autoload.el (autoload--setup-output): New function,
5320 extracted from autoload--insert-text.
5321 (autoload--insert-text): Remove.
5322 (autoload--print-cookie-text): New function, extracted from
5323 autoload--insert-cookie-text.
5324 (autoload--insert-cookie-text): Remove.
5325 (autoload-generate-file-autoloads): Adjust calls accordingly.
5326
5327 * winner.el (winner-hook-installed-p): Remove.
5328 (winner-mode): Simplify accordingly.
5329
5330 * subr.el (add-to-list): Fix compiler-macro when `append' is
5331 not constant. Don't use `cl-member' for the base case.
5332
5333 * progmodes/subword.el: Fix boundary case (bug#13758).
5334 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
5335 own group.
5336 (subword-backward-regexp): Make it a constant.
5337 (subword-forward-internal): Don't treat a trailing capital as the
5338 beginning of a word.
5339
5340 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5341
5342 * emacs-lisp/package.el (package-menu-mode): Don't modify the
5343 global value of tabulated-list-revert-hook (bug#14930).
5344
5345 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
5346
5347 * desktop.el: Require 'cl-lib.
5348 (desktop-before-saving-frames-functions): New hook.
5349 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
5350 for frames being saved. Rename from desktop--save-minibuffer-frames.
5351 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
5352 Do not save frames with non-nil `desktop-dont-save' parameter.
5353 Filter out deleted frames.
5354 (desktop--find-frame): Use cl-find-if.
5355 (desktop--select-frame): Use cl-(first|second|third) to access values
5356 of desktop-mini.
5357 (desktop--make-frame): Use cl-delete-if.
5358 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
5359 (desktop-restore-frames): Use cl-(first|second|third) to access values
5360 of desktop-mini. Look for visible frame at the end, not while
5361 restoring frames.
5362
5363 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
5364 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
5365 Use string-match-p, looking-at-p (bug#14927).
5366
5367 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
5368
5369 * desktop.el (desktop-saved-frame-states):
5370 Rename from desktop--saved-states; all users changed.
5371 (desktop-save-frames): Rename from desktop--save-frames.
5372 Do not save state to desktop file.
5373 (desktop-save): Save desktop-saved-frame-states to desktop file
5374 and reset to nil.
5375 (desktop-restoring-frames-p): New function.
5376 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
5377 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
5378 buffer-lists when restoring frames. Suggested by Martin Rudalics.
5379
5380 * desktop.el: Correctly restore iconified frames.
5381 (desktop--filter-iconified-position): New function.
5382 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
5383
5384 2013-07-20 Glenn Morris <rgm@gnu.org>
5385
5386 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
5387 Let `message' do the formatting.
5388 (def-gdb-preempt-display-buffer): Add explicit format.
5389
5390 * image-dired.el (image-dired-track-original-file):
5391 Use with-current-buffer.
5392 (image-dired-track-thumbnail): Use with-current-buffer.
5393 Avoid changing point of wrong window.
5394
5395 * image-dired.el (image-dired-track-original-file):
5396 Avoid changing point of wrong window. (Bug#14909)
5397
5398 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
5399
5400 * progmodes/gdb-mi.el (gdb-done-or-error):
5401 Guard against "%" in gdb output. (Bug#14127)
5402
5403 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
5404
5405 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
5406 (Bug#14826)
5407
5408 * international/mule.el (coding-system-iso-2022-flags): Fix last
5409 change.
5410
5411 2013-07-20 Kenichi Handa <handa@gnu.org>
5412
5413 * international/mule.el (coding-system-iso-2022-flags):
5414 Add `8-bit-level-4'. (Bug#8522)
5415
5416 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5417
5418 * net/shr.el (shr-mouse-browse-url): New command and keystroke
5419 (bug#14815).
5420
5421 * net/eww.el (eww-process-text-input): Allow inputting when the
5422 point is at the start of the line, as the properties aren't
5423 front-sticky.
5424
5425 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
5426 degenerate widths.
5427
5428 2013-07-19 Richard Stallman <rms@gnu.org>
5429
5430 * epa.el (epa-popup-info-window): Doc fix.
5431
5432 * subr.el (split-string): New arg TRIM.
5433
5434 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
5435
5436 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
5437 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
5438
5439 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
5440
5441 * filenotify.el (file-notify--library): Rename from
5442 `file-notify-support'. Do not autoload. Adapt all uses.
5443 (file-notify-supported-p): New defun.
5444
5445 * autorevert.el (auto-revert-use-notify):
5446 Use `file-notify-supported-p' instead of `file-notify-support'.
5447 Adapt docstring.
5448 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
5449
5450 * net/tramp.el (tramp-file-name-for-operation):
5451 Add `file-notify-supported-p'.
5452
5453 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5454 New defun.
5455 (tramp-sh-file-name-handler-alist): Add it as handler for
5456 `file-notify-supported-p '.
5457
5458 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5459 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5460 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5461 Add `ignore' as handler for `file-notify-*' functions.
5462
5463 2013-07-17 Eli Zaretskii <eliz@gnu.org>
5464
5465 * simple.el (line-move-partial, line-move): Don't start vscroll or
5466 scroll-up if the current line is not taller than the window.
5467 (Bug#14881)
5468
5469 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
5470
5471 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
5472 highlight question marks in the method names as strings.
5473 (ruby-block-beg-keywords): Inline.
5474 (ruby-font-lock-keyword-beg-re): Extract from
5475 `ruby-font-lock-keywords'.
5476
5477 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
5478
5479 * frame.el (blink-cursor-blinks): New defcustom.
5480 (blink-cursor-blinks-done): New defvar.
5481 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
5482 (blink-cursor-timer-function): Check if number of blinks has been
5483 done on X and NS.
5484 (blink-cursor-suspend, blink-cursor-check): New defuns.
5485
5486 2013-07-15 Glenn Morris <rgm@gnu.org>
5487
5488 * edmacro.el (edmacro-format-keys): Fix previous change.
5489
5490 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
5491
5492 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
5493 The hack didn't work outside English locales anyway.
5494
5495 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
5496
5497 * simple.el (define-alternatives): Rename from alternatives-define,
5498 per RMS' suggestion.
5499
5500 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
5501
5502 * desktop.el (desktop-restore-frames): Change default to t.
5503 (desktop-restore-in-current-display): Now offer more options.
5504 (desktop-restoring-reuses-frames): New customization option.
5505 (desktop--saved-states): Doc fix.
5506 (desktop-filter-parameters-alist): New variable, renamed and expanded
5507 from desktop--excluded-frame-parameters.
5508 (desktop--target-display): New variable.
5509 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
5510 (desktop--filter-tty*, desktop--filter-*-color)
5511 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
5512 (desktop--filter-save-desktop-parm)
5513 (desktop-restore-in-original-display-p): New functions.
5514 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
5515 (desktop--save-minibuffer-frames): New function, inspired by a similar
5516 function from Martin Rudalics.
5517 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
5518 (desktop--restore-in-this-display-p): Remove.
5519 (desktop--find-frame): Rename from desktop--find-frame-in-display
5520 and add predicate argument.
5521 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
5522 (desktop--reuse-list): New variable.
5523 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
5524 New functions.
5525 (desktop--restore-frames): Add support for "minibuffer-special" frames.
5526
5527 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
5528
5529 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
5530
5531 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
5532
5533 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5534 Highlight conversion methods on Kernel.
5535
5536 2013-07-13 Alan Mackenzie <acm@muc.de>
5537
5538 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
5539 and comment it out. This out-commenting enables certain C++
5540 declarations to be parsed correctly.
5541
5542 2013-07-13 Eli Zaretskii <eliz@gnu.org>
5543
5544 * international/mule.el (define-coding-system): Doc fix.
5545
5546 * simple.el (default-font-height): Don't call font-info if the
5547 frame's default font didn't change since the frame was created.
5548 (Bug#14838)
5549
5550 2013-07-13 Leo Liu <sdl.web@gmail.com>
5551
5552 * ido.el (ido-read-file-name): Guard against non-symbol value.
5553
5554 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5555
5556 * progmodes/python.el (python-imenu--build-tree): Fix corner case
5557 in nested defuns.
5558
5559 2013-07-13 Leo Liu <sdl.web@gmail.com>
5560
5561 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
5562 ido-set-matches call. (Bug#6852)
5563
5564 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
5565
5566 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
5567 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
5568 Ruby 2.0.
5569 (ruby-font-lock-keywords): Distinguish calls to functions with
5570 module-like names from module references. Highlight character
5571 literals.
5572
5573 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
5574
5575 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
5576 (gdb-send): Handle continued commands. (Bug#14847)
5577
5578 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5579
5580 * desktop.el (desktop--v2s): Remove unused local variable.
5581 (desktop-save-buffer): Make defvar-local; adjust docstring.
5582 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
5583 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
5584
5585 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
5586
5587 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
5588
5589 2013-07-12 Eli Zaretskii <eliz@gnu.org>
5590
5591 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
5592 (Bug#14842)
5593
5594 2013-07-12 Glenn Morris <rgm@gnu.org>
5595
5596 * doc-view.el: Require cl-lib at runtime too.
5597 (doc-view-remove-if): Remove.
5598 (doc-view-search-next-match, doc-view-search-previous-match):
5599 Use cl-remove-if.
5600
5601 * edmacro.el: Require cl-lib at runtime too.
5602 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
5603 (edmacro-mismatch, edmacro-subseq): Remove.
5604
5605 * shadowfile.el: Require cl-lib.
5606 (shadow-remove-if): Remove.
5607 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
5608 Use cl-remove-if.
5609
5610 * wid-edit.el: Require cl-lib.
5611 (widget-choose): Use cl-remove-if.
5612 (widget-remove-if): Remove.
5613
5614 * progmodes/ebrowse.el: Require cl-lib at runtime too.
5615 (ebrowse-delete-if-not): Remove.
5616 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
5617 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
5618 Use cl-delete-if-not.
5619
5620 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5621
5622 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
5623 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
5624
5625 2013-07-12 Leo Liu <sdl.web@gmail.com>
5626
5627 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
5628
5629 2013-07-11 Glenn Morris <rgm@gnu.org>
5630
5631 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
5632 (edebug-gensym-index, edebug-gensym):
5633 Remove reimplementation of cl-gensym.
5634 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
5635
5636 * thumbs.el: Require cl-lib at run-time too.
5637 (thumbs-gensym-counter, thumbs-gensym):
5638 Remove reimplementation of cl-gensym.
5639 (thumbs-temp-file): Use cl-gensym.
5640
5641 * emacs-lisp/ert.el: Require cl-lib at runtime too.
5642 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
5643 (ert--intersection, ert--set-difference, ert--set-difference-eq)
5644 (ert--union, ert--gensym-counter, ert--gensym-counter)
5645 (ert--coerce-to-vector, ert--remove*, ert--string-position)
5646 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
5647 (ert-make-test-unbound, ert--expand-should-1)
5648 (ert--expand-should, ert--should-error-handle-error)
5649 (should-error, ert--explain-equal-rec)
5650 (ert--plist-difference-explanation, ert-select-tests)
5651 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
5652 Use cl-lib functions rather than reimplementations.
5653
5654 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
5655
5656 * net/tramp.el (tramp-methods): Extend docstring.
5657 (tramp-connection-timeout): New defcustom.
5658 (tramp-error-with-buffer): Reset timestamp only when appropriate.
5659 (with-tramp-progress-reporter): Simplify.
5660 (tramp-process-actions): Improve messages.
5661
5662 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5663 * net/tramp-sh.el (tramp-maybe-open-connection):
5664 Use `tramp-connection-timeout'.
5665 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
5666 (Bug#14808)
5667
5668 2013-07-11 Leo Liu <sdl.web@gmail.com>
5669
5670 * ido.el (ido-read-file-name): Conform to the requirements of
5671 read-file-name. (Bug#11861)
5672 (ido-read-directory-name): Conform to the requirements of
5673 read-directory-name.
5674
5675 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
5676
5677 * subr.el (delay-warning): New function.
5678
5679 2013-07-10 Eli Zaretskii <eliz@gnu.org>
5680
5681 * simple.el (default-line-height): New function.
5682 (line-move-partial, line-move): Use it instead of computing the
5683 line height inline.
5684 (line-move-partial): Always compute ROWH. If the last line is
5685 partially-visible, but its text is completely visible, allow
5686 cursor to enter such a partially-visible line.
5687
5688 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
5689
5690 Improve error messages. (Bug#14808)
5691
5692 * net/tramp.el (tramp-current-connection): New defvar, moved from
5693 tramp-sh.el.
5694 (tramp-message-show-progress-reporter-message): Remove, not
5695 needed anymore.
5696 (tramp-error-with-buffer): Show message in minibuffer.
5697 Discard input before waiting. Reset connection timestamp.
5698 (with-tramp-progress-reporter): Improve messages.
5699 (tramp-process-actions): Use progress reporter. Delete process in
5700 case of error. Improve messages.
5701
5702 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
5703 Call `tramp-error-with-buffer' with vector and buffer.
5704 (tramp-current-connection): Remove.
5705 (tramp-maybe-open-connection): The car of
5706 `tramp-current-connection' are the first 3 slots of the vector.
5707
5708 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
5709
5710 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
5711 inside continued strings.
5712
5713 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
5714
5715 Timestamp fixes for undo (Bug#14824).
5716 * files.el (clear-visited-file-modtime): Move here from fileio.c.
5717
5718 2013-07-10 Leo Liu <sdl.web@gmail.com>
5719
5720 * files.el (require-final-newline): Allow safe local value.
5721 (Bug#14834)
5722
5723 2013-07-09 Leo Liu <sdl.web@gmail.com>
5724
5725 * ido.el (ido-read-directory-name): Handle fallback.
5726 (ido-read-file-name): Update DIR to ido-current-directory.
5727 (Bug#1516)
5728 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5729
5730 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
5731
5732 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
5733 "autoload". Remove "warn lower camel case" section, previously
5734 commented out. Highlight negation char. Do not highlight the
5735 target in singleton method definitions.
5736
5737 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5738
5739 * faces.el (tty-setup-hook): Declare the hook.
5740
5741 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
5742 and detect when a guard/pred depends on local vars (bug#14773).
5743 (pcase--u1): Adjust caller.
5744
5745 2013-07-08 Eli Zaretskii <eliz@gnu.org>
5746
5747 * simple.el (line-move-partial, line-move): Account for
5748 line-spacing.
5749 (line-move-partial): Avoid setting vscroll when the last
5750 partially-visible line in window is of default height.
5751
5752 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5753
5754 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
5755 been used a while.
5756
5757 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
5758
5759 * subr.el (read-quoted-char): Remove unused local variable `char'.
5760
5761 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
5762
5763 * ediff.el (ediff-version): Version update.
5764 (ediff-files-command, ediff3-files-command, ediff-merge-command)
5765 (ediff-merge-with-ancestor-command, ediff-directories-command)
5766 (ediff-directories3-command, ediff-merge-directories-command)
5767 (ediff-merge-directories-with-ancestor-command): New functions.
5768 All are command-line interfaces to ediff: to facilitate calling
5769 Emacs with the appropriate ediff functions invoked.
5770
5771 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
5772 (viper-save-kill-buffer): Check if buffer is modified.
5773
5774 * viper.el (viper-version): Version update.
5775 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5776
5777 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5778
5779 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
5780 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
5781 (viper-intercept-ESC-key): Simplify.
5782 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
5783 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
5784 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5785 (viper-setup-ESC-to-escape): New functions.
5786 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5787 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
5788
5789 2013-07-07 Eli Zaretskii <eliz@gnu.org>
5790
5791 * simple.el (default-font-height, window-screen-lines):
5792 New functions.
5793 (line-move, line-move-partial): Use them instead of
5794 frame-char-height and window-text-height. This makes scrolling
5795 text smoother when the buffer's default face uses a font that is
5796 different from the frame's default font.
5797
5798 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5799
5800 * files.el (write-file): Do not display confirm dialog for NS,
5801 it does its own dialog, which can't be cancelled (Bug#14578).
5802
5803 2013-07-06 Eli Zaretskii <eliz@gnu.org>
5804
5805 * simple.el (line-move-partial): Adjust the row returned by
5806 posn-at-point for the current window-vscroll. (Bug#14567)
5807
5808 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
5809
5810 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5811 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5812 spaces.
5813
5814 2013-07-06 Martin Rudalics <rudalics@gmx.at>
5815
5816 * window.el (window-state-put-stale-windows): New variable.
5817 (window--state-put-2): Save list of windows without matching buffer.
5818 (window-state-put): Remove "bufferless" windows if possible.
5819
5820 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5821
5822 * simple.el (alternatives-define): Remove leftover :group keyword.
5823 Tweak docstring.
5824
5825 2013-07-06 Leo Liu <sdl.web@gmail.com>
5826
5827 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5828 (ido-enable-virtual-buffers): New variable.
5829 (ido-buffer-internal, ido-toggle-virtual-buffers)
5830 (ido-make-buffer-list): Use it.
5831 (ido-exhibit): Support turning on and off virtual buffers
5832 automatically.
5833
5834 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5835
5836 * simple.el (alternatives-define): New macro.
5837
5838 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5839
5840 * subr.el (read-quoted-char): Use read-key.
5841 (sit-for): Let read-event decode tty input (bug#14782).
5842
5843 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
5844
5845 * calendar/todo-mode.el: Add handling of file deletion, both by
5846 mode command and externally. Fix various related bugs.
5847 Clarify Commentary and improve some documentation strings and code.
5848 (todo-delete-file): New command.
5849 (todo-check-file): New function.
5850 (todo-show): Handle external deletion of the file we're trying to
5851 show (bug#14688). Replace called-interactively-p by an optional
5852 prefix argument to avoid problematic interaction with catch form
5853 when byte compiled (bug#14702).
5854 (todo-quit): Handle external deletion of the archive's todo file.
5855 Make sure the buffer that was visiting the archive file is still
5856 live before trying to bury it.
5857 (todo-category-completions): Handle external deletion of any
5858 category completion files.
5859 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5860 of todo files, in case of external deletion.
5861 (todo-add-file): Replace unnecessary setq by let-binding.
5862 (todo-find-archive): Check whether there are any archives.
5863 Replace unnecessary setq by let-binding.
5864 (todo-archive-done-item): Use find-file-noselect to get the
5865 archive buffer whether or not the archive already exists.
5866 Remove superfluous code. Use file size instead of buffer-file-name to
5867 check if the archive is new; if it is, update list of archives.
5868 (todo-default-todo-file): Allow nil to be a valid value for when
5869 there are no todo files.
5870 (todo-reevaluate-default-file-defcustom): Use corrected definition
5871 of todo-default-todo-file.
5872 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5873 (todo-delete-category, todo-show-categories-table)
5874 (todo-category-number): Clarify comment.
5875 (todo-filter-items): Clarify documentation string.
5876 (todo-show-current-file, todo-display-as-todo-file)
5877 (todo-reset-and-enable-done-separator): Tweak documentation string.
5878 (todo-done-separator): Make separator length window-width, since
5879 bug#2749 is now fixed.
5880
5881 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
5882
5883 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5884 Support both "gvfs-monitor-dir" and "inotifywait".
5885 (tramp-sh-file-inotifywait-process-filter): Rename from
5886 `tramp-sh-file-notify-process-filter'.
5887 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5888 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5889
5890 2013-07-05 Leo Liu <sdl.web@gmail.com>
5891
5892 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5893
5894 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5895
5896 * frame.el (display-pixel-height, display-pixel-width)
5897 (display-mm-height, display-mm-width): Mention behavior on
5898 multi-monitor setups in docstrings.
5899 (w32-display-monitor-attributes-list): Declare function.
5900 (display-monitor-attributes-list): Use it.
5901
5902 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
5903
5904 * filenotify.el: New package.
5905
5906 * autorevert.el (top): Require filenotify.el.
5907 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5908 instead.
5909 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5910 (auto-revert-notify-handler): Use `file-notify-*' functions.
5911
5912 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5913
5914 * net/tramp.el (tramp-file-name-for-operation):
5915 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
5916
5917 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5918 for `file-notify-add-watch' and `file-notify-rm-watch'.
5919 (tramp-process-sentinel): Improve trace.
5920 (tramp-sh-handle-file-notify-add-watch)
5921 (tramp-sh-file-notify-process-filter)
5922 (tramp-sh-handle-file-notify-rm-watch)
5923 (tramp-get-remote-inotifywait): New defuns.
5924
5925 2013-07-03 Juri Linkov <juri@jurta.org>
5926
5927 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5928 call of `occur-read-primary-args' to interactive spec.
5929
5930 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5931 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5932
5933 2013-07-03 Matthias Meulien <orontee@gmail.com>
5934
5935 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5936 `Buffer-menu-multi-occur'. Add it to the menu.
5937 (Buffer-menu-mode): Document it in docstring.
5938 (Buffer-menu-multi-occur): New command. (Bug#14673)
5939
5940 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5941
5942 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5943 keywords and built-ins.
5944
5945 2013-07-03 Glenn Morris <rgm@gnu.org>
5946
5947 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5948
5949 Make info-xref checks case-sensitive by default
5950 * info.el (Info-find-node, Info-find-in-tag-table)
5951 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5952 Add option for exact case matching of nodes.
5953 * info-xref.el (info-xref): New custom group.
5954 (info-xref-case-fold): New option.
5955 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5956
5957 2013-07-03 Leo Liu <sdl.web@gmail.com>
5958
5959 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5960
5961 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5962
5963 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5964 middle of block statement initially, lower the depth. Remove
5965 FIXME comment, not longer valid. Remove middle of block statement
5966 detection, no need to do that anymore since we've been using
5967 `ruby-parse-region' here.
5968
5969 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5970
5971 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5972
5973 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5974
5975 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5976
5977 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
5978
5979 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5980 (desktop-restore-in-current-display): New customization option.
5981 (desktop--excluded-frame-parameters): Add `font'.
5982 (desktop--save-frames): Rename from desktop--save-windows.
5983 (desktop--restore-in-this-display-p): New function.
5984 (desktop--make-full-frame): Remove unwanted width/height from
5985 full(width|height) frames.
5986 (desktop--restore-frames): Rename from desktop--restore-windows.
5987 Obey desktop-restore-current-display. Do not delete old frames or
5988 select a new frame unless we were able to restore at least one frame.
5989
5990 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5991
5992 * files.el (find-file-noselect): Simplify conditional expression.
5993
5994 * remember.el (remember-append-to-file):
5995 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5996
5997 Add `remember-notes' function to store random notes across Emacs
5998 restarts.
5999 * remember.el (remember-data-file): Add :set callback to affect
6000 notes buffer (if any).
6001 (remember-notes): New command.
6002 (remember-notes-buffer-name, bury-remember-notes-on-kill):
6003 New defcustoms for the `remember-notes' function.
6004 (remember-notes-save-and-bury-buffer): New command.
6005 (remember-notes-mode-map): New variable.
6006 (remember-mode): New minor mode.
6007 (remember-notes--kill-buffer-query): New function.
6008 * startup.el (initial-buffer-choice): Add notes to custom type.
6009
6010 2013-06-30 Eli Zaretskii <eliz@gnu.org>
6011
6012 * bindings.el (right-char, left-char): Don't call sit-for, this is
6013 no longer needed. Use arithmetic comparison only for numerical
6014 arguments.
6015
6016 * international/mule-cmds.el (select-safe-coding-system):
6017 Handle the case of FROM being a string correctly. (Bug#14755)
6018
6019 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6020
6021 * net/shr.el (shr-make-table-1): Add a sanity check that allows
6022 progression on degenerate tables.
6023 (shr-rescale-image): ImageMagick animated images currently don't work.
6024
6025 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
6026
6027 Some fixes and improvements for desktop frame restoration.
6028 It is still experimental and disabled by default.
6029 * desktop.el (desktop--save-windows): Put the selected frame at
6030 the head of the list.
6031 (desktop--make-full-frame): New function.
6032 (desktop--restore-windows): Try to re-select the frame that was
6033 selected upon saving. Do not abort if some frames fail to restore,
6034 just show an error message and continue. Set up maximized frames
6035 so they have default non-maximized dimensions.
6036
6037 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
6038
6039 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6040 Don't start heredoc inside a string or comment.
6041
6042 2013-06-29 Eli Zaretskii <eliz@gnu.org>
6043
6044 * bindings.el (visual-order-cursor-movement): New defcustom.
6045 (right-char, left-char): Provide visual-order cursor motion by
6046 calling move-point-visually. Update the doc strings.
6047
6048 2013-06-28 Kenichi Handa <handa@gnu.org>
6049
6050 * international/mule.el (define-coding-system): New coding system
6051 properties :inhibit-null-byte-detection,
6052 :inhibit-iso-escape-detection, and :prefer-utf-8.
6053 (set-buffer-file-coding-system): If :charset-list property of
6054 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
6055 appropriate for setting.
6056
6057 * international/mule-cmds.el (select-safe-coding-system):
6058 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
6059 multibyte characters, return utf-8 (or one of its siblings).
6060
6061 * international/mule-conf.el (prefer-utf-8): New coding system.
6062 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
6063 files.
6064
6065 2013-06-28 Ivan Kanis <ivan@kanis.fr>
6066
6067 * net/shr.el (shr-render-region): New function.
6068
6069 * net/eww.el: Autoload `eww-browse-url'.
6070
6071 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
6072
6073 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6074 Adapt to `package-desc-version' being a list.
6075 Use `package--ac-desc-version' to retrieve version from a package
6076 archive element.
6077
6078 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
6079
6080 New experimental feature to save&restore window and frame setup.
6081 * desktop.el (desktop-save-windows): New defcustom.
6082 (desktop--saved-states): New var.
6083 (desktop--excluded-frame-parameters): New defconst.
6084 (desktop--filter-frame-parms, desktop--find-frame-in-display)
6085 (desktop--restore-windows, desktop--save-windows): New functions.
6086 (desktop-save): Call `desktop--save-windows'.
6087 (desktop-read): Call `desktop--restore-windows'.
6088
6089 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6090
6091 * net/shr.el (add-face-text-property): Remove compat definition.
6092
6093 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
6094
6095 * info.el (Info-try-follow-nearest-node): Move search for footnote
6096 above search for node name to prevent missing a footnote (bug#14717).
6097
6098 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
6099
6100 * obsolete/otodo-mode.el: Add obsolescence info to file header.
6101
6102 2013-06-27 Leo Liu <sdl.web@gmail.com>
6103
6104 * net/eww.el (eww-read-bookmarks): Check file size.
6105
6106 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6107
6108 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
6109 advice--pending if newdef is nil or an autoload (bug#13820).
6110 (advice-mapc): New function.
6111
6112 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6113
6114 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
6115 probably.
6116 (eww-mode-map): Add a menu bar.
6117 (eww-add-bookmark): New command.
6118 (eww-bookmark-mode): New mode and commands.
6119 (eww-add-bookmark): Remove newlines from the title.
6120 (eww-bookmark-browse): Don't bug out if it's the only window.
6121
6122 2013-06-26 Glenn Morris <rgm@gnu.org>
6123
6124 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
6125 (hfy-size): Handle ttys. (Bug#14668)
6126
6127 * info-xref.el: Update for Texinfo 5 change in *note format.
6128 (info-xref-node-re, info-xref-note-re): New constants.
6129 (info-xref-check-buffer): Use info-xref-note-re.
6130
6131 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6132
6133 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
6134
6135 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
6136 nil terminate the loop (bug#14718).
6137
6138 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6139
6140 * net/eww.el: Rework history traversal. When going forward/back,
6141 put these actions into the history, too, so that they can be
6142 replayed.
6143 (eww-render): Move the history reset to the correct buffer.
6144
6145 2013-06-25 Juri Linkov <juri@jurta.org>
6146
6147 * files-x.el (modify-dir-local-variable): Change the header comment
6148 in the file with directory local variables. (Bug#14692)
6149
6150 * files-x.el (read-file-local-variable-value): Add `default'.
6151 (Bug#14710)
6152
6153 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6154
6155 * net/eww.el (eww-make-unique-file-name): Create a unique file
6156 name before saving to entering `y' accidentally asynchronously.
6157
6158 2013-06-25 Ivan Kanis <ivan@kanis.fr>
6159
6160 * net/eww.el (eww-download): New command and keystroke.
6161
6162 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6163
6164 * net/eww.el (eww-copy-page-url): Change name of command.
6165
6166 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
6167 be more consistent with Info and dired.
6168
6169 * net/eww.el (eww-mode-map): Ditto.
6170
6171 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6172
6173 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
6174 packages from archives.
6175 (package-archive-contents): Change format; include obsolete packages.
6176 (package-desc): Use `dir' to mark builtin packages.
6177 (package--from-builtin): Set the `dir' field to `builtin'.
6178 (generated-autoload-file, version-control): Declare.
6179 (package-compute-transaction): Change first arg and return value to be
6180 lists of package-descs. Adjust to new package-archive-contents format.
6181 (package--add-to-archive-contents): Adjust to new
6182 package-archive-contents format.
6183 (package-download-transaction): Arg is now a list of package-descs.
6184 (package-install): If `pkg' is a package name, pass it as
6185 a requirement, so it is subject to the usual (e.g. disabled) checks.
6186 (describe-package): Accept package-desc as well.
6187 (describe-package-1): Describe a specific package-desc. Add links to
6188 other package-descs for the same package name.
6189 (package-menu-describe-package): Pass the actual package-desc.
6190 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
6191 works correctly.
6192 (package-desc-status): New function.
6193 (package-menu--refresh): New function, extracted
6194 from package-menu--generate.
6195 (package-menu--generate): Use it.
6196 (package-delete): Update package-alist.
6197 (package-menu-execute): Don't call package-initialize.
6198
6199 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
6200 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
6201 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
6202 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
6203 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
6204 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
6205
6206 2013-06-25 Martin Rudalics <rudalics@gmx.at>
6207
6208 * window.el (window--state-get-1): Workaround for bug#14527.
6209 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
6210
6211 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6212
6213 * net/eww.el (eww-back-url): Implement the history by stashing all
6214 the data into a list.
6215 (eww-forward-url): Allow going forward in the history, too.
6216
6217 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6218
6219 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
6220 for values and use read--expression for expressions (bug#14710).
6221 (read-file-local-variable): Avoid setq.
6222 (read-file-local-variable-mode): Use minor-mode-list.
6223
6224 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6225
6226 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
6227 for DOI URLs.
6228
6229 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6230
6231 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
6232 Update imenu-support when dialect changes.
6233
6234 2013-06-25 Leo Liu <sdl.web@gmail.com>
6235
6236 * ido.el (ido-read-internal): Allow forward slash on windows.
6237
6238 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6239
6240 * net/eww.el (eww): Start of strings is \\`, not ^.
6241
6242 2013-06-24 Ivan Kanis <ivan@kanis.fr>
6243
6244 * net/shr.el (shr-browse-url): Fix interactive spec.
6245
6246 * net/eww.el (eww): Add a trailing slash to domain names.
6247
6248 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
6249
6250 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
6251
6252 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6253
6254 * net/shr.el (shr-browse-url): Use an external browser if given a
6255 prefix.
6256
6257 * net/eww.el (eww-external-browser): Move to shr.
6258
6259 2013-06-24 Ivan Kanis <ivan@kanis.fr>
6260
6261 * net/eww.el (eww): Work more correctly for file: URLs.
6262 (eww-detect-charset): Allow quoted charsets.
6263 (eww-yank-page-url): New command and keystroke.
6264
6265 2013-06-24 Daiki Ueno <ueno@gnu.org>
6266
6267 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
6268 file name of gpg executable.
6269 (epg-context-program): New function.
6270 (epg-context-home-directory): New function.
6271 (epg-context-set-program): New function.
6272 (epg-context-set-home-directory): New function.
6273 (epg--start): Use `epg-context-program' instead of
6274 'epg-gpg-program'.
6275 (epg--list-keys-1): Likewise.
6276
6277 2013-06-24 Leo Liu <sdl.web@gmail.com>
6278
6279 * ido.el (ido-read-internal): Fix bug#14620.
6280
6281 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6282
6283 * faces.el (face-documentation): Simplify.
6284 (read-face-attribute, tty-find-type, x-resolve-font-name):
6285 Use `string-match-p'.
6286 (list-faces-display): Use `string-match-p'. Simplify.
6287 (face-spec-recalc): Check face to avoid face alias loops.
6288 (read-color): Use `string-match-p' and non-capturing parenthesis.
6289
6290 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
6291
6292 * net/shr.el (shr-rescale-image): Use the new
6293 :max-width/:max-height functionality.
6294
6295 2013-06-23 Ivan Kanis <ivan@kanis.fr>
6296
6297 * net/eww.el (eww-search-prefix): New variable.
6298 (eww): Use it.
6299 (eww-external-browser): New variable.
6300 (eww-mode-map): New keystroke.
6301 (eww-browse-with-external-browser): New command.
6302
6303 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
6304
6305 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6306
6307 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6308 Don't skip aligning the next header field when padding is 0;
6309 otherwise, field width is not respected unless the title is as
6310 wide as the field.
6311
6312 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6313
6314 * emacs-lisp/package.el (package-el-version): Remove.
6315 (package-process-define-package): Fix inf-loop.
6316 (package-install): Allow symbols as arguments again.
6317
6318 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6319
6320 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
6321 add some more keyword-like methods.
6322 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
6323
6324 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
6325
6326 * bs.el (bs-buffer-show-mark): Make defvar-local.
6327 (bs-mode): Use setq-local.
6328
6329 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
6330 (emacs-lock--try-unlocking): Make defvar-local.
6331
6332 2013-06-22 Glenn Morris <rgm@gnu.org>
6333
6334 * play/cookie1.el (cookie-apropos): Minor simplification.
6335
6336 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
6337
6338 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6339
6340 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
6341 `regexp-opt', it breaks the build during dumping.
6342
6343 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
6344
6345 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6346 Highlight keyword-like methods on Kernel and Module with
6347 font-lock-builtin-face.
6348 (auto-mode-alist): Consolidate different entries into one regexp
6349 and add more *file-s.
6350
6351 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
6352
6353 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
6354
6355 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
6356 (diary-entry): Use it in the action of this button type instead of
6357 diary-goto-entry.
6358
6359 * calendar/todo-mode.el: New version.
6360 (todo-add-category): Append new category to end of file and give
6361 it the highest number, instead of putting it at the beginning and
6362 giving it 0. Incorporate noninteractive functionality.
6363 (todo-forward-category): Adapt to 1-based category numbering.
6364 Allow skipping over archived categories.
6365 (todo-backward-category): Derive from todo-forward-category.
6366 (todo-backward-item, todo-forward-item): Make noninteractive and
6367 delegate interactive part to new commands. Make sensitive to done items.
6368 (todo-categories): Make value an alist of category names and
6369 vectors of item counts.
6370 (todo-category-beg): Make a defconst.
6371 (todo-category-number): Use 1 instead of 0 as initial value.
6372 (todo-category-select): Make sensitive to overlays, optional item
6373 highlighting and done items.
6374 (todo-delete-item): Make sensitive to overlays and marked and done items.
6375 (todo-edit-item): Make sensitive to overlays and editing of
6376 date/time header optional. Add format checks.
6377 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
6378 no-op if point is not on an item. Advertise using todo-edit-quit.
6379 (todo-edit-mode): Make sensitive to new format, font-locking, and
6380 multiple todo files.
6381 (todo-insert-item, todo-insert-item-here): Derive from
6382 todo-basic-insert-item and extend functionality.
6383 (todo-item-end, todo-item-start): Make sensitive to done items.
6384 (todo-item-string): Don't return text properties. Restore point.
6385 (todo-jump-to-category): Make sensitive to multiple todo files and
6386 todo archives. Use extended category completion.
6387 (todo-lower-item, todo-raise-item): Rename to *-priority and
6388 derive from todo-set-item-priority.
6389 (todo-mode): Derive from special-mode. Make sensitive to new
6390 format, font-locking and multiple todo files. Make read-only.
6391 (todo-mode-map): Don't suppress digit keys, so they can supply
6392 prefix arguments. Add many new key bindings.
6393 (todo-prefix): Insert as an overlay instead of file text.
6394 Change semantics from diary date expression to purely visual mark.
6395 (todo-print): Rename to todo-print-buffer. Make buffer display
6396 features printable. Remove option to restrict number of items
6397 printed. Add option to print to file.
6398 (todo-print-function): Rename to todo-print-buffer-function.
6399 (todo-quit): Extend to handle exiting new todo modes.
6400 (todo-remove-item): Make sensitive to overlays.
6401 (todo-save): Extend to buffers of filtered items.
6402 (todo-show): Make sensitive to done items, multiple todo files and
6403 new todo modes. Offer to convert legacy todo file before creating
6404 first new todo file.
6405 (todo-show-priorities): Rename to todo-top-priorities.
6406 Change semantics of value 0.
6407 (todo-top-priorities): Rename to todo-filter-top-priorities,
6408 derive from todo-filter-items and extend functionality.
6409 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
6410 and extend functionality to other types of filtered items.
6411 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
6412 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
6413 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
6414 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
6415 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
6416 (todo-edit-mode-hook, todo-entry-prefix-function)
6417 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
6418 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
6419 (todo-initials, todo-insert-threshold, todo-item-string-start)
6420 (todo-line-string, todo-menu, todo-mode-hook)
6421 (todo-more-important-p, todo-previous-answer, todo-previous-line)
6422 (todo-print-priorities, todo-remove-separator)
6423 (todo-save-top-priorities-too, todo-string-count-lines)
6424 (todo-string-multiline-p, todo-time-string-format)
6425 (todo-tmp-buffer-name): Remove.
6426 (todo-add-file, todo-archive-done-item, todo-choose-archive)
6427 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
6428 (todo-edit-category-diary-inclusion)
6429 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
6430 (todo-edit-file, todo-edit-item-date-day)
6431 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
6432 (todo-edit-item-date-month, todo-edit-item-date-to-today)
6433 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
6434 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
6435 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
6436 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
6437 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
6438 (todo-filter-top-priorities-multifile, todo-find-archive)
6439 (todo-find-filtered-items-file, todo-go-to-source-item)
6440 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
6441 (todo-jump-to-archive-category, todo-lower-category)
6442 (todo-mark-category, todo-marked-item-p, todo-merge-category)
6443 (todo-move-category, todo-move-item, todo-next-button)
6444 (todo-next-item, todo-padded-string, todo-powerset)
6445 (todo-previous-button, todo-previous-item)
6446 (todo-print-buffer-to-file, todo-raise-category)
6447 (todo-rename-category, todo-repair-categories-sexp, todo-search)
6448 (todo-set-category-number, todo-set-item-priority)
6449 (todo-set-top-priorities-in-category)
6450 (todo-set-top-priorities-in-file, todo-show-categories-table)
6451 (todo-sort-categories-alphabetically-or-numerically)
6452 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
6453 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
6454 (todo-toggle-item-header, todo-toggle-item-highlighting)
6455 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
6456 (todo-toggle-view-done-items, todo-toggle-view-done-only)
6457 (todo-unarchive-items, todo-unmark-category): New commands.
6458 (todo-absolute-file-name, todo-add-to-buffer-list)
6459 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
6460 (todo-basic-insert-item, todo-category-completions)
6461 (todo-category-number, todo-category-string-matcher-1)
6462 (todo-category-string-matcher-2, todo-check-filtered-items-file)
6463 (todo-check-format, todo-clear-matches)
6464 (todo-comment-string-matcher, todo-convert-legacy-date-time)
6465 (todo-current-category, todo-date-string-matcher)
6466 (todo-define-insertion-command, todo-diary-expired-matcher)
6467 (todo-diary-goto-entry, todo-diary-item-p)
6468 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
6469 (todo-display-categories, todo-display-sorted, todo-done-item-p)
6470 (todo-done-item-section-p, todo-done-separator)
6471 (todo-done-string-matcher, todo-files, todo-filter-items)
6472 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
6473 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
6474 (todo-insert-category-line, todo-insert-item-from-calendar)
6475 (todo-insert-sort-button, todo-insert-with-overlays)
6476 (todo-insertion-command-name, todo-insertion-key-bindings)
6477 (todo-label-to-key, todo-longest-category-name-length)
6478 (todo-make-categories-list, todo-mode-external-set)
6479 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
6480 (todo-modes-set-3, todo-multiple-filter-files)
6481 (todo-nondiary-marker-matcher, todo-prefix-overlays)
6482 (todo-read-category, todo-read-date, todo-read-dayname)
6483 (todo-read-file-name, todo-read-time)
6484 (todo-reevaluate-category-completions-files-defcustom)
6485 (todo-reevaluate-default-file-defcustom)
6486 (todo-reevaluate-filelist-defcustoms)
6487 (todo-reevaluate-filter-files-defcustom)
6488 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
6489 (todo-reset-done-separator, todo-reset-done-separator-string)
6490 (todo-reset-done-string, todo-reset-global-current-todo-file)
6491 (todo-reset-highlight-item, todo-reset-nondiary-marker)
6492 (todo-reset-prefix, todo-set-categories)
6493 (todo-set-date-from-calendar, todo-set-show-current-file)
6494 (todo-set-top-priorities, todo-short-file-name)
6495 (todo-show-current-file, todo-sort, todo-time-string-matcher)
6496 (todo-total-item-counts, todo-update-buffer-list)
6497 (todo-update-categories-display, todo-update-categories-sexp)
6498 (todo-update-count, todo-validate-name, todo-y-or-n-p):
6499 New functions.
6500 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
6501 New major modes.
6502 (todo-categories, todo-display, todo-edit, todo-faces)
6503 (todo-filtered): New defgroups.
6504 (todo-archived-only, todo-button, todo-category-string, todo-date)
6505 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
6506 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
6507 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
6508 (todo-add-item-if-new-category, todo-always-add-time-string)
6509 (todo-categories-align, todo-categories-archived-label)
6510 (todo-categories-category-label, todo-categories-diary-label)
6511 (todo-categories-done-label, todo-categories-number-separator)
6512 (todo-categories-todo-label, todo-categories-totals-label)
6513 (todo-category-completions-files, todo-completion-ignore-case)
6514 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
6515 (todo-done-separator-string, todo-done-string)
6516 (todo-files-function, todo-filter-done-items, todo-filter-files)
6517 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
6518 (todo-initial-category, todo-initial-file, todo-item-mark)
6519 (todo-legacy-date-time-regexp, todo-mode-line-function)
6520 (todo-nondiary-marker, todo-number-prefix)
6521 (todo-print-buffer-function, todo-show-current-file)
6522 (todo-show-done-only, todo-show-first, todo-show-with-done)
6523 (todo-skip-archived-categories, todo-top-priorities-overrides)
6524 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
6525 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
6526 New defcustoms.
6527 (todo-category-done, todo-date-pattern, todo-date-string-start)
6528 (todo-diary-items-buffer, todo-done-string-start)
6529 (todo-filtered-items-buffer, todo-item-start)
6530 (todo-month-abbrev-array, todo-month-name-array)
6531 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
6532 (todo-top-priorities-buffer): New defconsts.
6533 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
6534 (todo-categories-with-marks, todo-category-string-face)
6535 (todo-comment-face, todo-comment-string, todo-current-todo-file)
6536 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
6537 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
6538 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
6539 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
6540 (todo-font-lock-keywords, todo-global-current-todo-file)
6541 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
6542 (todo-insertion-commands-args)
6543 (todo-insertion-commands-args-genlist)
6544 (todo-insertion-commands-names, todo-insertion-map)
6545 (todo-key-bindings-t, todo-key-bindings-t+a)
6546 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
6547 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
6548 (todo-nondiary-face, todo-print-buffer, todo-time-face)
6549 (todo-visited): New variables.
6550
6551 2013-06-21 Glenn Morris <rgm@gnu.org>
6552
6553 * play/cookie1.el (cookie-apropos): Add optional display argument.
6554 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
6555 (psychoanalyze-pinhead): Use cookie-doctor.
6556
6557 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6558
6559 * emacs-lisp/package.el (tar-get-file-descriptor)
6560 (tar--extract): Declare.
6561
6562 2013-06-21 Eduard Wiebe <usenet@pusto.de>
6563
6564 Extend flymake's warning predicate to be a function (bug#14217).
6565 * progmodes/flymake.el (flymake-warning-predicate): New.
6566 (flymake-parse-line): Use it.
6567 (flymake-warning-re): Make obsolete alias to
6568 `flymake-warning-predicate'.
6569
6570 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6571
6572 * emacs-lisp/package.el (package-alist): Include obsolete packages.
6573 (package-obsolete-list): Remove.
6574 (package-activate): Remove min-version argument. Add `force' argument.
6575 Adjust to new package-alist format.
6576 (package-mark-obsolete): Remove.
6577 (package-unpack): Force reload of the package's autoloads.
6578 (package-installed-p): Check builtins if the installed package is not
6579 recent enough.
6580 (package-initialize): Don't reset package-obsolete-list.
6581 Don't specify which package version to activate.
6582 (package-process-define-package, describe-package-1)
6583 (package-menu--generate): Adjust to new package-alist format.
6584
6585 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6586
6587 * allout-widgets.el (allout-widgets-mode-off)
6588 (allout-widgets-mode-on, allout-widgets-pre-command-business)
6589 (allout-widgets-post-command-business)
6590 (allout-widgets-after-copy-or-kill-function)
6591 (allout-widgets-after-undo-function, allout-test-range-overlaps)
6592 (allout-decorate-item-and-context)
6593 (allout-graphics-modification-handler): Fix typos in docstrings.
6594 (allout-get-or-create-parent-widget): Use `looking-at-p'.
6595
6596 * cmuscheme.el (scheme-start-file): Doc fix.
6597 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
6598 (scheme-input-filter): Use `string-match-p'.
6599
6600 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
6601
6602 * dired-x.el: Use Dired consistently in docstrings.
6603
6604 * dired.el: Use Dired consistently in docstrings.
6605 (dired-readin, dired-mode): Use `setq-local'.
6606 (dired-switches-alist): Make defvar-local.
6607 (dired-buffers-for-dir): Use `zerop'.
6608 (dired-safe-switches-p, dired-switches-escape-p)
6609 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
6610 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
6611 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
6612 (dired-goto-next-nontrivial-file): Use `string-match-p'.
6613 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
6614 (dired-toggle-marks, dired-mark-files-containing-regexp)
6615 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
6616 (dired-flag-auto-save-files, dired-flag-backup-files):
6617 Use `looking-at-p'.
6618 (dired-mark-files-regexp, dired-build-subdir-alist):
6619 Use `string-match-p', `looking-at-p'.
6620
6621 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
6622 (direct-print-region-helper): Use `string-match-p'.
6623
6624 2013-06-21 Leo Liu <sdl.web@gmail.com>
6625
6626 * comint.el (comint-redirect-results-list-from-process):
6627 Fix infinite loop.
6628
6629 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6630
6631 * net/eww.el (eww-update-header-line-format): Quote % characters.
6632
6633 2013-06-21 Glenn Morris <rgm@gnu.org>
6634
6635 * play/cookie1.el (cookie): New custom group.
6636 (cookie-file): New option.
6637 (cookie-check-file): New function.
6638 (cookie): Make it interactive. Make start and end messages optional.
6639 Interactively, display the result. Default to cookie-file.
6640 (cookie-insert): Default to cookie-file.
6641 (cookie-snarf): Make start and end messages optional.
6642 Default to cookie-file. Use with-temp-buffer.
6643 (cookie-read): Rename from read-cookie.
6644 Make start and end messages optional. Default to cookie-file.
6645 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
6646 Do not autoload it.
6647 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
6648 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
6649
6650 2013-06-21 Leo Liu <sdl.web@gmail.com>
6651
6652 * progmodes/octave.el (octave-mode): Backward compatibility fix.
6653
6654 2013-06-21 Glenn Morris <rgm@gnu.org>
6655
6656 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
6657
6658 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6659 Daniel Hackney <dan@haxney.org>
6660
6661 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
6662 Consolidate the single-file vs tarball code.
6663 (package-desc-suffix): New function.
6664 (package-desc-full-name): Don't bother inlining it.
6665 (package-load-descriptor): Return the new package-desc.
6666 (package-mark-obsolete): Remove unused arg `package'.
6667 (package-unpack): Make it work for single files as well.
6668 Make it update package-alist.
6669 (package--make-autoloads-and-stuff): Rename from
6670 package--make-autoloads-and-compile. Don't compile any more.
6671 (package--compile): New function.
6672 (package-generate-description-file): New function, extracted from
6673 package-unpack-single.
6674 (package-unpack-single): Remove.
6675 (package--with-work-buffer): Add indentation and debugging info.
6676 (package-download-single): Remove.
6677 (package-install-from-archive): Rename from package-download-tar, make
6678 it take a pkg-desc, and make it work for single files as well.
6679 (package-download-transaction): Simplify.
6680 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
6681 external tar program.
6682 (package-install-from-buffer): Remove `pkg-desc' argument.
6683 Use package-tar-file-info for tar-mode buffers.
6684 (package-install-file): Simplify accordingly.
6685 (package-archive-base): Change to take a pkg-desc.
6686 * tar-mode.el (tar--check-descriptor): New function, extracted from
6687 tar-get-descriptor.
6688 (tar-get-descriptor): Use it.
6689 (tar-get-file-descriptor): New function.
6690 (tar--extract): New function, extracted from tar-extract.
6691 (tar--extract): Use it.
6692 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
6693 case the summary uses non-ascii. Adjust to new calling convention of
6694 package-tar-file-info.
6695
6696 2013-06-21 Leo Liu <sdl.web@gmail.com>
6697
6698 * comint.el (comint-redirect-results-list-from-process):
6699 Fix random delay. (Bug#14681)
6700
6701 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6702
6703 * profiler.el (profiler-format-number): Use log, not log10.
6704
6705 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6706
6707 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
6708
6709 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6710
6711 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
6712 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
6713 yet available.
6714 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
6715 (AUTOGENEL): ... here.
6716 * emacs-lisp/cl-macs.el (cl--sublis): New function.
6717 (cl--defsubst-expand): Use it.
6718
6719 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
6720
6721 * subr.el (log10): Move here from C code, and declare as obsolete.
6722 All uses of (log10 X) replaced with (log X 10).
6723
6724 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6725
6726 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
6727 Declare with `defvar-local'.
6728 (tabulated-list-use-header-line, tabulated-list-entries)
6729 (tabulated-list-padding, tabulated-list-printer)
6730 (tabulated-list-sort-key): Declare with `defvar-local'.
6731 (tabulated-list-init-header, tabulated-list-print-fake-header):
6732 Use `setq-local'.
6733
6734 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
6735
6736 * arc-mode.el (archive-mode): Add `archive-write-file' to
6737 `write-contents-functions' also for remote files. (Bug#14652)
6738
6739 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6740
6741 * cus-edit.el (custom-commands): Fix typos.
6742 (custom-display): Fix tooltip text.
6743 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
6744 Fix typos in docstrings.
6745 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
6746 (custom-unlispify-menu-entry, custom-magic-value-create)
6747 (custom-add-see-also, custom-group-value-create): Use ?\s.
6748 (custom-guess-type, customize-apropos, editable-field)
6749 (custom-face-value-create): Use `string-match-p'.
6750 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
6751
6752 * custom.el (custom-load-symbol): Use `string-match-p'.
6753
6754 * ansi-color.el: Convert to lexical binding.
6755 (ansi-colors): Fix URL.
6756 (ansi-color-context, ansi-color-context-region): Use defvar-local.
6757 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
6758 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
6759
6760 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6761
6762 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
6763
6764 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
6765
6766 2013-06-19 Tom Tromey <tromey@redhat.com>
6767
6768 * net/eww.el (eww-top-url): Remove.
6769 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
6770 (eww-render): Set new variables. Don't set eww-top-url.
6771 (eww-handle-link): Handle "prev", "home", and "contents".
6772 Downcase the rel text.
6773 (eww-top-url): Choose best top URL.
6774
6775 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6776
6777 * net/eww.el: Rewrite to implement form elements "by hand" instead of
6778 relying in widget.el. Using widget.el leads to too many
6779 user interface inconsistencies.
6780 (eww-self-insert): Implement entering commands in text fields.
6781 (eww-process-text-input): New function to make text input field editing
6782 work.
6783 (eww-submit): Rewrite to use the new-style form methods.
6784 (eww-select-display): Display the correct selected item.
6785 (eww-change-select): Implement changing the select value.
6786 (eww-toggle-checkbox): Implement radio/checkboxes.
6787 (eww-update-field): Fix compilation error.
6788 (eww-tag-textarea): Implement <textarea>.
6789
6790 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6791 we don't shadow mode-specific bindings.
6792
6793 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6794 nothing to push.
6795
6796 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6797
6798 2013-06-19 Glenn Morris <rgm@gnu.org>
6799
6800 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6801
6802 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6803
6804 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6805 not needed.
6806
6807 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6808
6809 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6810
6811 * net/browse-url.el (browse-url-browser-function):
6812 `eww-browse-url' has the right calling signature, `eww' does not.
6813
6814 2013-06-19 Glenn Morris <rgm@gnu.org>
6815
6816 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6817 Only eval autoloaded macros.
6818 (byte-compile-autoload): Only give the macro warning for macros.
6819
6820 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6821 (ps-underlined-faces): Declare.
6822
6823 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6824 (speedbar-add-supported-extension): Declare.
6825
6826 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6827 Don't include a date stamp in the header of the generated file;
6828 it leads to needless differences between output files.
6829
6830 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6831
6832 * net/secrets.el (secrets-struct-secret-content-type):
6833 Replace check of introspection data by a test call of "CreateItem".
6834 Some servers do not offer introspection.
6835
6836 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6837
6838 * electric.el (electric-pair-mode): Improve interaction with
6839 electric-layout-mode.
6840 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6841 (electric-pair-syntax): Use text-mode-syntax-table in comments
6842 and strings.
6843 (electric-pair--insert): New function.
6844 (electric-pair-post-self-insert-function): Use it and
6845 electric--after-char-pos.
6846
6847 2013-06-19 Leo Liu <sdl.web@gmail.com>
6848
6849 * progmodes/octave.el (octave-help): Fix regexp.
6850
6851 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6852
6853 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6854 (shr-table-horizontal-line): Allow nil as a value, and change the
6855 default.
6856 (shr-insert-table-ruler): Respect the nil value.
6857
6858 2013-06-18 Tom Tromey <tromey@barimba>
6859
6860 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6861 New defvars.
6862 (eww-open-file): New defun.
6863 (eww-render): Initialize new variables.
6864 (eww-display-html): Handle "link" and "a".
6865 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6866 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6867 (eww-back-url): Rename from eww-previous-url.
6868 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6869 New defuns.
6870
6871 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6872
6873 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6874 Distinguish ternary operator tokens from slash symbol and slash
6875 char literal.
6876
6877 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6878
6879 Convert symbol prettification into minor mode and global minor mode.
6880
6881 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6882 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6883 (prettify-symbols--keywords): Rename from
6884 `prog-prettify-symbols-alist' and make a local defvar.
6885 (prettify-symbols--compose-symbol): Rename from
6886 `prog--prettify-font-lock-compose-symbol'.
6887 (prettify-symbols--make-keywords): Rename from
6888 `prog-prettify-font-lock-symbols-keywords' and simplify.
6889 (prog-prettify-install): Remove.
6890 (prettify-symbols-mode): New minor mode, based on
6891 `prog-prettify-install'.
6892 (turn-on-prettify-symbols-mode): New function.
6893 (global-prettify-symbols-mode): New globalized minor mode.
6894
6895 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6896 * progmodes/cfengine.el (cfengine3-mode):
6897 * progmodes/perl-mode.el (perl-mode): Don't call
6898 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6899
6900 2013-06-18 Juri Linkov <juri@jurta.org>
6901
6902 * files-x.el (modify-file-local-variable-message): New function.
6903 (modify-file-local-variable)
6904 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6905 and call `modify-file-local-variable-message' when it's non-nil.
6906 (add-file-local-variable, delete-file-local-variable)
6907 (add-file-local-variable-prop-line)
6908 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6909 and use it. (Bug#9820)
6910
6911 2013-06-18 Juri Linkov <juri@jurta.org>
6912
6913 * emulation/vi.el (vi-shell-op):
6914 * emulation/vip.el (vip-execute-com, ex-command):
6915 * emulation/viper-cmd.el (viper-exec-bang):
6916 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6917 the call of `shell-command-on-region'. (Bug#14637)
6918
6919 * simple.el (shell-command-on-region): Doc fix.
6920
6921 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6922
6923 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6924 (bug#14633).
6925
6926 2013-06-18 Glenn Morris <rgm@gnu.org>
6927
6928 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6929
6930 * newcomment.el (comment-search-forward, comment-search-backward):
6931 Doc fix. (Bug#14376)
6932
6933 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6934
6935 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6936 (buffer-face-mode-invoke): Doc fix.
6937
6938 2013-06-18 Matthias Meulien <orontee@gmail.com>
6939
6940 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
6941 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
6942
6943 2013-06-18 Glenn Morris <rgm@gnu.org>
6944
6945 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6946 Replace obsolete function generic-make-keywords with its expansion.
6947
6948 * progmodes/python.el (ffap-alist): Declare.
6949
6950 * textmodes/reftex.el (bibtex-mode-map): Declare.
6951
6952 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6953
6954 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6955 (package-unpack, package-unpack-single): Return the pkg-dir.
6956 (package-download-transaction): Use it to update package-alist.
6957
6958 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6959
6960 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6961 possible choice.
6962
6963 2013-06-17 Juri Linkov <juri@jurta.org>
6964
6965 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6966
6967 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6968
6969 * emacs-lisp/package.el (package-load-descriptor):
6970 Remove `with-syntax-table' call, `read' doesn't need it.
6971 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6972
6973 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6974
6975 * startup.el (command-line): Expand package name returned by
6976 `package--description-file' (bug#14639).
6977
6978 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6979
6980 * emacs-lisp/package.el (package-load-descriptor): Do not call
6981 `emacs-lisp-mode', just use its syntax table.
6982
6983 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6984
6985 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6986 `font-lock-extra-managed-props' if any prettifying keyword is added.
6987 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6988 (prog-mode): Use `setq-local'.
6989
6990 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6991
6992 * international/characters.el (standard-case-table): Set syntax of ?»
6993 and ?« to punctuation.
6994
6995 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6996
6997 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6998 Save relevant match data before calling `syntax-ppss' (bug#14595).
6999
7000 2013-06-15 Juri Linkov <juri@jurta.org>
7001
7002 * files-x.el (modify-file-local-variable-prop-line): Add local
7003 variables to the end of the existing comment on the first line.
7004 Use `file-auto-mode-skip' to skip interpreter magic line,
7005 and also skip XML declaration.
7006
7007 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7008
7009 * startup.el (package--builtin-versions): New var.
7010 (package-subdirectory-regexp): Remove.
7011 (package--description-file): Hard code its value instead.
7012
7013 * emacs-lisp/package.el: Don't activate packages older than builtin.
7014 (package-obsolete-list): Rename from package-obsolete-alist, and make
7015 it into a simple list of package-desc.
7016 (package-strip-version): Remove.
7017 (package-built-in-p): Use package--builtin-versions.
7018 (package-mark-obsolete): Simplify.
7019 (package-process-define-package): Mark it obsolete if older than the
7020 builtin version.
7021 (package-handle-response): Use line-end-position.
7022 (package-read-archive-contents, package--download-one-archive):
7023 Simplify.
7024 (package--add-to-archive-contents): Skip if older than the builtin or
7025 installed version.
7026 (package-menu-describe-package): Fix last change.
7027 (package-list-unversioned): New var.
7028 (package-menu--generate): Use it.
7029
7030 * emacs-lisp/autoload.el: Manage package--builtin-versions.
7031 (autoload--insert-text, autoload--insert-cookie-text): New functions.
7032 (autoload-builtin-package-versions): New variable.
7033 (autoload-generate-file-autoloads): Use them.
7034 Remove the list of autoloaded functions/macros from the
7035 (autoload...) comments.
7036
7037 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
7038
7039 2013-06-15 Eli Zaretskii <eliz@gnu.org>
7040
7041 * simple.el (line-move-partial): Don't jump to the next screen
7042 line as soon as it becomes visible. Instead, continue enlarging
7043 the vscroll until the portion of a tall screen line that's left on
7044 display is about the height of the frame's default font.
7045 (Bug#14567)
7046
7047 2013-06-15 Glenn Morris <rgm@gnu.org>
7048
7049 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
7050 compilation-error-regexp-alist void, or local while let-bound.
7051
7052 * progmodes/make-mode.el (makefile-mode-syntax-table):
7053 Treat "=" as punctuation. (Bug#14614)
7054
7055 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
7056
7057 * help-fns.el (describe-variable):
7058 Add extra line for permanent-local variables.
7059
7060 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
7061
7062 * progmodes/scheme.el (scheme-font-lock-keywords-2):
7063 Add export, import, library. (Bug#9164)
7064 (library): Set indent function.
7065
7066 2013-06-14 Glenn Morris <rgm@gnu.org>
7067
7068 * term/xterm.el (xterm--query):
7069 Stop after first matching handler. (Bug#14615)
7070
7071 2013-06-14 Ivan Kanis <ivan@kanis.fr>
7072
7073 Add support for dired in saveplace.
7074 * dired.el (dired-initial-position-hook): New variable.
7075 (dired-initial-position): Call hook to place cursor position.
7076 * saveplace.el (save-place-to-alist): Add dired position.
7077 (save-place-dired-hook): New function.
7078
7079 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
7080
7081 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
7082 through a symbol rather than letrec.
7083
7084 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
7085 (package-desc): Add `dir' field.
7086 (package-desc-full-name): New function.
7087 (package-load-descriptor): Combine the two arguments. Don't use `load'.
7088 (package-maybe-load-descriptor): Remove.
7089 (package-load-all-descriptors): Just call package-load-descriptor.
7090 (package--disabled-p): New function.
7091 (package-desc-vers, package-desc-doc): Remove aliases.
7092 (package--dir): Remove function.
7093 (package-activate): Check if a package is disabled.
7094 (package-process-define-package): New function, extracted from
7095 define-package.
7096 (define-package): Turn into a place holder.
7097 (package-unpack-single, package-tar-file-info):
7098 Use package--description-file.
7099 (package-compute-transaction): Use package--disabled-p.
7100 (package-download-transaction): Don't call
7101 package-maybe-load-descriptor since they're all loaded anyway.
7102 (package-install): Change argument to be a pkg-desc.
7103 (package-delete): Use a single pkg-desc argument.
7104 (describe-package-1): Use package-desc-dir instead of package--dir.
7105 Use package-desc property instead of package-symbol.
7106 (package-install-button-action): Adjust accordingly.
7107 (package--push): Rewrite.
7108 (package-menu--print-info): Adjust accordingly. Change the ID format
7109 to be a pkg-desc.
7110 (package-menu-describe-package, package-menu-get-status)
7111 (package-menu--find-upgrades, package-menu-mark-upgrades)
7112 (package-menu-execute, package-menu--name-predicate):
7113 Adjust accordingly.
7114 * startup.el (package--description-file): New function.
7115 (command-line): Use it.
7116 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7117 Use package-desc-version.
7118
7119 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
7120 (byte-compile-preprocess): Use it.
7121 (byte-compile-file-form-defalias): Try a bit harder to use macros we
7122 can't quite recognize.
7123 (byte-compile-add-to-list): Remove.
7124 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
7125 (cconv-closure-convert): Add assertion.
7126
7127 * emacs-lisp/map-ynp.el: Use lexical-binding.
7128 (map-y-or-n-p): Remove unused vars `tail' and `object'.
7129 Factor out some repeated code.
7130
7131 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7132
7133 * subr.el (with-eval-after-load): New macro.
7134 (eval-after-load): Allow form to be a function.
7135 take advantage of lexical-binding.
7136 (do-after-load-evaluation): Use dolist and adjust to new format.
7137 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
7138
7139 2013-06-13 Juri Linkov <juri@jurta.org>
7140
7141 * replace.el (perform-replace): Display "symbol " and other search
7142 modes from `isearch-message-prefix' in the *Help* buffer.
7143
7144 * isearch.el (isearch-query-replace): Add " symbol" and other
7145 possible search modes from `isearch-message-prefix' to the prompt.
7146 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
7147 when reading a regexp to collect.
7148
7149 2013-06-13 Juri Linkov <juri@jurta.org>
7150
7151 * isearch.el (word-search-regexp): Match whitespace if the search
7152 string begins or ends in whitespace. The LAX arg is applied to
7153 both ends of the search string. Use `regexp-quote' and explicit
7154 \< and \> instead of \b. Use \` and \' instead of ^ and $.
7155 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
7156 boundaries are replaced with symbol boundaries, and characters
7157 between symbols match non-word non-symbol syntax. (Bug#14602)
7158
7159 2013-06-13 Juri Linkov <juri@jurta.org>
7160
7161 * isearch.el (isearch-del-char): Don't exceed the length of
7162 `isearch-string' by the prefix arg. (Bug#14563)
7163
7164 2013-06-13 Juri Linkov <juri@jurta.org>
7165
7166 * isearch.el (isearch-yank-word, isearch-yank-line)
7167 (isearch-char-by-name, isearch-quote-char)
7168 (isearch-printing-char, isearch-process-search-char):
7169 Add optional count prefix arg. (Bug#14563)
7170
7171 * international/isearch-x.el
7172 (isearch-process-search-multibyte-characters):
7173 Add optional count prefix arg.
7174
7175 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7176
7177 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
7178 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
7179 lexical-binding.
7180
7181 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
7182
7183 * subr.el (set-temporary-overlay-map): Add on-exit argument.
7184
7185 2013-06-13 Glenn Morris <rgm@gnu.org>
7186
7187 * startup.el (tty-handle-args):
7188 Don't just discard "--" and anything after. (Bug#14608)
7189
7190 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
7191
7192 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
7193
7194 Implement changes in Secret Service API. Make it backward compatible.
7195 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
7196 (secrets-create-item): Use it. Prefix properties with interface.
7197
7198 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
7199
7200 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
7201 (term-emulate-terminal): Respect term-suppress-hard-newline.
7202
7203 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
7204
7205 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
7206 Only remove a `thumb-file' overlay. (Bug#14548)
7207
7208 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
7209
7210 * mail/reporter.el (reporter-submit-bug-report):
7211 Handle missing package-name. (Bug#14600)
7212
7213 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7214
7215 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
7216 (reftex-citation-prompt, reftex-default-bibliography)
7217 (reftex-bib-or-thebib, reftex-get-bibfile-list)
7218 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
7219 (reftex-bib-sort-author, reftex-bib-sort-year)
7220 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
7221 (reftex-extract-bib-entries-from-thebibliography)
7222 (reftex-get-bibkey-default, reftex-get-bib-names)
7223 (reftex-parse-bibtex-entry, reftex-get-bib-field)
7224 (reftex-format-bib-entry, reftex-parse-bibitem)
7225 (reftex-format-bibitem, reftex-do-citation)
7226 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
7227 (reftex-restrict-bib-matches, reftex-extract-bib-file)
7228 (reftex-insert-bib-matches, reftex-format-citation)
7229 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
7230 (reftex-create-bibtex-file): Add docstrings, mostly by converting
7231 existing comments into docstrings.
7232
7233 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7234
7235 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
7236
7237 2013-06-12 Andreas Schwab <schwab@suse.de>
7238
7239 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
7240 for auto-save files.
7241
7242 2013-06-12 Glenn Morris <rgm@gnu.org>
7243
7244 * ido.el (ido-delete-ignored-files): Remove.
7245 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
7246 Go back to calling ido-ignore-item-p directly.
7247
7248 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
7249
7250 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
7251
7252 * ido.el (ido-delete-ignored-files): New function,
7253 split from ido-make-file-list-1.
7254 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
7255 (ido-make-file-list-1): Use ido-delete-ignored-files.
7256
7257 2013-06-12 Leo Liu <sdl.web@gmail.com>
7258
7259 * progmodes/octave.el (inferior-octave-startup)
7260 (inferior-octave-completion-table)
7261 (inferior-octave-track-window-width-change)
7262 (octave-eldoc-function-signatures, octave-help)
7263 (octave-find-definition): Use single quoted strings.
7264 (inferior-octave-startup-args): Change default value.
7265 (inferior-octave-startup): Do not hard code "-i" and
7266 "--no-line-editing".
7267 (inferior-octave-resync-dirs): Add optional arg NOERROR.
7268 (inferior-octave-directory-tracker): Use it.
7269 (octave-goto-function-definition): Robustify.
7270 (octave-help): Support highlighting operators in 'See also'.
7271 (octave-find-definition): Find subfunctions only in Octave mode.
7272
7273 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7274
7275 * help-fns.el (help-fns--compiler-macro): If the handler function is
7276 named, then put a link to it.
7277 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
7278 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
7279 (cl-typep): Use it.
7280 (cl-eval-when): Simplify debug spec.
7281 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
7282 compiler-macro function instead of setting `compiler-macro-file'.
7283
7284 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7285
7286 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
7287 * vc/vc-hooks.el (vc-stay-local): Doc fix.
7288
7289 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7290 Daniel Hackney <dan@haxney.org>
7291
7292 First part of Daniel Hackney's patch to package.el.
7293 * emacs-lisp/package.el: Use defstruct.
7294 (package-desc): New, main struct.
7295 (package--bi-desc, package--ac-desc): New structs, used to describe the
7296 format in external files.
7297 (package-desc-vers): Replace with package-desc-version accessor.
7298 (package-desc-doc): Replace with package-desc-summary accessor.
7299 (package-activate-1): Remove `package' arg since the pkg-vec now
7300 includes the name.
7301 (define-package): Use package-desc-from-define.
7302 (package-unpack-single): Change file-name arg to be a symbol.
7303 (package--add-to-archive-contents): Use package-desc-create and new
7304 accessor functions to package--ac-desc.
7305 (package-buffer-info, package-tar-file-info): Return a package-desc.
7306 (package-install-from-buffer): Remove `type' argument. Change pkg-info
7307 arg to be a package-desc.
7308 (package-install-file): Adjust accordingly. Use \' to match EOS.
7309 (package--from-builtin): New function.
7310 (describe-package-1, package-menu--generate): Use it.
7311 (package--make-autoloads-and-compile): Change name arg to be a symbol.
7312 (package-generate-autoloads): Idem and return the name of the file.
7313 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7314 Change pkg-info arg to be a package-desc.
7315 Use package-make-ac-desc.
7316 (package-upload-file): Use \' to match EOS.
7317 * finder.el (finder-compile-keywords): Use package-make-builtin.
7318
7319 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7320
7321 * vc/vc.el (vc-deduce-fileset): Change error message.
7322 (vc-read-backend): New function.
7323 (vc-next-action): Use it.
7324
7325 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
7326
7327 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
7328 (prolog-font-lock-keywords): Use regexp-opt instead.
7329 Don't manually highlight strings.
7330 (prolog-mode-variables): Simplify comment-start-skip.
7331 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
7332
7333 * emacs-lisp/generic.el (generic--normalise-comments)
7334 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
7335 (generic-mode-set-comments): Use them.
7336 (generic-bracket-support): Use setq-local.
7337 (generic-make-keywords-list): Declare obsolete.
7338
7339 2013-06-11 Glenn Morris <rgm@gnu.org>
7340
7341 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7342 Prettify after setting font-lock-defaults. (Bug#14574)
7343
7344 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
7345
7346 * replace.el (query-replace, occur-read-regexp-defaults-function)
7347 (replace-search):
7348 * subr.el (declare-function, number-sequence, local-set-key)
7349 (substitute-key-definition, locate-user-emacs-file)
7350 (with-silent-modifications, split-string, eval-after-load):
7351 Fix typos, remove unneeded backslashes and reflow some docstrings.
7352
7353 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7354
7355 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
7356 default for Elisp files.
7357
7358 2013-06-11 Glenn Morris <rgm@gnu.org>
7359
7360 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
7361 although define-derived-mode was doing this anyway. (Bug#14583)
7362
7363 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
7364
7365 * allout.el (allout-encryption-plaintext-sanitization-regexps):
7366 Fix make-variable-buffer-local call to refer to the correct variable.
7367
7368 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
7369
7370 * eshell/em-term.el (eshell-visual-commands)
7371 (eshell-visual-subcommands, eshell-visual-options):
7372 Add summary line to docstrings. Add cross-references.
7373
7374 2013-06-10 Glenn Morris <rgm@gnu.org>
7375
7376 * epa.el (epa-read-file-name): New function. (Bug#14510)
7377 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
7378
7379 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7380
7381 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
7382 output redirection to be ignored with visual commands.
7383
7384 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7385
7386 * eshell/em-term.el (eshell-visual-command-p): New function.
7387 (eshell-term-initialize): Move long lambda to separate function
7388 eshell-visual-command-p.
7389 * eshell/em-dirs.el (eshell-dirs-initialise):
7390 * eshell/em-script.el (eshell-script-initialize):
7391 Add missing #' to lambda.
7392
7393 2013-06-08 Leo Liu <sdl.web@gmail.com>
7394
7395 * progmodes/octave.el (octave-add-log-current-defun): New function.
7396 (octave-mode): Set add-log-current-defun-function.
7397 (octave-goto-function-definition): Do not move point if not found.
7398 (octave-find-definition): Enhance to try subfunctions first.
7399
7400 2013-06-08 Glenn Morris <rgm@gnu.org>
7401
7402 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7403 (byte-compile-backward-char, byte-compile-backward-word):
7404 Improve previous change, to handle non-explicit nil.
7405
7406 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7407
7408 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
7409 (smie--opener/closer-at-point): New function.
7410 (smie--matching-block-data): Use it. Don't match from right after an
7411 opener or right before a closer. Obey smie-blink-matching-inners.
7412 Don't signal a mismatch for repeated inners like "switch..case..case".
7413
7414 2013-06-07 Leo Liu <sdl.web@gmail.com>
7415
7416 * progmodes/octave.el (octave-mode): Set comment-use-global-state
7417 to t. (Bug#14303)
7418 (octave-function-header-regexp): Fix. (Bug#14570)
7419 (octave-help-mode-finish-hook, octave-help-mode-finish):
7420 Remove. Just use temp-buffer-show-hook.
7421
7422 * newcomment.el (comment-search-backward): Revert last change.
7423 (Bug#14434)
7424
7425 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
7426
7427 2013-06-07 Eli Zaretskii <eliz@gnu.org>
7428
7429 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
7430 through xargs, to avoid failure due to MS-Windows limitations on
7431 command-line length.
7432
7433 2013-06-06 Glenn Morris <rgm@gnu.org>
7434
7435 * font-lock.el (lisp-font-lock-keywords-2):
7436 Treat user-error like error.
7437
7438 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7439 (byte-compile-backward-char, byte-compile-backward-word):
7440 Handle explicit nil arguments. (Bug#14565)
7441
7442 2013-06-05 Alan Mackenzie <acm@muc.de>
7443
7444 * isearch.el (isearch-allow-prefix): New user option.
7445 (isearch-other-meta-char): Don't exit isearch when a prefix
7446 argument is typed whilst `isearch-allow-prefix' is non-nil.
7447 (Bug#9706)
7448
7449 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7450
7451 * autorevert.el (auto-revert-notify-handler): Use memq.
7452 Hide assertion failure.
7453
7454 * skeleton.el: Use cl-lib.
7455 (skeleton-further-elements): Use defvar-local.
7456 (skeleton-insert): Use cl-progv.
7457
7458 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7459
7460 * progmodes/prog-mode.el (prog-prettify-symbols)
7461 (prog-prettify-install): Update docstrings.
7462
7463 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7464
7465 * simple.el: Move all the prog-mode code to prog-mode.el.
7466 * progmodes/prog-mode.el: New file.
7467 * loadup.el: Add prog-mode.el.
7468
7469 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7470
7471 * simple.el (prog-prettify-symbols): Add version.
7472 (prog-prettify-install): Add convenience function to prettify symbols.
7473
7474 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
7475 (perl--augmented-font-lock-keywords-1)
7476 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
7477 variables and use it.
7478
7479 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7480 (cfengine3-mode): Remove unneeded variable and use it.
7481
7482 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7483 (lisp--augmented-font-lock-keywords-1)
7484 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
7485 Remove unneeded variables and use it.
7486
7487 2013-06-05 João Távora <joaotavora@gmail.com>
7488
7489 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
7490 to point when opening the connection. (Bug#14380)
7491
7492 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7493
7494 * subr.el (load-history-regexp, load-history-filename-element)
7495 (eval-after-load, after-load-functions, do-after-load-evaluation)
7496 (eval-next-after-load, display-delayed-warnings)
7497 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
7498 definition of save-match-data.
7499 (overriding-local-map): Remove accidental obsolescence declaration.
7500
7501 * emacs-lisp/edebug.el (edebug-result): Move before first use.
7502
7503 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7504
7505 Generalize symbol prettify support to prog-mode and implement it
7506 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
7507 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
7508 (prog--prettify-font-lock-compose-symbol)
7509 (prog-prettify-font-lock-symbols-keywords): New variables and
7510 functions to support symbol prettification.
7511 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7512 (lisp--augmented-font-lock-keywords-1)
7513 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
7514 (lisp--prettify-symbols-alist): Implement prettify of lambda.
7515 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7516 (cfengine3--prettify-symbols-alist, cfengine3-mode):
7517 Implement prettify of -> => :: strings.
7518 * progmodes/perl-mode.el (perl-prettify-symbols)
7519 (perl--font-lock-compose-symbol)
7520 (perl--font-lock-symbols-keywords): Move to prog-mode.
7521 (perl--prettify-symbols-alist): Prettify -> => :: strings.
7522 (perl-font-lock-keywords-1)
7523 (perl-font-lock-keywords-2): Remove explicit prettify support.
7524 (perl--augmented-font-lock-keywords)
7525 (perl--augmented-font-lock-keywords-1)
7526 (perl--augmented-font-lock-keywords-2, perl-mode):
7527 Implement prettify support.
7528
7529 2013-06-05 Leo Liu <sdl.web@gmail.com>
7530
7531 Re-implement smie matching block highlight using
7532 show-paren-data-function. (Bug#14395)
7533 * emacs-lisp/smie.el (smie-matching-block-highlight)
7534 (smie--highlight-matching-block-overlay)
7535 (smie--highlight-matching-block-lastpos)
7536 (smie-highlight-matching-block)
7537 (smie-highlight-matching-block-mode): Remove.
7538 (smie--matching-block-data-cache): New variable.
7539 (smie--matching-block-data): New function.
7540 (smie-setup): Use smie--matching-block-data for
7541 show-paren-data-function.
7542
7543 * progmodes/octave.el (octave-mode-menu): Fix.
7544 (octave-find-definition): Skip garbage lines.
7545
7546 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7547
7548 Fix compilation error with simultaneous dynamic+lexical scoping.
7549 Add warning when a defvar appears after the first let-binding.
7550 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
7551 (byte-compile-close-variables): Initialize it.
7552 (byte-compile--declare-var): New function.
7553 (byte-compile-file-form-defvar)
7554 (byte-compile-file-form-define-abbrev-table)
7555 (byte-compile-file-form-custom-declare-variable): Use it.
7556 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
7557 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
7558 (byte-compile-bind): Handle dynamic bindings that shadow
7559 lexical bindings.
7560 (byte-compile-unbind): Make arg non-optional.
7561 (byte-compile-let): Simplify.
7562 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
7563 (cconv--analyse-function, cconv-analyse-form): Populate it.
7564 Protect byte-compile-bound-variables to limit the scope of defvars.
7565 (cconv-analyse-form): Add missing rule for (defvar <foo>).
7566 Remove unneeded rule for `declare'.
7567
7568 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
7569 so as to avoid depending on cl-adjoin at run-time.
7570 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
7571
7572 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
7573 (macroexp--warn-and-return): Use it.
7574
7575 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7576
7577 * lisp/subr.el: Convert to lexical binding.
7578 (overriding-local-map): Make obsolete.
7579 (add-to-list): Doc fix. Add compiler macro.
7580 (read-key): Swap values of local maps.
7581
7582 2013-06-05 Leo Liu <sdl.web@gmail.com>
7583
7584 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
7585
7586 2013-06-04 Leo Liu <sdl.web@gmail.com>
7587
7588 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
7589 (compilation-auto-jump): Suppress the "Mark set" message to give
7590 way to exit message.
7591
7592 2013-06-04 Alan Mackenzie <acm@muc.de>
7593
7594 Remove faulty optimisation from indentation calculation.
7595 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
7596 search limit based on 2000 characters back from indent-point.
7597
7598 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7599
7600 * eshell/em-term.el (cl-lib): Require `cl-lib'.
7601
7602 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
7603
7604 * emacs-lisp/lisp.el: Use lexical-binding.
7605 (lisp--local-variables-1, lisp--local-variables): New functions.
7606 (lisp--local-variables-completion-table): New var.
7607 (lisp-completion-at-point): Use it complete let-bound vars.
7608
7609 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
7610 eagerly (bug#14422).
7611
7612 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
7613
7614 * autorevert.el (auto-revert-notify-enabled)
7615 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7616 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
7617 (auto-revert-notify-handler): Handle also gfilenotify.
7618
7619 * subr.el (file-notify-handle-event): New defun. Replacing ...
7620 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
7621 Remove.
7622
7623 2013-06-03 Juri Linkov <juri@jurta.org>
7624
7625 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
7626 `M-s h .'. (Bug#14427)
7627
7628 * hi-lock.el (highlight-symbol-at-point): New alias for the new
7629 command `hi-lock-face-symbol-at-point'.
7630 (hi-lock-face-symbol-at-point): New command.
7631 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
7632 (hi-lock-menu): Add `highlight-symbol-at-point'.
7633 (hi-lock-mode): Doc fix.
7634
7635 * isearch.el (isearch-forward-symbol-at-point): New command.
7636 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
7637 (isearch-highlight-regexp): Add a regexp which matches
7638 words/symbols for word/symbol mode.
7639
7640 * subr.el (find-tag-default-bounds): New function with the body
7641 mostly moved from `find-tag-default'.
7642 (find-tag-default): Move most code to `find-tag-default-bounds',
7643 call it and apply `buffer-substring-no-properties' afterwards.
7644
7645 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7646
7647 * eshell/em-term.el (eshell-term-initialize):
7648 Use `cl-intersection' rather than `intersection'.
7649
7650 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
7651
7652 * vc/log-view.el: Doc fix.
7653 (log-view-mode-map): Copy keymap from `special-mode-map'.
7654
7655 2013-06-02 Eric Ludlam <zappo@gnu.org>
7656
7657 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
7658 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
7659 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
7660 (eieio-unbound, eieio-default-superclass)
7661 (eieio--define-field-accessors, method-static, method-before)
7662 (method-primary, method-after, method-num-lists)
7663 (method-generic-before, method-generic-primary)
7664 (method-generic-after, method-num-slots)
7665 (eieio-specialized-key-to-generic-key)
7666 (eieio--check-type, class-v, class-p)
7667 (eieio-class-name, define-obsolete-function-alias)
7668 (eieio-class-parents-fast, eieio-class-children-fast)
7669 (same-class-fast-p, class-constructor, generic-p)
7670 (generic-primary-only-p, generic-primary-only-one-p)
7671 (class-option-assoc, class-option, eieio-object-p)
7672 (class-abstract-p, class-method-invocation-order)
7673 (eieio-defclass-autoload-map, eieio-defclass-autoload)
7674 (eieio-class-un-autoload, eieio-defclass)
7675 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
7676 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
7677 (eieio--defgeneric-init-form, eieio-defgeneric-form)
7678 (eieio-defgeneric-reset-generic-form)
7679 (eieio-defgeneric-form-primary-only)
7680 (eieio-defgeneric-reset-generic-form-primary-only)
7681 (eieio-defgeneric-form-primary-only-one)
7682 (eieio-defgeneric-reset-generic-form-primary-only-one)
7683 (eieio-unbind-method-implementations)
7684 (eieio--defmethod, eieio--typep)
7685 (eieio-perform-slot-validation, eieio-validate-slot-value)
7686 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
7687 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
7688 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
7689 (eieio-slot-name-index, eieio-class-slot-name-index)
7690 (eieio-set-defaults, eieio-initarg-to-attribute)
7691 (eieio-attribute-to-initarg, eieio-c3-candidate)
7692 (eieio-c3-merge-lists, eieio-class-precedence-c3)
7693 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
7694 (eieio-class-precedence-list, eieio-generic-call-methodname)
7695 (eieio-generic-call-arglst, eieio-generic-call-key)
7696 (eieio-generic-call-next-method-list)
7697 (eieio-pre-method-execution-functions, eieio-generic-call)
7698 (eieio-generic-call-primary-only, eieiomt-method-list)
7699 (eieiomt-optimizing-obarray, eieiomt-install)
7700 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
7701 (eieio-generic-form, eieio-defmethod, make-obsolete)
7702 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
7703 (defclass): Remove `eval-and-compile' from macro.
7704 (call-next-method, shared-initialize): Instead of using
7705 `scoped-class' variable, use new eieio--scoped-class, and
7706 eieio--with-scoped-class.
7707 (initialize-instance): Rename local variable 'scoped-class' to
7708 'this-class' to remove ambiguitity from old global.
7709
7710 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
7711 eieio.el.
7712 (eieio--scoped-class-stack): New variable.
7713 (eieio--scoped-class): New fcn.
7714 (eieio--with-scoped-class): New scoping macro.
7715 (eieio-defclass): Use pushnew instead of add-to-list.
7716 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
7717 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
7718 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
7719 `scoped-class' variable, use new eieio--scoped-class, and
7720 eieio--with-scoped-class.
7721
7722 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
7723
7724 2013-06-02 Tassilo Horn <tsdh@gnu.org>
7725
7726 * eshell/esh-ext.el (eshell-external-command): Pass args to
7727 `eshell-find-interpreter'.
7728 (eshell-find-interpreter): Add new second parameter ARGS.
7729
7730 * eshell/em-script.el (eshell-script-initialize): Add second arg
7731 to the function added as MATCH to `eshell-interpreter-alist'.
7732
7733 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
7734 the function added as MATCH to `eshell-interpreter-alist'.
7735
7736 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
7737 (eshell-visual-options): New defcustom.
7738 (eshell-escape-control-x): Adapt docstring.
7739 (eshell-term-initialize): Test `eshell-visual-subcommands' and
7740 `eshell-visual-options' in addition to `eshell-visual-commands'.
7741 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
7742
7743 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
7744
7745 * progmodes/python.el (python-indent-block-enders): Add break,
7746 continue and raise keywords.
7747
7748 2013-06-01 Glenn Morris <rgm@gnu.org>
7749
7750 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
7751
7752 Plain (f)boundp silences compilation warnings since Emacs 22.1.
7753 * progmodes/cc-cmds.el (delete-forward-p):
7754 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
7755 * progmodes/cc-engine.el (buffer-syntactic-context):
7756 * progmodes/cc-fonts.el (face-property-instance):
7757 * progmodes/cc-mode.el (set-keymap-parents):
7758 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
7759 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
7760 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
7761 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
7762 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
7763
7764 * progmodes/cc-vars.el (other): Emacs has this widget since
7765 at least 21.1, so don't (re)define it.
7766
7767 * eshell/em-cmpl.el (eshell-cmpl-initialize):
7768 Replace the obsolete alias pcomplete-arg-quote-list.
7769
7770 2013-06-01 Leo Liu <sdl.web@gmail.com>
7771
7772 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
7773 punctuation syntax.
7774 (inferior-octave-minimal-columns)
7775 (inferior-octave-last-column-width): New variables.
7776 (inferior-octave-track-window-width-change): New function.
7777 (inferior-octave-mode): Adjust column width so that Octave output,
7778 for example from 'ls', can fit into the window nicely.
7779
7780 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7781
7782 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7783 Highlight expansions inside regexp literals.
7784
7785 2013-05-31 Glenn Morris <rgm@gnu.org>
7786
7787 * obsolete/sym-comp.el (symbol-complete):
7788 Replace obsolete completion-annotate-function.
7789
7790 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7791
7792 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7793
7794 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7795 New function, checks if point is inside a literal that allows
7796 expression expansion.
7797 (ruby-syntax-propertize-expansion): Use it.
7798 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7799 around the body.
7800
7801 2013-05-30 Juri Linkov <juri@jurta.org>
7802
7803 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7804 to "\M-si".
7805 (isearch-invisible): New variable.
7806 (isearch-forward): Doc fix.
7807 (isearch-mode): Set `isearch-invisible'
7808 to the value of `search-invisible'.
7809 (isearch-toggle-case-fold): Doc fix.
7810 (isearch-toggle-invisible): New command.
7811 (isearch-query-replace): Let-bind `search-invisible'
7812 to the value of `isearch-invisible'.
7813 (isearch-search): Use `isearch-invisible' instead of
7814 `search-invisible'. Let-bind `search-invisible'
7815 to the value of `isearch-invisible'. (Bug#11378)
7816
7817 2013-05-30 Juri Linkov <juri@jurta.org>
7818
7819 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7820 call when `query-flag' is nil and `search-invisible' is non-nil.
7821 (Bug#11746)
7822
7823 2013-05-30 Glenn Morris <rgm@gnu.org>
7824
7825 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7826
7827 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7828 (cc-require): Suppress spurious "noruntime" warnings.
7829 (cc-require-when-compile): Use fboundp, for sake of compiler.
7830
7831 * progmodes/cc-mode.el: Move load of cc-vars before that of
7832 cc-langs (which in turn loads cc-vars), to quieten compiler.
7833
7834 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7835
7836 * paren.el: Simplify the code.
7837 (show-paren-mode): Always start the timer.
7838 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7839 (show-paren--overlay, show-paren--overlay-1): Rename from
7840 show-paren-overlay and show-paren-overlay-1, and initialize to an
7841 overlay rather than to nil.
7842 (show-paren-function): Misc cleanup and simplifications.
7843
7844 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7845
7846 * paren.el (show-paren-data-function): New hook.
7847 (show-paren--default): New function, extracted from show-paren-function.
7848 (show-paren-function): Use show-paren-data-function.
7849
7850 2013-05-30 Glenn Morris <rgm@gnu.org>
7851
7852 * ielm.el (ielm-map, ielm-complete-symbol):
7853 Use completion-at-point rather than obsolete functions.
7854 (inferior-emacs-lisp-mode): Doc fix.
7855 Set completion-at-point-functions, rather than
7856 comint-dynamic-complete-functions.
7857
7858 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7859 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7860 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7861
7862 * image.el (image-animated-p): Tweak definition.
7863
7864 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7865 (rlogin-process-connection-type): Tweak default. Add set-after.
7866 (rlogin-host): Doc fix.
7867 (rlogin): Tweak prompt.
7868 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7869
7870 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7871 * progmodes/tcl.el (inferior-tcl-mode-map):
7872 Use completion-at-point rather than obsolete alias.
7873
7874 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7875
7876 * minibuffer.el (read-file-name-completion-ignore-case):
7877 Move before completion--in-region, for eager macro expansion.
7878
7879 2013-05-29 Juri Linkov <juri@jurta.org>
7880
7881 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7882 for total count of matching lines. Add `global-matches' for total
7883 count of matches. Rename `matches' to `lines' for count of
7884 matching lines. Add `matches' for count of matches.
7885 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7886 to `prev-line' for line number of prev match endpt.
7887 Increment `matches' for every match. Print the number of
7888 matching lines in the header.
7889 (occur-context-lines): Rename `lines' to `curr-line'.
7890 Rename `prev-lines' to `prev-line'. (Bug#14017)
7891
7892 2013-05-29 Juri Linkov <juri@jurta.org>
7893
7894 * replace.el (perform-replace): Add `skip-read-only-count',
7895 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7896 Increment them for corresponding conditions and report the number
7897 of skipped occurrences in the final message. (Bug#11746)
7898 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7899 (replace-string, replace-regexp): Doc fix.
7900
7901 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7902
7903 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7904
7905 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
7906 prog-mode-map (bug#14504).
7907
7908 2013-05-29 Leo Liu <sdl.web@gmail.com>
7909
7910 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7911 (octave-help): Small simplification.
7912
7913 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7914 off the highlight first.
7915
7916 2013-05-29 Glenn Morris <rgm@gnu.org>
7917
7918 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7919 Handle idlwave-last-system-routine-info-cons-cell being nil.
7920
7921 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7922 (idlwave-write-paths): Simplify via with-temp-buffer.
7923
7924 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7925 * emulation/cua-rect.el: Also load cua-base at run time.
7926
7927 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7928 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7929 (cperl-imenu-on-info): Require imenu.
7930
7931 2013-05-28 Alan Mackenzie <acm@muc.de>
7932
7933 Handle "capitalised keywords" correctly.
7934 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
7935
7936 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
7937
7938 * eshell/em-unix.el: Add -r option to cp.
7939
7940 2013-05-28 Glenn Morris <rgm@gnu.org>
7941
7942 * vc/vc-arch.el (vc-exec-after): Declare.
7943 (vc-switches): Autoload.
7944 * vc/vc-bzr.el: No need to require vc when compiling.
7945 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7946 (vc-resynch-buffer, vc-dir-refresh): Declare.
7947 (vc-setup-buffer, vc-switches): Autoload.
7948 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7949 (vc-resynch-buffer): Declare.
7950 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
7951 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
7952 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7953 (grep-read-regexp, grep-read-files, grep-expand-template)
7954 (vc-dir-refresh): Declare.
7955 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7956 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7957 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
7958 * vc/vc-mtn.el (vc-exec-after): Declare.
7959 (vc-switches): Autoload.
7960 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7961 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7962 (vc-file-tree-walk): Declare.
7963 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7964 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7965 (vc-tag-precondition, vc-rename-master): Autoload.
7966 * vc/vc-svn.el (vc-exec-after): Declare.
7967 (vc-switches, vc-setup-buffer): Autoload.
7968 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7969 Autoload.
7970 (vc-resynch-buffer): Declare.
7971
7972 * obsolete/fast-lock.el (byte-compile-warnings):
7973 Don't warn about obsolete features in this obsolete file.
7974
7975 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7976 Move definition before use.
7977
7978 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7979 (dun-unix-verbs): Remove dun-zippy.
7980 (dun-zippy): Remove function.
7981
7982 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7983
7984 2013-05-27 Juri Linkov <juri@jurta.org>
7985
7986 * replace.el (replace-search): New function with code moved out
7987 from `perform-replace'.
7988 (replace-highlight, replace-dehighlight): Move function definitions
7989 up closer to `replace-search'. (Bug#11746)
7990
7991 2013-05-27 Juri Linkov <juri@jurta.org>
7992
7993 * replace.el (perform-replace): Ignore invisible matches.
7994 In addition to checking `query-replace-skip-read-only', also
7995 filter out matches by calling `run-hook-with-args-until-failure'
7996 on `isearch-filter-predicates', and also check `search-invisible'
7997 for t or call `isearch-range-invisible'.
7998 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7999
8000 2013-05-27 Juri Linkov <juri@jurta.org>
8001
8002 * isearch.el (isearch-filter-predicates): Rename from
8003 `isearch-filter-predicate'. Doc fix. (Bug#11378)
8004 (isearch-message-prefix): Display text from the property
8005 `isearch-message-prefix' of the currently active filters.
8006 (isearch-search): Don't compare `isearch-filter-predicate' with
8007 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
8008 on `isearch-filter-predicates'. Also check `search-invisible' for t
8009 or call `isearch-range-invisible'.
8010 (isearch-filter-visible): Make obsolete.
8011 (isearch-lazy-highlight-search):
8012 Call `run-hook-with-args-until-failure' on
8013 `isearch-filter-predicates' and use `isearch-range-invisible'.
8014
8015 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
8016 `isearch-filter-predicates' instead of `funcall'ing
8017 `isearch-filter-predicate'.
8018 (Info-mode): Set `Info-isearch-filter' to
8019 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
8020
8021 * dired-aux.el (dired-isearch-filter-predicate-orig):
8022 Remove variable.
8023 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
8024 (dired-isearch-filenames-end): Add and remove
8025 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
8026 instead of changing the value of `isearch-filter-predicate'.
8027 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
8028 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
8029 Put property `isearch-message-prefix' to "filename " on
8030 `dired-isearch-filter-filenames'.
8031
8032 * wdired.el (wdired-change-to-wdired-mode):
8033 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
8034 locally instead of changing `isearch-filter-predicate'.
8035 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
8036
8037 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
8038
8039 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
8040 return the commit hash (Bug#14459). Also set the
8041 `vc-git-detached' property.
8042 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
8043 (vc-git-mode-line-string): Use the same help-echo format whether
8044 in detached mode or not, because we know the actual revision now.
8045 When in detached mode, shorten the revision to 7 chars.
8046
8047 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8048
8049 * emacs-lisp/easy-mmode.el (define-minor-mode):
8050 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
8051 mode hook and provide a docstring.
8052
8053 2013-05-27 Alan Mackenzie <acm@muc.de>
8054
8055 Remove spurious syntax-table text properties inserted by C-y.
8056 * progmodes/cc-mode.el (c-after-change): Also clear hard
8057 syntax-table property with value nil.
8058
8059 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
8060
8061 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
8062 when reading the events; the buffer layout shall not be changed.
8063
8064 2013-05-27 Leo Liu <sdl.web@gmail.com>
8065
8066 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
8067 New variable.
8068 (inferior-octave-directory-tracker): Automatically re-sync
8069 default-directory.
8070 (octave-help): Improve handling of 'See also'.
8071
8072 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8073
8074 * doc-view.el: Minor naming convention tweaks.
8075 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
8076
8077 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
8078 even if there's no `display' property yet (bug#14435).
8079
8080 2013-05-25 Eli Zaretskii <eliz@gnu.org>
8081
8082 * subr.el (unmsys--file-name): Rename from reveal-filename.
8083
8084 * Makefile.in (custom-deps, finder-data, autoloads)
8085 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8086 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8087 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
8088
8089 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8090
8091 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
8092 error-completion on the first 2 args of condition-case (bug#14446).
8093 Don't burp at EOB.
8094
8095 2013-05-25 Leo Liu <sdl.web@gmail.com>
8096
8097 * comint.el (comint-previous-matching-input): Do not flood the
8098 *Messages* buffer with trivial messages.
8099
8100 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8101
8102 * progmodes/flymake.el (flymake-nop): Don't return a string.
8103 (flymake-set-at): Fix typo.
8104
8105 * simple.el (read--expression): New function, extracted from
8106 eval-expression. Set completion-at-point-functions (bug#14465).
8107 (eval-expression, eval-minibuffer): Use it.
8108
8109 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
8110
8111 * progmodes/flymake.el (flymake-save-buffer-in-file)
8112 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
8113 (flymake-selected-frame, flymake-log, flymake-ins-after)
8114 (flymake-set-at, flymake-get-buildfile-from-cache)
8115 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
8116 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
8117 Refine the doc string.
8118 (flymake-get-file-name-mode-and-masks): Reformat.
8119 (flymake-get-real-file-name-function): Fix a minor bug.
8120
8121 2013-05-24 Juri Linkov <juri@jurta.org>
8122
8123 * progmodes/grep.el (grep-mode-font-lock-keywords):
8124 Support =linenumber= format used by git-grep for lines with
8125 function names. (Bug#13549)
8126
8127 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8128
8129 * progmodes/octave.el (octave-smie-rules): Return nil rather than
8130 0 after a semi-colon; it works better for smie-auto-fill.
8131 (octave--indent-new-comment-line): New function.
8132 (octave-indent-new-comment-line): Use it (indirectly).
8133 (octave-mode): Don't disable smie-auto-fill. Use add-function to
8134 modify comment-line-break-function.
8135
8136 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
8137 (smie-setup): Use add-function to set it.
8138
8139 2013-05-24 Sam Steingold <sds@gnu.org>
8140
8141 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
8142 argument (before the `interactive' argument).
8143
8144 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8145
8146 * image-mode.el (image-mode-winprops): Add winprops to
8147 image-mode-winprops-alist before running
8148 image-mode-new-window-functions.
8149 * doc-view.el (doc-view-new-window-function): Don't delay
8150 doc-view-goto-page via timers (bug#14435).
8151
8152 2013-05-24 Tassilo Horn <tsdh@gnu.org>
8153
8154 * doc-view.el: Integrate with desktop.el. (Bug#14435)
8155 (doc-view-desktop-save-buffer): New function.
8156 (doc-view-restore-desktop-buffer): New function.
8157 (desktop-buffer-mode-handlers):
8158 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
8159 handler.
8160 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
8161 `desktop-save-buffer' function.
8162
8163 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
8164
8165 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
8166 (tramp-gvfs-file-name-handler): Raise a user error when
8167 `tramp-gvfs-enabled' is nil.
8168 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
8169 Do not raise a user error when loading package. (Bug#14447)
8170
8171 * net/xesam.el: Move to obsolete/.
8172
8173 2013-05-24 Glenn Morris <rgm@gnu.org>
8174
8175 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
8176
8177 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
8178
8179 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
8180 (Info-find-node, Man-getpage-in-background): Declare.
8181
8182 * mail/unrmail.el (unrmail):
8183 Replace obsolete detect-coding-with-priority.
8184
8185 * net/socks.el (socks-split-string): Use this rather than split-string.
8186 (socks-nslookup-host): Update for above change.
8187 (dynamic-choice, s5-dynamic-choice-match)
8188 (s5-dynamic-choice-match-inline, s5-widget-value-create):
8189 Comment out unused code.
8190
8191 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
8192 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
8193 (gud-tooltip-echo-area): Make obsolete.
8194 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
8195
8196 * progmodes/js.el (js--optimize-arglist): Declare.
8197
8198 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
8199
8200 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
8201 (ediff-window-C): Declare.
8202
8203 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
8204 Tweak requires to silence compiler.
8205
8206 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
8207 (he-search-string, he-tried-table, he-expand-list)
8208 (he-init-string, he-string-member, he-substitute-string)
8209 (he-reset-string): Declare.
8210
8211 * obsolete/options.el (list-options): Use custom-variable-p,
8212 rather than obsolete alias.
8213
8214 2013-05-23 Sam Steingold <sds@gnu.org>
8215
8216 * simple.el (shell-command-on-region): Pass the `replace' argument
8217 down to `call-process-region' to comply with the doc as reported on
8218 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
8219
8220 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8221
8222 * emacs-lisp/smie.el (smie-indent-forward-token)
8223 (smie-indent-backward-token): Handle string tokens (bug#14381).
8224
8225 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8226
8227 * ielm.el (ielm-menu): New menu.
8228 (inferior-emacs-lisp-mode): Set comment-start.
8229
8230 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8231
8232 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
8233 Fix deactivate action.
8234
8235 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
8236 Add cleveref macros.
8237
8238 * lisp/textmodes/reftex-parse.el
8239 (reftex-locate-bibliography-files): Accept options for
8240 bibliography commands.
8241 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
8242 Add addbibresource. Basic Biblatex support.
8243
8244 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
8245
8246 * net/tramp-gvfs.el (top):
8247 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
8248 when loading package. (Bug#14447)
8249
8250 2013-05-23 Glenn Morris <rgm@gnu.org>
8251
8252 * progmodes/js.el: No need to load comint when compiling.
8253 (ring-insert, comint-send-string, comint-send-input)
8254 (comint-last-input-end, ido-chop): Declare.
8255
8256 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
8257 * vc/ediff-mult.el: Adjust requires.
8258 (ediff-directories-internal, ediff-directory-revisions-internal)
8259 (ediff-patch-file-internal): Declare.
8260 * vc/ediff-ptch.el: Adjust requires.
8261 (ediff-use-last-dir, ediff-buffers-internal): Declare.
8262 (ediff-find-file): Autoload.
8263 * vc/ediff-util.el: No need to load ediff when compiling.
8264 (ediff-regions-internal): Declare.
8265 * vc/ediff-wind.el: Adjust requires.
8266 (ediff-compute-toolbar-width): Define when compiling.
8267 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
8268 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
8269 (dired-get-filename, dired-get-marked-files)
8270 (ediff-last-dir-patch, ediff-patch-default-directory)
8271 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
8272 (ediff-patch-buffer-internal): Declare.
8273
8274 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
8275 (ispell-process, ispell-buffer-local-words, lm-summary)
8276 (lm-section-start, lm-section-end): Declare.
8277 (checkdoc-ispell-init): Simplify.
8278
8279 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
8280 (he-string-member, he-reset-string, he-substitute-string): Declare.
8281
8282 * eshell/em-ls.el: Adjust requires.
8283 (eshell-glob-regexp): Declare.
8284 * eshell/em-tramp.el: Adjust requires.
8285 (eshell-parse-command): Autoload.
8286 * eshell/em-xtra.el: Adjust requires.
8287 (eshell-parse-command): Autoload.
8288 * eshell/esh-ext.el: Adjust requires.
8289 (eshell-parse-command, eshell-close-handles): Autoload.
8290 * eshell/esh-io.el: Adjust requires.
8291 (eshell-output-filter): Autoload.
8292 * eshell/esh-util.el: No need to load tramp when compiling.
8293 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
8294 Declare.
8295 (eshell-parse-ange-ls): Require ange-ftp and tramp.
8296 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8297 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
8298 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
8299 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
8300 * eshell/esh-opt.el, eshell/esh-proc.el:
8301 * eshell/esh-var.el: Adjust requires.
8302 * eshell/eshell.el: Do not require esh-util twice.
8303 (eshell-add-input-to-history): Declare.
8304 (eshell-command): Check history module is active before using it.
8305
8306 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
8307
8308 2013-05-22 Leo Liu <sdl.web@gmail.com>
8309
8310 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
8311
8312 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
8313
8314 * autorevert.el (auto-revert-notify-add-watch)
8315 (auto-revert-notify-handler): Add `attrib' for the inotify case,
8316 it indicates changes in file modification time.
8317
8318 2013-05-22 Glenn Morris <rgm@gnu.org>
8319
8320 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8321 Always delete the autoloaded function from the noruntime and
8322 unresolved functions lists.
8323
8324 * allout.el: No need to load epa, epg, overlay when compiling.
8325 (epg-context-set-passphrase-callback, epg-list-keys)
8326 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
8327 (epg-key-user-id-list): Declare.
8328
8329 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
8330 (viper-set-parsing-style-toggling-macro)
8331 (viper-set-emacs-state-searchstyle-macros):
8332 Use called-interactively-p on Emacs.
8333 (viper-looking-back): Make it an obsolete alias. Update callers.
8334 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
8335 Use looking-back rather than viper-looking-back.
8336 (viper-tmp-insert-at-eob, viper-enlarge-region)
8337 (viper-read-string-with-history, viper-register-to-point)
8338 (viper-append-to-register, viper-change-state-to-vi)
8339 (viper-backward-char-carefully, viper-forward-char-carefully)
8340 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
8341 (viper-change-state-to-emacs): Declare.
8342 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
8343 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
8344 * emulation/viper-mous.el: Do not load viper-cmd.
8345 (viper-backward-char-carefully, viper-forward-char-carefully)
8346 (viper-forward-word, viper-adjust-window): Declare.
8347
8348 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
8349
8350 * progmodes/idlw-help.el (idlwave-help-fontify):
8351 Use called-interactively-p.
8352
8353 * term/w32console.el (w32-get-console-codepage)
8354 (w32-get-console-output-codepage): Declare.
8355
8356 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
8357 Remove unnecessary declarations.
8358 (dframe-message): Doc fix.
8359
8360 * info.el (dframe-select-attached-frame, dframe-current-frame):
8361 Declare.
8362
8363 * speedbar.el (speedbar-message): Make it an obsolete alias.
8364 Update all callers.
8365 (speedbar-with-attached-buffer)
8366 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
8367 (speedbar-with-writable): Use backquote.
8368 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
8369 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8370 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
8371 rather than speedbar- aliases.
8372 * mail/rmail.el: Load dframe rather than speedbar when compiling.
8373 (speedbar-make-specialized-keymap, speedbar-insert-button)
8374 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
8375 (speedbar-do-function-pointer): Declare.
8376 (rmail-speedbar-button, rmail-speedbar-find-file)
8377 (rmail-speedbar-move-message):
8378 Use dframe-with-attached-buffer rather than speedbar- alias.
8379 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
8380 (dframe-message, speedbar-make-specialized-keymap)
8381 (speedbar-add-expansion-list, speedbar-mode-functions-list)
8382 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
8383 (speedbar-insert-button, dframe-select-attached-frame)
8384 (dframe-maybee-jump-to-attached-frame)
8385 (speedbar-change-initial-expansion-list)
8386 (speedbar-previously-used-expansion-list-name): Declare.
8387 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
8388 Use dframe-message, dframe-with-attached-buffer rather than
8389 speedbar- aliases.
8390 (gud-sentinel): Silence compiler.
8391 * progmodes/vhdl-mode.el (speedbar-refresh)
8392 (speedbar-do-function-pointer, speedbar-add-supported-extension)
8393 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
8394 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
8395 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
8396 (speedbar-file-lists, speedbar-make-tag-line)
8397 (speedbar-line-directory, speedbar-goto-this-file)
8398 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
8399 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
8400 (speedbar-make-button, speedbar-reset-scanners)
8401 (speedbar-files-item-info, speedbar-line-text)
8402 (speedbar-find-file-in-frame, speedbar-set-timer)
8403 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
8404 (speedbar-with-writable): Do not (re)define it.
8405 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
8406 rather than speedbar- alias.
8407
8408 2013-05-21 Leo Liu <sdl.web@gmail.com>
8409
8410 * progmodes/octave.el (octave-mode-menu): Update and re-organize
8411 menu items.
8412 (octave-mode): Tweak fill-nobreak-predicate.
8413 (inferior-octave-startup): Check process to avoid infinite loop.
8414 (inferior-octave): Pop to buffer first to show abornmal process
8415 exit information.
8416
8417 2013-05-21 Glenn Morris <rgm@gnu.org>
8418
8419 * printing.el (pr-menu-bar): Define when compiling.
8420
8421 2013-05-21 Leo Liu <sdl.web@gmail.com>
8422
8423 * progmodes/octave.el (octave-auto-fill): Remove.
8424 (octave-indent-new-comment-line): Improve.
8425 (octave-mode): Use auto fill mode through
8426 comment-line-break-function and fill-nobreak-predicate.
8427 (octave-goto-function-definition): Support DEFUN_DLD.
8428 (octave-beginning-of-defun): Small tweak.
8429 (octave-help): Show parent directory.
8430
8431 2013-05-21 Glenn Morris <rgm@gnu.org>
8432
8433 * files.el (dired-unmark):
8434 * progmodes/gud.el (gdb-input): Update declarations.
8435
8436 * calculator.el (electric, ehelp): No need to load when compiling.
8437 (Electric-command-loop, electric-describe-mode): Declare.
8438
8439 * doc-view.el (doc-view-current-converter-processes): Move before use.
8440
8441 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8442 Move MODE-set-explicitly definition before use.
8443
8444 * international/mule-diag.el (mule-diag):
8445 Don't use obsolete window-system-version.
8446
8447 * mail/feedmail.el (smtpmail): No need to load when compiling.
8448 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
8449
8450 * mail/mail-utils.el (rfc822): No need to load when compiling.
8451 (rfc822-addresses): Autoload it.
8452 (mail-strip-quoted-names): Trivial simplification.
8453
8454 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
8455 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
8456
8457 * net/snmp-mode.el (tempo): Don't duplicate requires.
8458
8459 * progmodes/prolog.el (info): No need to load when compiling.
8460 (comint): Require before shell requires it.
8461 (Info-goto-node): Autoload it.
8462 (Info-follow-nearest-node): Declare.
8463 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
8464
8465 * textmodes/artist.el (picture-mode-exit): Declare.
8466
8467 * textmodes/reftex-parse.el (reftex-parse-from-file):
8468 Trivial rewrite so the compiler can parse it better.
8469
8470 2013-05-20 Leo Liu <sdl.web@gmail.com>
8471
8472 * progmodes/octave.el (octave-help-mode-map)
8473 (octave-help-mode-finish-hook): New variables.
8474 (octave-help-mode, octave-help-mode-finish): New functions.
8475 (octave-help): Use octave-help-mode.
8476
8477 2013-05-20 Glenn Morris <rgm@gnu.org>
8478
8479 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
8480
8481 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
8482
8483 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
8484 start at point, so that expansion starting right after opening
8485 slash in a regexp is recognized.
8486 (ruby-syntax-before-regexp-re): New defvar, extracted from
8487 ruby-syntax-propertize-function. Since the value of this regexp
8488 is looked up at runtime now, we should be able to turn
8489 `ruby-syntax-methods-before-regexp' into a defcustom later.
8490 (ruby-syntax-propertize-function): Split regexp matching into two
8491 parts, for opening and closing slashes. That allows us to skip
8492 over string interpolations and support multiline regexps.
8493 Don't call `ruby-syntax-propertize-expansions', instead use another rule
8494 for them, which calls `ruby-syntax-propertize-expansion'.
8495 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
8496 call to `ruby-syntax-propertize-function'.
8497 (ruby-syntax-propertize-expansion): Extracted from
8498 `ruby-syntax-propertize-expansions'. Handles one expansion.
8499 (ruby-syntax-propertize-percent-literal): Leave point right after
8500 the percent symbol, so that the expression expansion rule can
8501 propertize the contents.
8502 (ruby-syntax-propertize-heredoc): Leave point at bol following the
8503 heredoc openers.
8504 (ruby-syntax-propertize-expansions): Remove.
8505
8506 2013-05-18 Juri Linkov <juri@jurta.org>
8507
8508 * man.el (Man-default-man-entry): Remove `-' from the end
8509 of the default value. (Bug#14400)
8510
8511 2013-05-18 Glenn Morris <rgm@gnu.org>
8512
8513 * comint.el (comint-password-prompt-regexp):
8514 Allow "password for XXX" where XXX contains colons (eg https://...).
8515
8516 2013-05-18 Leo Liu <sdl.web@gmail.com>
8517
8518 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
8519 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
8520 (octave-source-directories): Don't check process.
8521 (octave-source-directories, octave-find-definition): Doc fix.
8522
8523 2013-05-18 Glenn Morris <rgm@gnu.org>
8524
8525 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
8526 Remove backspace/delete bindings. (Bug#14392)
8527
8528 * cus-dep.el (custom-make-dependencies): Sort the output.
8529 (custom-versions-load-alist): Convert comment to doc.
8530
8531 2013-05-17 Leo Liu <sdl.web@gmail.com>
8532
8533 * newcomment.el (comment-search-backward): Stricter in finding
8534 comment start. (Bug#14303)
8535
8536 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
8537 (octave-comment-start-skip): Properly anchored.
8538
8539 2013-05-17 Leo Liu <sdl.web@gmail.com>
8540
8541 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
8542 Clean up when turned off. (Bug#14395)
8543 (smie--highlight-matching-block-overlay): No longer buffer-local.
8544 (smie-highlight-matching-block): Adjust.
8545
8546 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
8547
8548 Doc string fix for "nanoseconds" (Bug#14406).
8549 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
8550 Fix doc string typo that had "nanoseconds" instead of "microseconds".
8551
8552 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
8553
8554 * calc/calc-units.el (math-extract-units): Preserve powers
8555 of units.
8556
8557 2013-05-17 Leo Liu <sdl.web@gmail.com>
8558
8559 * subr.el (delete-consecutive-dups): New function.
8560 * ido.el (ido-set-matches-1): Use it.
8561 * progmodes/octave.el (inferior-octave-completion-table): Use it.
8562 * ido.el (ido-remove-consecutive-dups): Remove.
8563
8564 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8565
8566 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8567 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
8568 regexp-opt's `words'.
8569
8570 2013-05-16 Leo Liu <sdl.web@gmail.com>
8571
8572 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
8573 (smie--highlight-matching-block-overlay)
8574 (smie--highlight-matching-block-lastpos)
8575 (smie--highlight-matching-block-timer): New variables.
8576 (smie-highlight-matching-block): New function.
8577 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
8578 (smie-setup): Conditionally enable smie-blink-matching-open.
8579
8580 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
8581
8582 Sync with upstream verilog-mode r840.
8583 * progmodes/verilog-mode.el (verilog-mode-version)
8584 (verilog-mode-release-date): Update.
8585 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
8586 (verilog-sig-tieoff): Fix string error on
8587 AUTORESET with colon define, bug594. Reported by Andrew Hou.
8588 (verilog-read-decls): Fix parameters confusing
8589 AUTOINST interfaces, bug565. Reported by Leith Johnson.
8590
8591 2013-05-16 Eli Zaretskii <eliz@gnu.org>
8592
8593 * subr.el (reveal-filename): New function.
8594
8595 * loadup.el: Compute Emacs executable versions on MS-Windows,
8596 where executables have the .exe extension. Add a hard link
8597 emacs-XX.YY.ZZ.exe on MS-Windows.
8598
8599 * Makefile.in (XARGS_LIMIT): New variable.
8600 (custom-deps, finder-data, autoloads)
8601 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8602 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8603 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
8604 (compile-main): Limit xargs according to $(XARGS_LIMIT).
8605
8606 2013-05-16 Leo Liu <sdl.web@gmail.com>
8607
8608 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
8609 (octave-mode-menu, octave-mode-map): Remove its uses.
8610
8611 2013-05-16 Reto Zimmermann <reto@gnu.org>
8612
8613 Sync with upstream vhdl mode v3.34.2.
8614 * progmodes/vhdl-mode.el: Use `push' throughout.
8615 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
8616 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
8617 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
8618 (vhdl-actual-generic-name): New option to derive actual generic name.
8619 (vhdl-port-paste-signals): Replace formal by actual generics.
8620 (vhdl-beautify): New name for old group vhdl-align. Update users.
8621 (vhdl-beautify-options): New option.
8622 (vhdl-last-input-event): New compat alias. Use throughout.
8623 (vhdl-goto-line): Replace user level function `goto-line'.
8624 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
8625 vhdl-fix-statement-buffer.
8626 (vhdl-create-mode-menu): Add some entries.
8627 (vhdl-align-region-groups): Respect vhdl-beautify-options.
8628 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
8629 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
8630 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
8631 to force statements on one line.
8632 (vhdl-remove-trailing-spaces-region):
8633 New, split from vhdl-remove-trailing-spaces.
8634 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
8635 Respect vhdl-beautify-options.
8636 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
8637 (vhdl-update-sensitivity-list): Not add with index if exists without.
8638 Not include array index with signal. Ignore keywords in comments.
8639 (vhdl-get-visible-signals): Regexp tweaks.
8640 (vhdl-template-component-inst): Handle empty library.
8641 (vhdl-template-type): Add template for 'enum' type.
8642 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
8643 Use vhdl-replace-string.
8644 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
8645 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
8646 (vhdl-speedbar-initialize): Update for above name change.
8647 (vhdl-compose-wire-components): Fix in handling of constants.
8648 (vhdl-error-regexp-emacs-alist): New variable.
8649 (vhdl-error-regexp-add-emacs): New function;
8650 adds support for new compile.el (Emacs 22+)
8651 (vhdl-generate-makefile-1): Change target order for single lib. units.
8652 Allow use of absolute file names.
8653
8654 2013-05-16 Leo Liu <sdl.web@gmail.com>
8655
8656 * simple.el (prog-indent-sexp): Indent enclosing defun.
8657
8658 2013-05-15 Glenn Morris <rgm@gnu.org>
8659
8660 * cus-start.el (show-trailing-whitespace): Move to editing basics.
8661 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
8662 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
8663 (whitespace-highlight): Move to whitespace group.
8664
8665 * comint.el (comint-source):
8666 * pcmpl-linux.el (pcmpl-linux):
8667 * shell.el (shell-faces):
8668 * eshell/esh-opt.el (eshell-opt):
8669 * international/ccl.el (ccl): Remove empty custom groups.
8670
8671 * completion.el (dynamic-completion-mode):
8672 * jit-lock.el (jit-lock-debug-mode):
8673 * minibuffer.el (completion-in-region-mode):
8674 * type-break.el (type-break-mode-line-message-mode)
8675 (type-break-query-mode):
8676 * emulation/tpu-edt.el (tpu-edt-mode):
8677 * progmodes/subword.el (global-subword-mode, global-superword-mode):
8678 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8679 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
8680
8681 * term/xterm.el (xterm): Change parent group to terminals.
8682
8683 * master.el (master): Remove empty custom group.
8684 (master-mode): Remove unused :group argument.
8685 * textmodes/refill.el (refill): Remove empty custom group.
8686 (refill-mode): Remove unused :group argument.
8687
8688 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
8689
8690 * cus-dep.el: Provide a feature.
8691 (custom-make-dependencies): Ignore dotfiles (dir-locals).
8692 Don't mistakenly ignore files whose basenames match a basename
8693 from preloaded-file-list (eg cedet/ede/simple.el).
8694 Add a fallback method for getting :group.
8695
8696 2013-05-15 Juri Linkov <juri@jurta.org>
8697
8698 * isearch.el (isearch-char-by-name): Rename from
8699 `isearch-insert-char-by-name'. Doc fix.
8700 (isearch-forward): Mention `isearch-char-by-name' in
8701 the docstring. (Bug#13348)
8702
8703 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
8704 `exit-minibuffer' instead of
8705 `isearch-nonincremental-exit-minibuffer'.
8706 (isearch-edit-string): Remove mention of
8707 `isearch-nonincremental-exit-minibuffer' from docstring.
8708 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
8709 (isearch-forward-exit-minibuffer)
8710 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
8711
8712 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8713
8714 * loadup.el: Just use unversioned DOC.
8715
8716 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
8717 literals as extending to EOB.
8718 (nxml-last-fontify-end): Remove unused variable.
8719 (nxml-after-change1): Use with-silent-modifications.
8720 (nxml-extend-after-change-region): Simplify.
8721 (nxml-extend-after-change-region1): Remove function.
8722 (nxml-after-change1): Don't adjust for dependent regions.
8723 (nxml-fontify-matcher): Simplify.
8724 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
8725 (xmltok-add-dependent): Remove function.
8726 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
8727 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
8728 (xmltok-scan-prolog-after-processing-instruction-open): Treat
8729 unclosed <[[, <?, comment, and other literals as extending to EOB.
8730 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
8731 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
8732 Remove functions.
8733 (rng-do-some-validation-1): Don't mark dependent regions.
8734 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
8735 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
8736 (nxml-clear-dependent-regions): Remove functions.
8737 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
8738 (nxml-ensure-scan-up-to-date):
8739 Don't clear&mark dependent regions.
8740
8741 2013-05-15 Leo Liu <sdl.web@gmail.com>
8742
8743 * progmodes/octave.el (octave-goto-function-definition):
8744 Improve and fix callers.
8745
8746 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8747
8748 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
8749 the setter (bug#14387).
8750
8751 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
8752 surrounding group (bug#14402).
8753
8754 2013-05-14 Juri Linkov <juri@jurta.org>
8755
8756 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
8757 (Bug#14390)
8758
8759 2013-05-14 Glenn Morris <rgm@gnu.org>
8760
8761 * progmodes/f90.el (f90-imenu-generic-expression):
8762 Fix typo in 2013-05-08 change. (Bug#14402)
8763
8764 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8765
8766 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
8767 Remove signals for which replies are never received.
8768
8769 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8770
8771 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
8772 (gdb-handler-alist, gdb-handler-number): Remove variables.
8773 (gdb-handler-list): New variable.
8774 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
8775 (gdb-pending-handler-p, gdb-handle-reply)
8776 (gdb-remove-all-pending-triggers): New functions.
8777 (gdb-discard-unordered-replies): New defcustom.
8778 (gdb-handler): New defstruct.
8779 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
8780 instead of gdb-pending-triggers. Update docstring.
8781 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
8782 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
8783 (gdb-var-update-handler, def-gdb-auto-update-trigger)
8784 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8785 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8786 (gdb-frame-handler): Pending triggers are now automatically managed.
8787 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8788 Remove argument.
8789 (gdb-input): Automatically handles pending triggers. Update docstring.
8790 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8791 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8792 Update comments.
8793 (gdb-done-or-error): Now use gdb-handle-reply.
8794
8795 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8796
8797 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8798 gdb-debug-log.
8799
8800 2013-05-14 Glenn Morris <rgm@gnu.org>
8801
8802 * subr.el (user-emacs-directory-warning): New option.
8803 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8804
8805 2013-05-14 Leo Liu <sdl.web@gmail.com>
8806
8807 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8808 during redisplay.
8809 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
8810 (octave-font-lock-texinfo-comment): Fix invalid search bound
8811 error: wrong side of point.
8812
8813 2013-05-14 Glenn Morris <rgm@gnu.org>
8814
8815 * progmodes/flymake.el (flymake-xml-program): New option.
8816 (flymake-xml-init): Use it.
8817
8818 * term/xterm.el: Provide a feature.
8819
8820 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
8821
8822 2013-05-13 Glenn Morris <rgm@gnu.org>
8823
8824 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8825 Add compat aliases as a hack workaround. (Bug#14384)
8826
8827 2013-05-13 Leo Liu <sdl.web@gmail.com>
8828
8829 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8830 ###, and %!.
8831 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8832 C-M-q.
8833 (octave-comment-start-skip): Include %!.
8834 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
8835
8836 2013-05-12 Leo Liu <sdl.web@gmail.com>
8837
8838 * progmodes/octave.el (inferior-octave-startup): Store the value
8839 of __octave_srcdir__ for octave-source-directories.
8840 (inferior-octave-check-process): New function refactored out of
8841 inferior-octave-send-list-and-digest.
8842 (octave-source-directories)
8843 (octave-find-definition-filename-function): New variables.
8844 (octave-source-directories)
8845 (octave-find-definition-default-filename): New functions.
8846 (octave-find-definition): Improve to find functions implemented in C++.
8847
8848 2013-05-12 Glenn Morris <rgm@gnu.org>
8849
8850 * calendar/diary-lib.el (diary-outlook-format-1):
8851 Don't include dayname in the output. (Bug#14349)
8852
8853 2013-05-11 Glenn Morris <rgm@gnu.org>
8854
8855 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8856
8857 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8858 Treat cc-provide like provide.
8859
8860 2013-05-11 Kevin Ryde <user42@zip.com.au>
8861
8862 * cus-dep.el (custom-make-dependencies):
8863 Use generated-autoload-load-name for the sake of files such
8864 such cedet/semantic/bovine/c.el, where the base file name
8865 is not in load-path. (Bug#5277)
8866
8867 2013-05-11 Glenn Morris <rgm@gnu.org>
8868
8869 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8870 Provide features.
8871
8872 2013-05-11 Leo Liu <sdl.web@gmail.com>
8873
8874 * progmodes/octave.el (octave-indent-comment): Improve.
8875 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
8876 (octave-eldoc-function-signatures, octave-eldoc-function):
8877 New functions.
8878 (octave-mode, inferior-octave-mode): Add eldoc support.
8879
8880 2013-05-11 Richard Stallman <rms@gnu.org>
8881
8882 * epa.el (epa-decrypt-file): Take output file name as argument
8883 and read it using `interactive'.
8884
8885 2013-05-11 Leo Liu <sdl.web@gmail.com>
8886
8887 * progmodes/octave.el (octave-beginning-of-line)
8888 (octave-end-of-line): Check before using up-list because it jumps
8889 out of more syntactic contructs since moving to smie.
8890 (octave-indent-comment): New function.
8891 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
8892 (octave-begin-keywords, octave-end-keywords)
8893 (octave-reserved-words, octave-smie-bnf-table)
8894 (octave-smie-rules): Add new keywords from Octave 3.6.4.
8895
8896 2013-05-11 Glenn Morris <rgm@gnu.org>
8897
8898 * faces.el (internal-face-x-get-resource):
8899 * frame.el (ns-display-monitor-attributes-list):
8900 * calc/calc-aent.el (math-to-radians-2):
8901 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
8902 Fix declarations.
8903
8904 * calc/calc-menu.el: Make it loadable in isolation.
8905
8906 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8907 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8908 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8909 (eudc-bbdb-query-internal): Require 'bbdb.
8910
8911 * lpr.el (lpr-headers-switches):
8912 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8913
8914 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8915
8916 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8917
8918 * term.el (term-set-escape-char): Make it idempotent.
8919
8920 2013-05-10 Leo Liu <sdl.web@gmail.com>
8921
8922 * progmodes/octave.el (inferior-octave-completion-table):
8923 No longer a function and all uses changed. Use cache to speed up
8924 completion due to bug#11906.
8925 (octave-beginning-of-defun): Re-write to be more general.
8926
8927 2013-05-10 Glenn Morris <rgm@gnu.org>
8928
8929 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8930
8931 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8932
8933 * comint.el (comint-redirect-send-command-to-process): Use :around
8934 rather than :override for comint-redirect-filter.
8935 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8936 Call it instead of comint-redirect-original-filter-function (which
8937 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8938
8939 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8940
8941 * frame.el (display-monitor-attributes-list): Add NS case.
8942 (ns-display-monitor-attributes-list): Declare.
8943
8944 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
8945
8946 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8947
8948 2013-05-09 Glenn Morris <rgm@gnu.org>
8949
8950 * international/fontset.el (vertical-centering-font-regexp):
8951 Set standard-value.
8952
8953 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8954
8955 * bookmark.el (bookmark-search-delay):
8956 * cus-start.el (vertical-centering-font-regexp):
8957 * ps-mule.el (ps-mule-font-info-database-default):
8958 * ps-print.el (ps-default-fg, ps-default-bg):
8959 * type-break.el (type-break-good-break-interval):
8960 * whitespace.el (whitespace-indentation-regexp)
8961 (whitespace-space-after-tab-regexp):
8962 * emacs-lisp/testcover.el (testcover-1value-functions)
8963 (testcover-noreturn-functions, testcover-progn-functions)
8964 (testcover-prog1-functions):
8965 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8966 * eshell/em-glob.el (eshell-glob-translate-alist):
8967 * play/tetris.el (tetris-tty-colors):
8968 * progmodes/cpp.el (cpp-face-default-list):
8969 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8970 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8971 (idlwave-help-browser-generic-args):
8972 * progmodes/make-mode.el (makefile-special-targets-list):
8973 * progmodes/python.el (python-shell-virtualenv-path):
8974 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8975 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8976 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8977 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8978 * textmodes/reftex-vars.el (reftex-format-label-function):
8979 * textmodes/remember.el (remember-diary-file): Fix custom types.
8980
8981 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8982 Add :version.
8983
8984 2013-05-09 Leo Liu <sdl.web@gmail.com>
8985
8986 * progmodes/octave.el (inferior-octave-completion-at-point):
8987 Restore file completion. (Bug#14300)
8988 (inferior-octave-startup): Fix incorrect highlighting for the
8989 first prompt.
8990
8991 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8992
8993 * progmodes/ruby-mode.el: First cut at SMIE support.
8994 (ruby-use-smie): New var.
8995 (ruby-smie-grammar): New constant.
8996 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8997 (ruby-smie--forward-token, ruby-smie--backward-token)
8998 (ruby-smie-rules): New functions.
8999 (ruby-mode-variables): Setup SMIE if applicable.
9000
9001 2013-05-08 Eli Zaretskii <eliz@gnu.org>
9002
9003 * simple.el (line-move-visual): Signal beginning/end of buffer
9004 only if vertical-motion moved less than it was requested. Avoids
9005 silly incorrect error messages when there are display strings with
9006 multiple newlines at EOL.
9007
9008 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9009
9010 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
9011 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
9012 (prolog-char-quote-workaround):
9013 * progmodes/cperl-mode.el (cperl-under-as-char):
9014 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
9015 Mark as obsolete.
9016 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
9017 their declaration.
9018 (vhdl-mode-syntax-table-init): Remove.
9019
9020 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
9021 last change.
9022
9023 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
9024 syntax for "_".
9025 (ld-script-font-lock-keywords):
9026 Change regexps to use things like \_< and \_>.
9027
9028 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
9029 Change all regexps to use things like \_< and \_>.
9030
9031 * progmodes/autoconf.el (autoconf-definition-regexp)
9032 (autoconf-font-lock-keywords, autoconf-current-defun-function):
9033 Handle a _ with symbol syntax.
9034 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
9035
9036 * progmodes/ada-mode.el (ada-mode-abbrev-table):
9037 Consolidate declaration.
9038 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
9039 the declaration.
9040 (ada-create-syntax-table): Remove.
9041 (ada-capitalize-word): Don't mess with the syntax of "_" since it
9042 already has the right syntax nowadays.
9043 (ada-goto-next-word): Don't change the syntax of "_".
9044
9045 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
9046 with-wrapper-hook.
9047
9048 2013-05-08 Sam Steingold <sds@gnu.org>
9049
9050 * thingatpt.el (thing-at-point): Accept optional second argument
9051 NO-PROPERTIES to strip the text properties from the return value.
9052 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
9053 to `thing-at-point' instead of stripping the properties ourselves.
9054 Also, when `thing-at-point' fails to find a url, prepend "http://"
9055 to the filename at point on the assumption that the user is
9056 pointing at something like gnu.org/gnu.
9057
9058 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
9059
9060 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9061 * faces.el (crm-separator):
9062 Silence byte-compiler.
9063
9064 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
9065 (tool-bar-map): Remove unneeded defvars.
9066
9067 2013-05-08 Leo Liu <sdl.web@gmail.com>
9068
9069 Re-work a fix for bug#10994 based on Le Wang's patch.
9070 * ido.el (ido-remove-consecutive-dups): New helper.
9071 (ido-completing-read): Use it.
9072 (ido-chop): Revert fix for bug#10994.
9073
9074 2013-05-08 Adam Spiers <emacs@adamspiers.org>
9075
9076 * cus-edit.el (custom-save-variables):
9077 Pretty-print long values. (Bug#14187)
9078
9079 2013-05-08 Glenn Morris <rgm@gnu.org>
9080
9081 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
9082 (m4-mode-syntax-table): Init in the defvar.
9083 (m4-mode-abbrev-table): Let define-derived-mode define it.
9084
9085 2013-05-08 Tom Tromey <tromey@redhat.com>
9086
9087 * progmodes/m4-mode.el (m4-mode-syntax-table):
9088 Do not treat "_" as word constituent. (Bug#14167)
9089
9090 2013-05-07 Glenn Morris <rgm@gnu.org>
9091
9092 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
9093 Remove explicit eshell-isearch-cancel-map.
9094
9095 * progmodes/f90.el (f90-smart-end-names): New option.
9096 (f90-smart-end): Doc fix.
9097 (f90-end-block-optional-name): New constant.
9098 (f90-block-match): Respect f90-smart-end-names.
9099
9100 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9101
9102 * progmodes/octave.el (octave-smie-forward-token): Be more careful
9103 about implicit semi-colons (bug#14218).
9104
9105 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9106
9107 * frame.el (display-monitor-attributes-list)
9108 (frame-monitor-attributes): New functions.
9109
9110 2013-05-06 Leo Liu <sdl.web@gmail.com>
9111
9112 * progmodes/octave.el (octave-syntax-propertize-function): Change
9113 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
9114 (octave-font-lock-keywords): Use octave-operator-regexp.
9115 (octave-completion-at-point): Rename from
9116 octave-completion-at-point-function.
9117 (inferior-octave-directory-tracker): Robustify.
9118 (octave-text-functions): Remove and fix its uses. No such things
9119 any more.
9120
9121 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9122
9123 * emacs-lisp/trace.el (trace--display-buffer): New function.
9124 (trace-make-advice): Use it.
9125
9126 2013-05-06 Juri Linkov <juri@jurta.org>
9127
9128 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
9129 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
9130 Doc fix.
9131 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
9132 in the help string. (Bug#12985)
9133
9134 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
9135
9136 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
9137
9138 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9139
9140 * progmodes/perl-mode.el: Add support for here documents.
9141 (perl-syntax-propertize-function): Match here-doc markers.
9142 (perl-syntax-propertize-special-constructs): Find their end.
9143 (perl-imenu-generic-expression): Use [:alnum:].
9144
9145 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
9146 (advice--add-function): Refresh the advice if already present
9147 (bug#14317).
9148
9149 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
9150
9151 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
9152
9153 2013-05-06 Glenn Morris <rgm@gnu.org>
9154
9155 * w32-fns.el (w32-charset-info-alist): Declare.
9156
9157 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
9158 of its defcustom properties.
9159 (eshell-cmpl-initialize): No need to load pcomplete.
9160
9161 * generic-x.el: No need to require comint when compiling.
9162
9163 * net/eudc-export.el: Make it loadable without bbdb.
9164 (top-level): Use require rather than load-library.
9165 (eudc-create-bbdb-record, eudc-bbdbify-phone)
9166 (eudc-batch-export-records-to-bbdb)
9167 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
9168 Require bbdb.
9169
9170 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9171
9172 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
9173 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
9174 some tweaks, instead.
9175
9176 2013-05-05 Leo Liu <sdl.web@gmail.com>
9177
9178 * progmodes/octave.el (octave-font-lock-keywords)
9179 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
9180 (inferior-octave-send-list-and-digest): Improve error message.
9181 (octave-mode, inferior-octave-mode): Use setq-local.
9182 (octave-help): Set info-lookup-mode.
9183
9184 2013-05-05 Richard Stallman <rms@gnu.org>
9185
9186 * vc/compare-w.el (compare-windows-whitespace):
9187 Treat no-break space as whitespace.
9188
9189 * mail/rmailsum.el (rmail-summary-rmail-update):
9190 Detect empty summary and don't change selected message.
9191 (rmail-summary-goto-msg): Likewise.
9192
9193 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
9194 Doc fixes, rename args.
9195
9196 2013-05-05 Alan Mackenzie <acm@muc.de>
9197
9198 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
9199
9200 2013-05-05 Juri Linkov <juri@jurta.org>
9201
9202 * info.el (Info-read-subfile): Use (point-min) instead of (point)
9203 to not add the length of the summary segment to the return value.
9204 (Bug#14125)
9205
9206 2013-05-05 Leo Liu <sdl.web@gmail.com>
9207
9208 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
9209 (inferior-octave-output-filter): Remove.
9210 (octave-send-region, inferior-octave-startup): Fix callers.
9211 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
9212 (octave-binary-file-extensions): New user variable.
9213 (octave-find-definition): Confirm if opening binary files.
9214 (octave-help-file): Use octave-find-definition to get the binary
9215 confirmation.
9216 (octave-help): Adjust for octave-help-file change.
9217
9218 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9219
9220 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
9221 Merge the two entries that handle function definitions.
9222 (pascal--syntax-propertize): New const.
9223 (pascal-mode): Use it. Use setq-local.
9224
9225 2013-05-04 Glenn Morris <rgm@gnu.org>
9226
9227 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
9228 (diary-from-outlook): Respect diary-from-outlook-function.
9229
9230 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9231
9232 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
9233 Move the declaration from C.
9234 (read-minibuffer, eval-minibuffer): Move from C.
9235 (completion-setup-function): Avoid minibuffer-completion-contents.
9236
9237 2013-05-03 Leo Liu <sdl.web@gmail.com>
9238
9239 * progmodes/octave.el (octave-font-lock-keywords): Do not
9240 dehighlight 'end' in comments or strings.
9241 (octave-completing-read, octave-goto-function-definition):
9242 New helpers.
9243 (octave-help-buffer): New user variable.
9244 (octave-help-file, octave-help-function): New button types.
9245 (octave-help): New command and bind it to C-h ;.
9246 (octave-find-definition): New command and bind it to M-.
9247 (user-error): Alias to error if not defined.
9248
9249 2013-05-02 Leo Liu <sdl.web@gmail.com>
9250
9251 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
9252 for \. (bug#14332)
9253 (octave-font-lock-keywords): Include [ and {.
9254
9255 2013-05-02 Leo Liu <sdl.web@gmail.com>
9256
9257 * progmodes/octave.el (inferior-octave-startup-file): Change default.
9258 (inferior-octave): Remove calling comint-mode and return the buffer.
9259 (inferior-octave-startup): Cosmetic changes.
9260
9261 2013-05-02 Leo Liu <sdl.web@gmail.com>
9262
9263 * progmodes/octave.el (octave-syntax-propertize-function):
9264 Include the case when ' is at line beginning. (Bug#14336)
9265
9266 2013-05-02 Glenn Morris <rgm@gnu.org>
9267
9268 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
9269 * desktop.el (vc-dir-mode): Just autoload it here.
9270
9271 2013-05-02 Alan Mackenzie <acm@muc.de>
9272
9273 Eliminate variable c-standard-font-lock-fontify-region-function.
9274 * progmodes/cc-mode.el
9275 (c-standard-font-lock-fontify-region-function): Remove.
9276 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
9277
9278 2013-05-01 Leo Liu <sdl.web@gmail.com>
9279
9280 * progmodes/octave.el: Compatible with older emacs-24 releases.
9281 (inferior-octave-has-built-in-variables): Remove. Built-in
9282 variables were removed from Octave in 2007.
9283 (inferior-octave-startup): Fix uses.
9284 (comint-line-beginning-position): Remove compatibility code for
9285 emacs 21.
9286
9287 2013-05-01 Juri Linkov <juri@jurta.org>
9288
9289 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
9290
9291 2013-05-01 Juri Linkov <juri@jurta.org>
9292
9293 * comint.el (comint-previous-matching-input): Don't print message
9294 "History item: %d" when `isearch-mode' is active.
9295 (comint-history-isearch-message): Print message "History item: %d"
9296 when `comint-input-ring-index' is not empty and this function is
9297 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
9298
9299 2013-05-01 Leo Liu <sdl.web@gmail.com>
9300
9301 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
9302 definitions. Use completion-at-point to insert keywords.
9303 (octave-abbrev-start): Remove.
9304 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
9305
9306 2013-04-30 Leo Liu <sdl.web@gmail.com>
9307
9308 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
9309 change.
9310
9311 2013-04-30 Alan Mackenzie <acm@muc.de>
9312
9313 Handle arbitrarily long C++ member initialisation lists.
9314 * progmodes/cc-engine.el (c-back-over-member-initializers):
9315 new function.
9316 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
9317 (most) member init lists.
9318
9319 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9320
9321 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
9322 variable.
9323
9324 2013-04-30 Leo Liu <sdl.web@gmail.com>
9325
9326 * progmodes/octave.el (octave-variables): Remove. No builtin
9327 variables any more. All converted to functions.
9328 (octave-font-lock-keywords, octave-completion-at-point-function):
9329 Fix uses.
9330 (octave-font-lock-texinfo-comment): New user variable.
9331 (octave-texinfo-font-lock-keywords): New variable for texinfo
9332 comment block.
9333 (octave-function-comment-block): New face.
9334 (octave-font-lock-texinfo-comment): New function.
9335 (octave-mode): Font lock texinfo comment block.
9336
9337 2013-04-29 Leo Liu <sdl.web@gmail.com>
9338
9339 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
9340 indexing expression.
9341 (octave-continuation-string): Do not use \.
9342 (inferior-octave-complete-impossible): Remove.
9343 (inferior-octave-completion-table)
9344 (inferior-octave-completion-at-point): Remove its uses.
9345 (inferior-octave-startup): completion_matches was introduced to
9346 Octave in 1996 so safe to assume it.
9347 (octave-function-file-comment): Improve to follow how Octave does it.
9348 (octave-update-function-file-comment): Tweak.
9349
9350 2013-04-29 Leo Liu <sdl.web@gmail.com>
9351
9352 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
9353 (inferior-octave-startup): Remove inferior-octave-startup-hook.
9354 (octave-function-file-comment): Fix typo.
9355 (octave-sync-function-file-names): Use read-char-choice.
9356
9357 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
9358
9359 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
9360 to t for the less important warnings.
9361
9362 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
9363
9364 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
9365
9366 2013-04-27 Glenn Morris <rgm@gnu.org>
9367
9368 * vc/log-view.el (log-view-current-entry):
9369 Treat "---" separator lines as part of the following rev. (Bug#14169)
9370
9371 2013-04-27 Juri Linkov <juri@jurta.org>
9372
9373 * subr.el (read-number): Doc fix about using it by interactive
9374 code letter `n'. (Bug#14254)
9375
9376 2013-04-27 Juri Linkov <juri@jurta.org>
9377
9378 * desktop.el (desktop-auto-save-timeout): New option.
9379 (desktop-file-checksum): New variable.
9380 (desktop-save): Add optional arg `auto-save' and don't auto-save
9381 if nothing changed.
9382 (desktop-auto-save-timer): New variable.
9383 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
9384 (after-init-hook): Call `desktop-auto-save-set-timer'.
9385 Suggested by Reuben Thomas <rrt@sc3d.org> in
9386 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
9387
9388 2013-04-27 Leo Liu <sdl.web@gmail.com>
9389
9390 * progmodes/octave.el (octave-function-file-p)
9391 (octave-skip-comment-forward, octave-function-file-comment)
9392 (octave-update-function-file-comment): New functions.
9393 (octave-mode-map): Bind C-c ; to
9394 octave-update-function-file-comment.
9395 (octave-mode-menu): Add octave-update-function-file-comment.
9396 (octave-mode, inferior-octave-mode): Fix doc-string.
9397 (octave-insert-defun): Conform to Octave's coding convention.
9398 (Bug#14285)
9399
9400 * files.el (basic-save-buffer): Don't let errors in
9401 before-save-hook prevent saving buffer.
9402
9403 2013-04-20 Roland Winkler <winkler@gnu.org>
9404
9405 * faces.el (read-face-name): Use completing-read if arg multiple
9406 is nil.
9407
9408 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
9409
9410 * ls-lisp.el (ls-lisp-insert-directory): If no files are
9411 displayed, move point to after the totals line.
9412 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
9413 for the details.
9414
9415 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9416
9417 * emacs-lisp/package.el (package-autoload-ensure-default-file):
9418 Add current dir to the load-path.
9419 (package-generate-autoloads): Don't rely on
9420 autoload-ensure-default-file.
9421
9422 2013-04-26 Reuben Thomas <rrt@sc3d.org>
9423
9424 * textmodes/remember.el (remember-store-in-files): Document that
9425 the file name format is passed to `format-time-string'.
9426
9427 2013-04-26 Leo Liu <sdl.web@gmail.com>
9428
9429 * progmodes/octave.el (octave-sync-function-file-names): New function.
9430 (octave-mode): Use it in before-save-hook.
9431
9432 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9433
9434 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
9435 (bug#14274).
9436
9437 * progmodes/octave.el (octave-smie-forward-token): Properly skip
9438 \n and comment, even if it's not an implicit ; (bug#14218).
9439
9440 2013-04-26 Glenn Morris <rgm@gnu.org>
9441
9442 * subr.el (read-number): Once more use `read' rather than
9443 `string-to-number', to trap non-numeric input. (Bug#14254)
9444
9445 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
9446
9447 * emacs-lisp/syntax.el (syntax-propertize-multiline):
9448 Use `syntax-multiline' text property consistently instead of
9449 `font-lock-multiline'. (Bug#14237)
9450
9451 2013-04-26 Glenn Morris <rgm@gnu.org>
9452
9453 * emacs-lisp/shadow.el (list-load-path-shadows):
9454 No longer necessary to check for duplicate simple.el, since
9455 2012-07-07 change to init_lread to not include installation lisp
9456 directories in load-path when running uninstalled. (Bug#14270)
9457
9458 2013-04-26 Leo Liu <sdl.web@gmail.com>
9459
9460 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
9461 (octave-mode, inferior-octave-mode): Use setq-local.
9462 (octave-not-in-string-or-comment-p): Rename to
9463 octave-in-string-or-comment-p.
9464 (octave-in-comment-p, octave-in-string-p)
9465 (octave-in-string-or-comment-p): Replace defsubst with defun.
9466
9467 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
9468
9469 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
9470
9471 2013-04-25 Bastien Guerry <bzg@gnu.org>
9472
9473 * textmodes/remember.el (remember-data-directory)
9474 (remember-directory-file-name-format): Fix custom types.
9475
9476 2013-04-25 Leo Liu <sdl.web@gmail.com>
9477
9478 * progmodes/octave.el (octave-completion-at-point-function):
9479 Make use of inferior octave process.
9480 (octave-initialize-completions): Remove.
9481 (inferior-octave-completion-table): New function.
9482 (inferior-octave-completion-at-point): Use it.
9483 (octave-completion-alist): Remove.
9484
9485 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9486
9487 * progmodes/opascal.el: Use font-lock and syntax-propertize.
9488 (opascal-mode-syntax-table): New var.
9489 (opascal-literal-kind, opascal-is-literal-end)
9490 (opascal-literal-token-at): Rewrite.
9491 (opascal--literal-start-re, opascal-font-lock-keywords)
9492 (opascal--syntax-propertize): New constants.
9493 (opascal-font-lock-defaults): Adjust.
9494 (opascal-mode): Use them. Set comment-<foo> variables as well.
9495 (delphi-comment-face, opascal-comment-face, delphi-string-face)
9496 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
9497 (delphi-other-face, opascal-other-face): Remove face variables.
9498 (opascal-save-state): Remove macro.
9499 (opascal-fontifying-progress-step): Remove constant.
9500 (opascal--ignore-changes): Remove var.
9501 (opascal-set-token-property, opascal-parse-next-literal)
9502 (opascal-is-stable-literal, opascal-complete-literal)
9503 (opascal-is-literal-start, opascal-face-of)
9504 (opascal-parse-region, opascal-parse-region-until-stable)
9505 (opascal-fontify-region, opascal-after-change)
9506 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
9507 (opascal-debug-parse-region, opascal-debug-parse-window)
9508 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
9509 (opascal-debug-fontify-buffer): Remove.
9510 (opascal-debug-mode-map): Adjust accordingly.
9511
9512 2013-04-25 Leo Liu <sdl.web@gmail.com>
9513
9514 Merge octave-mod.el and octave-inf.el into octave.el with some
9515 cleanups.
9516 * progmodes/octave.el: New file renamed from octave-mod.el.
9517 * progmodes/octave-inf.el: Merged into octave.el.
9518 * progmodes/octave-mod.el: Renamed to octave.el.
9519
9520 2013-04-25 Tassilo Horn <tsdh@gnu.org>
9521
9522 * textmodes/reftex-vars.el
9523 (reftex-label-ignored-macros-and-environments): New defcustom.
9524
9525 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
9526
9527 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9528
9529 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
9530 (smie-indent-keyword): Improve the check to ensure that the next
9531 comment is really on the same line.
9532 (smie-indent-comment): Don't align with a subsequent closer (or eob).
9533
9534 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
9535 semi-colons if the line is not otherwise empty (bug#14218).
9536
9537 2013-04-25 Glenn Morris <rgm@gnu.org>
9538
9539 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
9540
9541 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9542
9543 * progmodes/opascal.el (opascal-set-token-property): Rename from
9544 opascal-set-text-properties and only set `token' (bug#14134).
9545 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
9546 (opascal-literal-text-properties): Remove.
9547 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
9548 Adjust callers.
9549
9550 2013-04-24 Reuben Thomas <rrt@sc3d.org>
9551
9552 * textmodes/remember.el (remember-handler-functions): Add an
9553 option for a new handler `remember-store-in-files'.
9554 (remember-data-directory, remember-directory-file-name-format):
9555 New options.
9556 (remember-store-in-files): New function to store remember notes
9557 as separate files within a directory.
9558
9559 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
9560
9561 * progmodes/compile.el (compilation-next-error-function):
9562 Pass "formats" to compilation-find-file (bug#11777).
9563
9564 2013-04-24 Glenn Morris <rgm@gnu.org>
9565
9566 * vc/vc-bzr.el (vc-bzr-print-log):
9567 * vc/vc-hg.el (vc-hg-print-log):
9568 * vc/vc-svn.el (vc-svn-print-log):
9569 Fix START-REVISION with LIMIT != 1. (Bug#14168)
9570
9571 * vc/vc-bzr.el (vc-bzr-print-log):
9572 * vc/vc-cvs.el (vc-cvs-print-log):
9573 * vc/vc-git.el (vc-git-print-log):
9574 * vc/vc-hg.el (vc-hg-print-log):
9575 * vc/vc-mtn.el (vc-mtn-print-log):
9576 * vc/vc-rcs.el (vc-rcs-print-log):
9577 * vc/vc-sccs.el (vc-sccs-print-log):
9578 * vc/vc-svn.el (vc-svn-print-log):
9579 * vc/vc.el (vc-print-log-internal): Doc fixes.
9580
9581 2013-04-23 Glenn Morris <rgm@gnu.org>
9582
9583 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
9584 Remove venerable code attempting to avoid substitute-command-keys.
9585
9586 2013-04-23 Tassilo Horn <tsdh@gnu.org>
9587
9588 * textmodes/reftex-vars.el (reftex-label-regexps):
9589 Call `reftex-compile-variables' after changes to this variable.
9590
9591 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9592
9593 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
9594 Use lexical-binding.
9595 (jit-lock-force-redisplay): Use markers, check buffer's continued
9596 existence and beware narrowed buffers.
9597 (jit-lock-fontify-now): Adjust call accordingly.
9598
9599 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9600
9601 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
9602 to avoid misleading the user.
9603
9604 2013-04-22 Leo Liu <sdl.web@gmail.com>
9605
9606 * info-look.el: Prefer latex2e.info. (Bug#14240)
9607
9608 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
9609
9610 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
9611
9612 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
9613 * net/tramp.el (tramp-call-process): ... here.
9614 (tramp-set-completion-function, tramp-parse-putty):
9615 * net/tramp-adb.el (tramp-adb-execute-adb-command):
9616 * net/tramp-gvfs.el (tramp-gvfs-send-command):
9617 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
9618 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
9619 (tramp-call-local-coding-command): Use `tramp-call-process'
9620 instead of `tramp-compat-call-process'.
9621
9622 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
9623 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
9624 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
9625 (tramp-find-inline-compress): Improve traces.
9626 (tramp-maybe-send-script): Check for Perl binary.
9627 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
9628
9629 2013-04-22 Daiki Ueno <ueno@gnu.org>
9630
9631 * epg.el (epg-context-pinentry-mode): New function.
9632 (epg-context-set-pinentry-mode): New function.
9633 (epg--start): Pass --pinentry-mode option to gpg command.
9634
9635 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
9636
9637 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
9638 `comint-dynamic-complete' is obsolete since 24.1, replaced by
9639 `completion-at-point'. (Bug#13774)
9640
9641 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
9642 default key binding for `describe-distribution' has been moved to
9643 `C-h C-o'. (Bug#13970)
9644
9645 2013-04-21 Glenn Morris <rgm@gnu.org>
9646
9647 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
9648 Add doc strings.
9649 (vc-print-log): Clarify interactive prompt.
9650
9651 2013-04-20 Glenn Morris <rgm@gnu.org>
9652
9653 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9654 No longer include timestamp etc information.
9655
9656 2013-04-20 Roland Winkler <winkler@gnu.org>
9657
9658 * faces.el (read-face-name): Bug fix, return just one face if arg
9659 multiple is nil. (Bug#14209)
9660
9661 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9662
9663 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9664 (remove-function): Autoload.
9665
9666 * comint.el (comint-redirect-original-filter-function): Remove.
9667 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
9668 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
9669 (vc-cvs-annotate-command):
9670 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
9671 * progmodes/prolog.el (prolog-consult-compile):
9672 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
9673 Use add/remove-function instead.
9674 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
9675 (gud-tooltip-process-output, gud-tooltip-tips):
9676 Use add/remove-function instead.
9677 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
9678 (scheme-interaction-mode, exit-scheme-interaction-mode):
9679 Use add/remove-function instead.
9680
9681 * vc/vc-dispatcher.el: Use lexical-binding.
9682 (vc--process-sentinel): Rename from vc-process-sentinel.
9683 Change last arg to be the code to run. Don't use vc-previous-sentinel
9684 and vc-sentinel-commands any more.
9685 (vc-exec-after): Allow code to be a function. Use add/remove-function.
9686 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
9687
9688 2013-04-19 Masatake YAMATO <yamato@redhat.com>
9689
9690 * progmodes/sh-script.el (sh-imenu-generic-expression):
9691 Handle function names with a single character. (Bug#14111)
9692
9693 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
9694
9695 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9696 for subroutines defined in an eval (bug#14182).
9697
9698 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9699
9700 * bookmark.el (bookmark-completing-read): Improve handling of empty
9701 string (bug#14176).
9702
9703 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9704
9705 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
9706
9707 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
9708
9709 New faster Imenu implementation (bug#14058).
9710 * progmodes/python.el:
9711 (python-imenu-prev-index-position):
9712 (python-imenu-format-item-label-function)
9713 (python-imenu-format-parent-item-label-function)
9714 (python-imenu-format-parent-item-jump-label-function):
9715 New vars.
9716 (python-imenu-format-item-label)
9717 (python-imenu-format-parent-item-label)
9718 (python-imenu-format-parent-item-jump-label)
9719 (python-imenu--put-parent, python-imenu--build-tree)
9720 (python-imenu-create-index, python-imenu-create-flat-index)
9721 (python-util-popn): New functions.
9722 (python-mode): Set imenu-create-index-function to
9723 python-imenu-create-index.
9724
9725 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9726
9727 * winner.el (winner-active-region): Use region-active-p, activate-mark
9728 and deactivate-mark (bug#14225).
9729
9730 * simple.el (deactivate-mark): Don't inline it.
9731
9732 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
9733
9734 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
9735
9736 2013-04-18 Tassilo Horn <tsdh@gnu.org>
9737
9738 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
9739 file extensions from the archive-mode entry in order to prefer
9740 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
9741
9742 2013-04-18 Leo Liu <sdl.web@gmail.com>
9743
9744 * bindings.el (help-event-list): Add ?\?.
9745
9746 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9747
9748 * subr.el (with-wrapper-hook): Declare obsolete.
9749 * simple.el (filter-buffer-substring-function): New hook.
9750 (filter-buffer-substring): Use it.
9751 (filter-buffer-substring-functions): Mark obsolete.
9752 * minibuffer.el (completion-in-region-function): New hook.
9753 (completion-in-region): Use it.
9754 (completion-in-region-functions): Mark obsolete.
9755 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
9756 * abbrev.el (abbrev-expand-function): New hook.
9757 (expand-abbrev): Use it.
9758 (abbrev-expand-functions): Mark obsolete.
9759 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
9760 and :filter-return.
9761
9762 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9763
9764 * progmodes/python.el (python-nav--syntactically): Fix cornercases
9765 and do not care about match data.
9766
9767 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9768
9769 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
9770 completion tables when completing error conditions and
9771 `declare' arguments.
9772 (lisp-complete-symbol, field-complete): Mark as obsolete.
9773 (check-parens): Unmatched parens are user errors.
9774 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
9775
9776 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
9777
9778 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
9779 command changed buffer (ie. `flyspell-pre-buffer' is not current
9780 buffer), which prevents making decisions based on invalid value of
9781 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
9782 cause an error when `flyspell-pre-point' was nil after switching
9783 buffers.
9784 (flyspell-post-command-hook): No longer needs to change buffers when
9785 checking pre-word. While at it remove unnecessary progn.
9786
9787 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9788
9789 * textmodes/ispell.el (ispell-add-per-file-word-list):
9790 Fix `flyspell-correct-word-before-point' error when accepting
9791 words and `coment-padding' is an integer by using
9792 `comment-normalize-vars' (Bug #14214).
9793
9794 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9795
9796 New defun movement commands.
9797 * progmodes/python.el (python-nav--syntactically)
9798 (python-nav--forward-defun, python-nav-backward-defun)
9799 (python-nav-forward-defun): New functions.
9800
9801 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9802
9803 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9804 (python-syntax-context): Use named compiler-macro for backwards
9805 compatibility with Emacs 24.x.
9806
9807 2013-04-17 Leo Liu <sdl.web@gmail.com>
9808
9809 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9810 octave-hide-process-buffer.
9811
9812 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9813
9814 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9815 (bug#14216).
9816
9817 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9818
9819 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9820 Fix adjustment of offset when receiving incomplete responses from GDB
9821 (bug#14129).
9822
9823 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9824
9825 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9826 python-mode-abbrev-table.
9827 (python-skeleton-define): Adjust accordingly.
9828 (python-mode-abbrev-table): New table that inherits from it so that
9829 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9830
9831 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9832 (abbrev-symbol): Use it.
9833 (abbrev--before-point): Use it since we already handle inheritance.
9834
9835 2013-04-16 Leo Liu <sdl.web@gmail.com>
9836
9837 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9838 binding to info-lookup-symbol.
9839
9840 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
9841
9842 * minibuffer.el (completion--twq-all):
9843 * term/ns-win.el (ns-initialize-window-system):
9844 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9845
9846 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9847
9848 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9849 global bindings.
9850
9851 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9852
9853 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9854
9855 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9856 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9857 to nil.
9858 (ruby-end-of-defun): Remove the unused arg, change the docstring
9859 to reflect that this function is only used as the value of
9860 `end-of-defun-function'.
9861 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9862 to reflect an earlier change that beginning/end-of-defun functions
9863 jump between methods in a class definition, as well as top-level
9864 functions.
9865
9866 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9867
9868 * minibuffer.el (minibuffer-complete): Don't just scroll
9869 a *Completions* that's been iconified.
9870 (minibuffer-force-complete): Make sure repetitions do cycle when going
9871 through completion-in-region -> minibuffer-complete.
9872
9873 2013-04-15 Alan Mackenzie <acm@muc.de>
9874
9875 Correct the placement of c-cpp-delimiters when there're #s not at
9876 col 0.
9877
9878 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9879 place a submatch around the #.
9880 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9881 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
9882 on the #, not BOL.
9883
9884 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9885
9886 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9887 (advice--member-p): New arg `name'.
9888 (advice--add-function, advice-member-p): Use it (bug#14202).
9889
9890 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9891
9892 Reformulate java imenu-generic-expression.
9893 The old expression contained ill formed regexps.
9894
9895 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9896 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9897 (cc-imenu-java-method-arg-regexp): New defconsts.
9898 (cc-imenu-java-build-type-args-regex): New defun.
9899 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
9900 handling of spaces in the regexp.
9901
9902 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9903
9904 * textmodes/ispell.el (ispell-command-loop): Remove
9905 flyspell highlight of a word when ispell accepts it (bug #14178).
9906
9907 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
9908
9909 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9910 uses code from the previous `ange-ftp-run-real-handler'.
9911 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9912 only in case that function exist. This is needed for proper
9913 unloading of Tramp.
9914
9915 2013-04-15 Tassilo Horn <tsdh@gnu.org>
9916
9917 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9918
9919 * textmodes/reftex.el (reftex-compile-variables): Use it.
9920
9921 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9922
9923 * files.el (normal-mode): Only use default major-mode if no other mode
9924 was specified.
9925
9926 * emacs-lisp/trace.el (trace-values): New function.
9927
9928 * files.el: Allow : in local variables (bug#14089).
9929 (hack-local-variable-regexp): New var.
9930 (hack-local-variables-prop-line, hack-local-variables): Use it.
9931
9932 2013-04-13 Roland Winkler <winkler@gnu.org>
9933
9934 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9935 data before it gets modified by bibtex-beginning-of-entry.
9936
9937 2013-04-13 Roland Winkler <winkler@gnu.org>
9938
9939 * textmodes/bibtex.el (bibtex-url): Doc fix.
9940
9941 2013-04-13 Roland Winkler <winkler@gnu.org>
9942
9943 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9944 does not visit a BibTeX file, exclude it from the list of buffers
9945 returned by bibtex-initialize.
9946
9947 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
9948
9949 * window.el (split-window): Remove interactive form, since as a
9950 command this function is a special case of split-window-below.
9951 Correct doc string.
9952
9953 2013-04-12 Roland Winkler <winkler@gnu.org>
9954
9955 * faces.el (read-face-name): Do not override value of arg default.
9956 Allow single faces and strings as default values. Remove those
9957 elements from return value that are not faces.
9958 (describe-face): Simplify.
9959 (face-at-point): New optional args thing and multiple so that this
9960 function can provide the same functionality previously provided by
9961 read-face-name.
9962 (make-face-bold, make-face-unbold, make-face-italic)
9963 (make-face-unitalic, make-face-bold-italic, invert-face)
9964 (modify-face, read-face-and-attribute): Use face-at-point.
9965
9966 * cus-edit.el (customize-face, customize-face-other-window)
9967 * cus-theme.el (custom-theme-add-face)
9968 * face-remap.el (buffer-face-set)
9969 * facemenu.el (facemenu-set-face): Use face-at-point.
9970
9971 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
9972
9973 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9974
9975 2013-04-10 Tassilo Horn <tsdh@gnu.org>
9976
9977 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9978 off leading { and trailing } from field values.
9979
9980 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9981
9982 * emacs-lisp/timer.el (timer--check): New function.
9983 (timer--time, timer-set-function, timer-event-handler): Use it.
9984 (timer-set-idle-time): Simplify.
9985 (timer--activate): CSE.
9986 (timer-event-handler): Give more info in error message.
9987 (internal-timer-start-idle): New function, moved from C.
9988
9989 * mpc.el (mpc-proc): Add `restart' argument.
9990 (mpc-proc-cmd): Use it.
9991 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9992 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9993 less often.
9994
9995 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9996
9997 * progmodes/sh-script.el: Implement `sh-mode' own
9998 `add-log-current-defun-function' (bug#14112).
9999 (sh-current-defun-name): New function.
10000 (sh-mode): Use the function.
10001
10002 2013-04-09 Bastien Guerry <bzg@gnu.org>
10003
10004 * simple.el (choose-completion-string): Fix docstring (bug#14163).
10005
10006 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
10007
10008 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
10009
10010 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
10011 timer (bug#14156).
10012
10013 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
10014
10015 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
10016 declaration.
10017
10018 2013-04-07 Leo Liu <sdl.web@gmail.com>
10019
10020 * pcmpl-x.el: New file.
10021
10022 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
10023
10024 Do not set x-display-name until X connection is established.
10025 This is needed to prevent from weird situation described at
10026 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
10027 * frame.el (make-frame): Set x-display-name after call to
10028 window system initialization function, not before.
10029 * term/x-win.el (x-initialize-window-system): Add optional
10030 display argument and use it.
10031 * term/w32-win.el (w32-initialize-window-system):
10032 * term/ns-win.el (ns-initialize-window-system):
10033 * term/pc-win.el (msdos-initialize-window-system):
10034 Add compatible optional display argument.
10035
10036 2013-04-06 Eli Zaretskii <eliz@gnu.org>
10037
10038 * files.el (normal-backup-enable-predicate): On MS-Windows and
10039 MS-DOS compare truenames of temporary-file-directory and of the
10040 file, so that 8+3 aliases (usually found in $TEMP on Windows)
10041 don't fail comparison by compare-strings. Also, compare file
10042 names case-insensitively on MS-Windows and MS-DOS.
10043
10044 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
10045
10046 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
10047 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
10048
10049 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
10050
10051 * whitespace.el (whitespace-color-on, whitespace-color-off):
10052 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
10053
10054 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
10055
10056 * ispell.el (ispell-set-spellchecker-params):
10057 Really set `ispell-args' for all equivs.
10058
10059 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
10060
10061 * ido.el (ido-completions): Use extra elements of ido-decorations
10062 (bug#14143).
10063 (ido-decorations): Update docstring.
10064
10065 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
10066
10067 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10068 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
10069 nil during initialization, in order not to miss changes since the
10070 file was opened. (Bug#14140)
10071
10072 2013-04-05 Leo Liu <sdl.web@gmail.com>
10073
10074 * kmacro.el (kmacro-call-macro): Fix bug#14135.
10075
10076 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
10077
10078 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
10079
10080 2013-04-04 Glenn Morris <rgm@gnu.org>
10081
10082 * electric.el (electric-pair-inhibit-predicate): Add :version.
10083
10084 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10085
10086 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
10087 when a package is required several times (bug#14082).
10088
10089 2013-04-04 Roland Winkler <winkler@gnu.org>
10090
10091 * faces.el (read-face-name): Behave as promised by the docstring.
10092 Assume that arg default is a list of faces.
10093 (describe-face): Call read-face-name with list of default faces.
10094
10095 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10096
10097 * bookmark.el: Fix deletion of bookmarks (bug#13972).
10098 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
10099 (bookmark-bmenu-execute-deletions): Only skip first line if it's
10100 the header.
10101 (bookmark-exit-hook-internal): Save even if list is empty.
10102
10103 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
10104
10105 * emacs-lisp/package.el (package-pinned-packages): New var.
10106 (package--add-to-archive-contents): Obey it (bug#14118).
10107
10108 2013-04-03 Alan Mackenzie <acm@muc.de>
10109
10110 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
10111 Also adapt to the new values of element 7 of a parse state.
10112
10113 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
10114 parameter `not-in-delimiter'. Handle being inside comment opener.
10115 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
10116 character in case we're typing a '*' after a '/'.
10117 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
10118 instead by passing the parameter to c-state-pp-to-literal.
10119
10120 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
10121 for elt. 7 of a parse state.
10122
10123 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
10124
10125 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
10126 * international/latin1-disp.el, international/mule-util.el:
10127 * language/cyril-util.el, language/european.el, language/ind-util.el:
10128 * language/lao-util.el, language/thai.el, language/tibet-util.el:
10129 * language/tibetan.el, language/viet-util.el:
10130 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
10131
10132 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
10133
10134 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
10135 (electric-pair-post-self-insert-function): Use it.
10136 (electric-pair-default-inhibit): New function, extracted from
10137 electric-pair-post-self-insert-function.
10138
10139 2013-03-31 Roland Winkler <winkler@gnu.org>
10140
10141 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
10142
10143 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10144
10145 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
10146
10147 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
10148
10149 Un-indent after "pass" and "return" statements (Bug#13888)
10150 * progmodes/python.el (python-indent-block-enders): New var.
10151 (python-indent-calculate-indentation): Use it.
10152
10153 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
10154
10155 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
10156 defun. Defining it as defalias could introduce too eager
10157 byte-compiler optimization. (Bug#14030)
10158
10159 2013-03-30 Chong Yidong <cyd@gnu.org>
10160
10161 * iswitchb.el (iswitchb-read-buffer): Fix typo.
10162
10163 2013-03-30 Leo Liu <sdl.web@gmail.com>
10164
10165 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
10166 (kmacro-execute-from-register): Pass the keyboard macro to
10167 kmacro-call-macro or repeating won't work correctly.
10168
10169 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
10170
10171 * progmodes/subword.el: Back to using `forward-symbol'.
10172
10173 * subr.el (forward-whitespace, forward-symbol)
10174 (forward-same-syntax): Move from thingatpt.el.
10175
10176 2013-03-29 Leo Liu <sdl.web@gmail.com>
10177
10178 * kmacro.el (kmacro-to-register): New command.
10179 (kmacro-execute-from-register): New function.
10180 (kmacro-keymap): Bind to 'x'. (Bug#14071)
10181
10182 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
10183
10184 * mpc.el: Use defvar-local and setq-local.
10185 (mpc--proc-connect): Connection failures are not bugs.
10186 (mpc-mode-map): `follow-link' only applies to the buffer's content.
10187 (mpc-volume-map): Bind to the up-events.
10188
10189 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
10190
10191 * progmodes/subword.el (superword-mode): Use `forward-sexp'
10192 instead of `forward-symbol'.
10193
10194 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10195
10196 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
10197 (edebug--recursive-edit): Use it.
10198 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
10199 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
10200
10201 2013-03-28 Leo Liu <sdl.web@gmail.com>
10202
10203 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
10204
10205 2013-03-27 Eli Zaretskii <eliz@gnu.org>
10206
10207 * facemenu.el (list-colors-callback): New defvar.
10208 (list-colors-redisplay): New function.
10209 (list-colors-display): Install list-colors-redisplay as the
10210 revert-buffer-function. (Bug#14063)
10211
10212 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10213
10214 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
10215 and suffixes don't overlap (bug#14061).
10216
10217 * case-table.el: Use lexical-binding.
10218 (case-table-get-table): New function.
10219 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
10220
10221 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
10222
10223 * progmodes/subword.el: Add `superword-mode' to do word motion
10224 over symbol_words (parallels and leverages `subword-mode' which
10225 does word motion inside MixedCaseWords).
10226
10227 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
10228
10229 * eshell/em-unix.el: Move su and sudo to...
10230 * eshell/em-tramp.el: ...Eshell tramp module.
10231
10232 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10233
10234 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
10235 Change return value to be a sexp. Delay `get-buffer' to after
10236 restoring the desktop (bug#13951).
10237
10238 2013-03-26 Leo Liu <sdl.web@gmail.com>
10239
10240 * register.el: Move semantic tag handling back to
10241 cedet/semantic/senator.el. (Bug#14052)
10242
10243 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10244
10245 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
10246 into the prompt either (bug#13963).
10247
10248 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10249
10250 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
10251 part of "(error-foo)".
10252
10253 2013-03-24 Juri Linkov <juri@jurta.org>
10254
10255 * replace.el (list-matching-lines-prefix-face): New defcustom.
10256 (occur-1): Pass `list-matching-lines-prefix-face' to the function
10257 `occur-engine' if `face-differs-from-default-p' returns t.
10258 (occur-engine): Add `,' inside backquote construct to evaluate
10259 `prefix-face'. Propertize the prefix with the `prefix-face' face.
10260 Pass `prefix-face' to the functions `occur-context-lines' and
10261 `occur-engine-add-prefix'.
10262 (occur-engine-add-prefix, occur-context-lines): Add optional arg
10263 `prefix-face' and propertize the prefix with `prefix-face'.
10264 (Bug#14017)
10265
10266 2013-03-24 Leo Liu <sdl.web@gmail.com>
10267
10268 * nxml/rng-valid.el (rng-validate-while-idle)
10269 (rng-validate-quick-while-idle): Guard against deleted buffer.
10270 (Bug#13999)
10271
10272 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
10273 is the last entry in kill-buffer-hook.
10274
10275 * files.el (kill-buffer-hook): Doc fix.
10276
10277 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
10278
10279 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
10280 Make it safe-local.
10281
10282 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
10283
10284 2013-03-23 Leo Liu <sdl.web@gmail.com>
10285
10286 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
10287 Remove.
10288
10289 * nxml/rng-valid.el (rng-validate-mode)
10290 (rng-after-change-function, rng-do-some-validation):
10291 * nxml/rng-maint.el (rng-validate-buffer):
10292 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
10293 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
10294 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
10295 (nxml-extend-after-change-region): Use with-silent-modifications.
10296
10297 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
10298 timer-idle-list.
10299
10300 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
10301 (rng-next-error-1, rng-previous-error-1): Do not let-bind
10302 timer-idle-list. (Bug#13999)
10303
10304 2013-03-23 Juri Linkov <juri@jurta.org>
10305
10306 * info.el (info-index-match): New face.
10307 (Info-index, Info-apropos-matches): Add a nested subgroup to the
10308 main pattern and add text properties with the new face to matches
10309 in index entries relative to the beginning of the index entry.
10310 (Bug#14015)
10311
10312 2013-03-21 Eric Ludlam <zappo@gnu.org>
10313
10314 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
10315 Inhibit read only while inserting objects.
10316
10317 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
10318
10319 * progmodes/cfengine.el: Update docs to mention
10320 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
10321 symbol motion. Remove "_" from the word syntax.
10322
10323 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
10324
10325 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
10326 syntax for both `cfengine2-mode' and `cfengine3-mode'.
10327
10328 2013-03-20 Juri Linkov <juri@jurta.org>
10329
10330 * info.el (Info-next-reference-or-link)
10331 (Info-prev-reference-or-link): New functions.
10332 (Info-next-reference, Info-prev-reference): Use them.
10333 (Info-try-follow-nearest-node): Handle footnote navigation.
10334 (Info-fontify-node): Fontify footnotes. (Bug#13989)
10335
10336 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10337
10338 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
10339 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
10340
10341 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
10342
10343 Suppress unnecessary non-ASCII chatter during build process.
10344 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
10345 (batch-skkdic-convert): Suppress most of the chatter.
10346 It's not needed so much now that machines are faster,
10347 and its non-ASCII component was confusing; see Dmitry Gutov in
10348 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
10349
10350 2013-03-20 Leo Liu <sdl.web@gmail.com>
10351
10352 * ido.el (ido-chop): Fix bug#10994.
10353
10354 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10355
10356 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
10357 Remove vars.
10358 (whitespace-color-on, whitespace-color-off):
10359 Use `font-lock-fontify-buffer' (Bug#13817).
10360
10361 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10362
10363 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
10364 remapping in mode-line.
10365 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
10366
10367 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10368
10369 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
10370 value for `whitespace-line' face (Bug#13875).
10371 (whitespace-font-lock-keywords): Change description.
10372 (whitespace-color-on): Don't save `font-lock-keywords' value, save
10373 the constructed keywords instead.
10374 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
10375
10376 2013-03-19 Leo Liu <sdl.web@gmail.com>
10377
10378 * progmodes/compile.el (compilation-display-error): New command.
10379 (compilation-mode-map, compilation-minor-mode-map): Bind it to
10380 C-o. (Bug#13992)
10381
10382 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10383
10384 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
10385
10386 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
10387
10388 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
10389
10390 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
10391
10392 * net/tramp-compat.el (tramp-compat-user-error): New defun.
10393
10394 * net/tramp-adb.el (tramp-adb-handle-shell-command):
10395 * net/tramp-gvfs.el (top):
10396 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
10397 (tramp-handle-shell-command): Use it.
10398 (tramp-dissect-file-name): Raise an error when hostname is a
10399 method name, and neither method nor user is specified.
10400
10401 * net/trampver.el: Update release number.
10402
10403 2013-03-18 Leo Liu <sdl.web@gmail.com>
10404
10405 Make sure eldoc can be turned off properly.
10406 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
10407 eldoc-mode.
10408 (eldoc-display-message-p): Revert last change.
10409 (eldoc-display-message-no-interference-p)
10410 (eldoc-print-current-symbol-info): Tweak.
10411
10412 2013-03-18 Tassilo Horn <tsdh@gnu.org>
10413
10414 * doc-view.el (doc-view-new-window-function): Check the new window
10415 overlay's display property instead the char property of the
10416 buffer's first char. Use `with-selected-window' instead of
10417 `save-window-excursion' with `select-window'.
10418 (doc-view-document->bitmap): Check the current doc-view overlay's
10419 display property instead the char property of the buffer's first char.
10420
10421 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10422
10423 Automate the build of ja-dic.el (Bug#13984).
10424 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
10425 from the input, rather than assume that it's been done for us by the
10426 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
10427 the current date into a ja-dic.el comment, as that complicates
10428 regression testing.
10429
10430 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10431
10432 * whitespace.el: Fix double evaluation.
10433 (whitespace-space, whitespace-hspace, whitespace-tab)
10434 (whitespace-newline, whitespace-trailing, whitespace-line)
10435 (whitespace-space-before-tab, whitespace-indentation)
10436 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
10437 obsolete defvars.
10438 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
10439 (whitespace-color-on): Use a single font-lock-add-keywords call.
10440 Fix double-evaluation of face variables.
10441
10442 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
10443
10444 * net/tramp-adb.el (tramp-adb-parse-device-names):
10445 Use `start-process' instead of `call-process'. Otherwise, the
10446 function might be blocked under MS Windows. (Bug#13299)
10447
10448 2013-03-17 Leo Liu <sdl.web@gmail.com>
10449
10450 Extend eldoc to display info in the mode-line. (Bug#13978)
10451 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
10452 (eldoc-mode-line-string): New variable.
10453 (eldoc-minibuffer-message): New function.
10454 (eldoc-message-function): New variable.
10455 (eldoc-message): Use it.
10456 (eldoc-display-message-p)
10457 (eldoc-display-message-no-interference-p):
10458 Support eldoc-post-insert-mode.
10459
10460 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
10461 (eval-expression): Run it.
10462
10463 2013-03-17 Roland Winkler <winkler@gnu.org>
10464
10465 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
10466 strings in the list of return values.
10467
10468 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
10469
10470 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
10471 radix before checking for HMS forms.
10472
10473 2013-03-16 Leo Liu <sdl.web@gmail.com>
10474
10475 * progmodes/scheme.el: Add indentation and font-locking for λ.
10476 (Bug#13975)
10477
10478 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10479
10480 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
10481 token before point (bug#13942).
10482
10483 2013-03-16 Leo Liu <sdl.web@gmail.com>
10484
10485 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
10486
10487 2013-03-16 Eli Zaretskii <eliz@gnu.org>
10488
10489 * startup.el (command-line-normalize-file-name): Fix handling of
10490 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
10491 <xfq.free@gmail.com> in
10492 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
10493
10494 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
10495
10496 Sync with Tramp 2.2.7.
10497
10498 * net/trampver.el: Update release number.
10499
10500 2013-03-14 Tassilo Horn <tsdh@gnu.org>
10501
10502 * doc-view.el: Fix bug#13887.
10503 (doc-view-insert-image): Don't modify overlay associated to
10504 non-live windows, and implement horizontal centering of image in
10505 case it's smaller than the window.
10506 (doc-view-new-window-function): Force redisplay of new windows on
10507 doc-view buffers.
10508
10509 2013-03-13 Karl Fogel <kfogel@red-bean.com>
10510
10511 * saveplace.el (save-place-alist-to-file): Don't sort
10512 `save-place-alist', just pretty-print it (bug#13882).
10513
10514 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
10515
10516 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10517 Check whether `default-file-name-coding-system' is bound.
10518 It isn't in XEmacs.
10519
10520 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10521
10522 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
10523 backquotes for `obsolete' (bug#13929).
10524
10525 * international/mule.el (find-auto-coding): Include file name in
10526 obsolescence warning (bug#13922).
10527
10528 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
10529
10530 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
10531 for CFEngine 3-specific indentation.
10532 (cfengine3-indent-line): Use it. Fix up category regex.
10533 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
10534
10535 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10536
10537 * type-break.el (type-break-file-name):
10538 * textmodes/remember.el (remember-data-file):
10539 * strokes.el (strokes-file):
10540 * shadowfile.el (shadow-initialize):
10541 * saveplace.el (save-place-file):
10542 * ps-bdf.el (bdf-cache-file):
10543 * progmodes/idlwave.el (idlwave-config-directory):
10544 * net/quickurl.el (quickurl-url-file):
10545 * international/kkc.el (kkc-init-file-name):
10546 * ido.el (ido-save-directory-list-file):
10547 * emulation/viper.el (viper-custom-file-name):
10548 * emulation/vip.el (vip-startup-file):
10549 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10550 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
10551
10552 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
10553
10554 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
10555 * language/thai-word.el: Switch to UTF-8.
10556
10557 See ChangeLog.16 for earlier changes.
10558
10559 ;; Local Variables:
10560 ;; coding: utf-8
10561 ;; End:
10562
10563 Copyright (C) 2011-2013 Free Software Foundation, Inc.
10564
10565 This file is part of GNU Emacs.
10566
10567 GNU Emacs is free software: you can redistribute it and/or modify
10568 it under the terms of the GNU General Public License as published by
10569 the Free Software Foundation, either version 3 of the License, or
10570 (at your option) any later version.
10571
10572 GNU Emacs is distributed in the hope that it will be useful,
10573 but WITHOUT ANY WARRANTY; without even the implied warranty of
10574 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10575 GNU General Public License for more details.
10576
10577 You should have received a copy of the GNU General Public License
10578 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.