Fix a thinko in last commit in autorevert.el.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-12-09 Eli Zaretskii <eliz@gnu.org>
2
3 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
4 last commit.
5
6 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
7
8 * autorevert.el (auto-revert-notify-add-watch): Do not handle
9 symlinked files.
10
11 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
12
13 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
14 after the end of a percent literal.
15
16 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
17
18 * progmodes/ruby-mode.el (ruby-forward-string): Document. Handle
19 caret-delimited strings (Bug#16079).
20
21 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
22
23 * progmodes/ruby-mode.el (ruby-accurate-end-of-block): When
24 `ruby-use-smie' is t, use `smie-forward-sexp' instead of
25 `ruby-parse-partial' (Bug#16078).
26
27 2013-12-09 Leo Liu <sdl.web@gmail.com>
28
29 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
30
31 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
32
33 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
34 (js-switch-indent-offset): New option.
35 (js--proper-indentation): Use it. And handle the case when
36 "default" is actually a key in an object literal.
37 (js--same-line): New function.
38 (js--multi-line-declaration-indentation): Use it.
39 (js--indent-in-array-comp, js--array-comp-indentation): New
40 functions.
41 (js--proper-indentation): Use them, to handle array comprehension
42 continuations.
43
44 2013-12-08 Leo Liu <sdl.web@gmail.com>
45
46 * progmodes/flymake.el (flymake-highlight-line): Re-write.
47 (flymake-make-overlay): Remove arg MOUSE-FACE.
48 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
49
50 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
51
52 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
53 New function.
54 (redisplay-highlight-region-function): Use it.
55
56 * emulation/cua-base.el (cua--explicit-region-start)
57 (cua--last-region-shifted): Remove.
58 (cua--deactivate): Use deactivate-mark.
59 (cua--pre-command-handler-1): Don't handle shift-selection.
60 (cua--post-command-handler-1): Don't change transient-mark-mode.
61 (cua--select-keymaps): Use region-active-p rather than
62 cua--explicit-region-start or cua--last-region-shifted.
63 (cua-mode): Enable shift-select-mode.
64
65 2013-12-08 Leo Liu <sdl.web@gmail.com>
66
67 * progmodes/flymake.el (flymake-popup-current-error-menu):
68 Rename from flymake-display-err-menu-for-current-line. Reimplement.
69 (flymake-posn-at-point-as-event, flymake-popup-menu)
70 (flymake-make-emacs-menu): Remove. (Bug#16077)
71
72 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
73
74 * rect.el (rectangle-mark-mode): Activate mark even if
75 transient-mark-mode is off (bug#16066).
76 (rectangle--highlight-for-redisplay): Fix boundary condition when point
77 is > mark and at bolp.
78
79 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
80 (region-extract-function): Use it.
81 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
82 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
83 Delete functions.
84 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
85 kill-ring-save, kill-region, delete-char, delete-forward-char.
86 Ignore self-insert-iso.
87
88 * emulation/cua-gmrk.el (cua--init-global-mark):
89 Ignore `self-insert-iso'.
90
91 * emulation/cua-base.el (cua--prefix-copy-handler)
92 (cua--prefix-cut-handler): Rely on region-extract-function rather than
93 checking cua--rectangle.
94 (cua-delete-region): Use region-extract-function.
95 (cua-replace-region): Delete function.
96 (cua-copy-region, cua-cut-region): Obey region-extract-function.
97 (cua--pre-command-handler-1): Don't do the delete-selection thing.
98 (cua--self-insert-char-p): Ignore `self-insert-iso'.
99 (cua--init-keymaps): Don't remap delete-selection commands.
100 (cua-mode): Use delete-selection-mode instead of rolling our own
101 (bug#16085).
102
103 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
104 Obey region-extract-function.
105
106 Make registers and delete-selection-mode work on rectangles.
107 * register.el (describe-register-1): Don't modify the register's value.
108 (copy-to-register): Obey region-extract-function.
109 * delsel.el (delete-active-region): Obey region-extract-function.
110
111 2013-12-08 Leo Liu <sdl.web@gmail.com>
112
113 * progmodes/flymake.el (flymake, flymake-error-bitmap)
114 (flymake-warning-bitmap, flymake-fringe-indicator-position)
115 (flymake-compilation-prevents-syntax-check)
116 (flymake-start-syntax-check-on-newline)
117 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
118 (flymake-start-syntax-check-on-find-file, flymake-log-level)
119 (flymake-xml-program, flymake-master-file-dirs)
120 (flymake-master-file-count-limit)
121 (flymake-allowed-file-name-masks): Relocate.
122 (flymake-makehash, flymake-float-time)
123 (flymake-replace-regexp-in-string, flymake-split-string)
124 (flymake-get-temp-dir): Remove.
125 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
126 (flymake-current-row, flymake-selected-frame)
127 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
128 related functions. (Bug#16077)
129
130 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
131
132 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
133
134 2013-12-07 Tassilo Horn <tsdh@gnu.org>
135
136 * help-fns.el (describe-function-1): Use new advice-* functions
137 rather than old ad-* functions. Fix function type description and
138 source links for advised functions and subrs.
139
140 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
141
142 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
143
144 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
145
146 * progmodes/compile.el (compilation-start):
147 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
148
149 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
150 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
151
152 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
153
154 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
155 Touch up the last change.
156
157 2013-12-06 Leo Liu <sdl.web@gmail.com>
158
159 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
160 (inferior-octave-startup): Always use "octave> " for prompt.
161 (octave-goto-function-definition)
162 (octave-sync-function-file-names)
163 (octave-find-definition-default-filename): Remove redundant backquotes.
164
165 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
166
167 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
168 syntax for `?'.
169 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
170 where appropriate already.
171 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
172 end of method names (Bug#15874).
173
174 2013-12-06 Juri Linkov <juri@jurta.org>
175
176 * isearch.el (isearch--saved-overriding-local-map):
177 New internal variable.
178 (isearch-mode): Set it to the initial value of
179 `overriding-terminal-local-map'.
180 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
181 with `isearch--saved-overriding-local-map'. (Bug#16035)
182
183 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
184
185 * progmodes/octave.el (inferior-octave-completion-table):
186 Turn back into function, use `completion-table-with-cache'
187 (Bug#11906). Update all references.
188
189 * minibuffer.el (completion-table-with-cache): New function.
190
191 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
192
193 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
194
195 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
196
197 * net/eww.el (eww-current-source): New variable to store page
198 source.
199 (eww-display-html, eww-mode, eww-save-history)
200 (eww-restore-history): Use it.
201 (eww-view-source): New command to view page source.
202 Opportunistically uses `html-mode' to highlight the buffer.
203 (eww-mode-map): Install it.
204
205 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
206
207 * net/dbus.el (dbus-unregister-service)
208 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
209 Fix docstring.
210 (dbus-unregister-service): Skip :serial entries in
211 `dbus-registered-objects-table'.
212 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
213
214 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
215
216 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
217 around keywords with extra `split-string' argument.
218
219 2013-12-04 Martin Rudalics <rudalics@gmx.at>
220
221 * windmove.el (windmove-other-window-loc): Handle navigation
222 between windows (excluding the minibuffer window - Bug#16017).
223
224 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
225
226 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
227 in D-Bus type syntax.
228 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
229 preserve unibyte strings. (Bug#16048)
230
231 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
232
233 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
234 Call force-mode-line-update is the proper buffer (bug#16042).
235
236 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
237
238 * vc/log-edit.el (log-edit-add-new-comment): Rename to
239 `log-edit-remember-comment', make argument optional. Adjust all
240 callers.
241 (log-edit-mode): Add `log-edit-remember-comment' to
242 `kill-buffer-hook' locally.
243 (log-edit-kill-buffer): Don't remember comment explicitly since
244 the buffer is killed anyway.
245
246 2013-12-04 Juri Linkov <juri@jurta.org>
247
248 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
249 add-hook and remove-hook for multi-buffer search. (Bug#16035)
250
251 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
252
253 * notifications.el (notifications-close-notification): Call the
254 D-Bus method with ID being a `:uint32'. (Bug#16030)
255
256 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
257
258 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
259
260 2013-12-03 Juri Linkov <juri@jurta.org>
261
262 * progmodes/compile.el (compilation-start): Rename window alist
263 entry `no-display-ok' to `allow-no-window'.
264
265 * simple.el (shell-command): Add window alist entry
266 `allow-no-window' to `display-buffer'.
267 (async-shell-command): Doc fix.
268
269 * window.el (display-buffer-no-window): New action function.
270 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
271
272 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
273
274 * vc/log-edit.el (log-edit-set-header): Extract from
275 `log-edit-toggle-header'.
276 (log-edit-extract-headers): Separate the summary, when extracted
277 from header, from the rest of the message with an empty line.
278
279 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
280 line, if present, to the Summary header.
281
282 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
283
284 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
285 in current-buffer (bug#16029).
286
287 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
288
289 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
290 (debugger-mode-map): Bind it.
291 (debugger--backtrace-base): New function.
292 (debugger-eval-expression): Use it.
293 (debugger-frame-number): Skip local vars when present.
294 (debugger--locals-visible-p, debugger--insert-locals)
295 (debugger--show-locals, debugger--hide-locals): New functions.
296
297 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
298
299 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
300 "LC_ALL".
301 (tramp-get-remote-locale): New defun.
302 (tramp-open-connection-setup-interactive-shell): Use it.
303
304 2013-12-02 Leo Liu <sdl.web@gmail.com>
305
306 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
307
308 * progmodes/sh-script.el (sh-shell-process):
309 * progmodes/octave.el (inferior-octave-process-live-p):
310 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
311 (gdb-inferior-io-sentinel):
312 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
313
314 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
315
316 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
317 `save-selected-window' to `log-edit-hide-buf'. This makes
318 `log-edit-show-files' idempotent.
319 (log-edit-show-files): Mark the new window as dedicated.
320
321 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
322
323 * vc/log-edit.el (log-edit-mode-map): Add binding for
324 `log-edit-kill-biffer'.
325 (log-edit-hide-buf): Add a FIXME comment.
326 (log-edit-add-new-comment): New function, extracted from
327 `log-edit-done'.
328 (log-edit-done, log-edit-add-to-changelog): Use it.
329 (log-edit-kill-buffer): New command.
330
331 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
332
333 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
334 instead of killing the buffer.
335
336 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
337
338 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
339
340 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
341
342 * net/eww.el (eww-form-checkbox-selected-symbol)
343 (eww-form-checkbox-symbol): New customizable variable.
344 (eww-form-checkbox, eww-toggle-checkbox):
345 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
346
347 * net/shr.el (shr-prefer-media-type-alist): : New customizable variable.
348 (shr--get-media-pref, shr--extract-best-source): New function.
349 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
350 no :src tag was specified.
351
352 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
353 (eww-render): Handle `eww-use-external-browser-for-content-type'.
354 Use \\` to match beginning of string instead of ^.
355 (eww-browse-with-external-browser): Provide optional URL parameter.
356 (eww-render): Set `eww-current-title' back to "".
357
358 * net/shr.el (shr-tag-video): Display content for video if no
359 poster is available.
360 (shr-tag-audio): Add support for <audio> tag.
361
362 * net/eww.el (eww-text-input-types): : New const.
363 (eww-process-text-input): Treat input types in
364 `eww-text-input-types' as text.
365
366 * net/shr.el (shr-tag-table): Fix comment typo.
367
368 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
369
370 * net/eww.el (eww-follow-link): New command to avoid reloading
371 pages when we follow #target links (bug#15243).
372 (eww-quit): Special mode buffers shouldn't query before exiting.
373
374 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
375
376 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
377 forms.
378
379 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
380
381 * net/eww.el (eww-restore-history): Update the window title after
382 moving in the history.
383 (eww-current-dom): New variable used to save the current DOM.
384
385 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
386
387 * vc/log-edit.el (log-edit-mode-map): Add binding for
388 `log-edit-beginning-of-line'.
389 (log-edit-setup-add-author): New user option.
390 (log-edit-beginning-of-line): New command.
391 (log-edit): Move major mode call above the contents setup so that
392 the local variable values are already applied.
393 (log-edit): Only insert "Author: " when
394 `log-edit-setup-add-author' is non-nil.
395 (log-edit): When SETUP is non-nil, position point after ": "
396 instead of point-min.
397
398 2013-12-01 Glenn Morris <rgm@gnu.org>
399
400 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
401
402 2013-11-30 Eli Zaretskii <eliz@gnu.org>
403
404 * startup.el (fancy-splash-frame): On MS-Windows, trigger
405 redisplay to make sure the initial frame gets a chance to become
406 visible. (Bug#16014)
407
408 2013-11-30 Martin Rudalics <rudalics@gmx.at>
409
410 Support resizing frames and windows pixelwise.
411 * cus-start.el (frame-resize-pixelwise)
412 (window-resize-pixelwise): New entries.
413 * emacs-lisp/debug.el (debug): Use window-total-height instead
414 of window-total-size.
415 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
416 * help.el (describe-bindings-internal): Call help-buffer
417 (temp-buffer-max-width): New option.
418 (resize-temp-buffer-window, help-window-setup)
419 (with-help-window): Rewrite.
420 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
421 dragging dividers.
422 * window.el (frame-char-size, window-min-pixel-height)
423 (window-safe-min-pixel-height, window-safe-min-pixel-width)
424 (window-min-pixel-width, window-safe-min-pixel-size)
425 (window-combination-p, window-safe-min-size)
426 (window-resizable-p, window--size-to-pixel)
427 (window--pixel-to-size, window--resize-apply-p): New functions.
428 (window-safe-min-height): Fix doc-string.
429 (window-size, window-min-size, window--min-size-1)
430 (window-sizable, window-sizable-p, window--min-delta-1)
431 (window-min-delta, window--max-delta-1, window-max-delta)
432 (window--resizable, window--resizable-p, window-resizable)
433 (window-full-height-p, window-full-width-p, window-at-side-p)
434 (window--in-direction-2, window-in-direction)
435 (window--resize-reset-1, window--resize-mini-window)
436 (window-resize, window-resize-no-error)
437 (window--resize-child-windows-normal)
438 (window--resize-child-windows, window--resize-siblings)
439 (window--resize-this-window, window--resize-root-window)
440 (window--resize-root-window-vertically)
441 (adjust-window-trailing-edge, enlarge-window, shrink-window)
442 (maximize-window, minimize-window, delete-window)
443 (quit-restore-window, window-split-min-size, split-window)
444 (balance-windows-2, balance-windows)
445 (balance-windows-area-adjust, balance-windows-area)
446 (window--state-get-1, window-state-get, window--state-put-1)
447 (window--state-put-2, window-state-put)
448 (display-buffer-record-window, window--display-buffer):
449 Make functions handle pixelwise sizing of windows.
450 (display-buffer--action-function-custom-type)
451 (display-buffer-fallback-action):
452 Add display-buffer-in-previous-window.
453 (display-buffer-use-some-window): Resize window to height it had
454 before.
455 (fit-window-to-buffer-horizontally): New option.
456 (fit-frame-to-buffer): Describe new values.
457 (fit-frame-to-buffer-bottom-margin): Replace with
458 fit-frame-to-buffer-margins.
459 (window--sanitize-margin): New function.
460 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
461 using window-text-pixel-size.
462
463 2013-11-30 Glenn Morris <rgm@gnu.org>
464
465 * emacs-lisp/bytecomp.el (byte-compile-form):
466 Make the `interactive-only' warning like the `obsolete' one.
467 * comint.el (comint-run):
468 * files.el (insert-file-literally, insert-file):
469 * replace.el (replace-string, replace-regexp):
470 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
471 (goto-line, insert-buffer, next-line, previous-line):
472 Tweak `interactive-only' spec.
473
474 Stop keeping (most) generated cedet grammar files in the repository.
475 * Makefile.in (semantic): New.
476 (compile-main): Depend on semantic.
477
478 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
479
480 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
481 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
482
483 * uniquify.el (uniquify-buffer-name-style): Change default.
484
485 * loadup.el: Preload "uniquify".
486
487 * time.el (display-time-update): Update all mode lines (bug#15999).
488
489 * electric.el (electric-indent-mode): Enable by default.
490 * loadup.el: Preload "electric".
491
492 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
493
494 * emacs-lisp/helpers.el (string-empty-p): New function.
495 (string-blank-p): New function.
496
497 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
498
499 * imenu.el (imenu--index-alist): Add missing dot to the docstring
500 (Bug#14029).
501
502 2013-11-29 Andreas Politz <politza@fh-trier.de>
503 * imenu.el (imenu--subalist-p): Don't error on non-conses and
504 allow non-lambda lists as functions.
505 (imenu--in-alist): Don't recurse into non-subalists.
506 (imenu): Don't pass function itself as an argument (Bug#14029).
507
508 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
509
510 * progmodes/python.el (python-mode-map): Remove binding for ":".
511 (python-indent-electric-colon): Remove command.
512 (python-indent-post-self-insert-function): Integrate the previous code
513 of python-indent-electric-colon. Make it conditional on
514 electric-indent-mode.
515 (python-mode): Add ?: to electric-indent-chars.
516 Move python-indent-post-self-insert-function to the end of
517 post-self-insert-hook.
518
519 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
520
521 * doc-view.el (doc-view-goto-page): Update mode-line.
522
523 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
524
525 2013-11-27 Glenn Morris <rgm@gnu.org>
526
527 * international/charprop.el, international/uni-bidi.el:
528 * international/uni-category.el, international/uni-combining.el:
529 * international/uni-comment.el, international/uni-decimal.el:
530 * international/uni-decomposition.el, international/uni-digit.el:
531 * international/uni-lowercase.el, international/uni-mirrored.el:
532 * international/uni-name.el, international/uni-numeric.el:
533 * international/uni-old-name.el, international/uni-titlecase.el:
534 * international/uni-uppercase.el:
535 Remove generated files from VCS repository.
536
537 2013-11-27 Eli Zaretskii <eliz@gnu.org>
538
539 * filenotify.el (file-notify-add-watch): Don't special-case
540 w32notify when computing the directory to watch.
541
542 2013-11-27 Glenn Morris <rgm@gnu.org>
543
544 Make bootstrap without generated uni-*.el files possible again.
545 * loadup.el: Update command-line-args checking for unidata-gen.
546 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
547 * composite.el, international/characters.el:
548 Handle unicode tables being undefined.
549
550 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
551 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
552 (compile-main): Depend on leim rule.
553 (leim): New rule.
554 * loadup.el: Move leim-list.el to leim/ subdirectory.
555 * startup.el (normal-top-level): No more leim directory.
556 * international/ja-dic-cnv.el (skkdic-convert):
557 Disable version-control and autoloads in output files.
558 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
559 Disable version-control and autoloads in output files.
560 * leim/quail: Move here from ../leim.
561 * leim/quail/hangul.el (hangul-input-method-activate):
562 Add autoload cookie.
563 (generated-autoload-load-name): Set file-local value.
564 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
565 (generated-autoload-load-name): Set file-local value.
566
567 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com> (tiny change)
568
569 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
570 (eww-add-bookmark): ask confirmation when add to bookmarks
571 (eww-quit): ask confirmation before quitting eww
572
573 2013-11-26 Eli Zaretskii <eliz@gnu.org>
574
575 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
576 reading output from Diff on MS-Windows and MS-DOS.
577
578 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
579
580 * emacs-lisp/helpers.el (string-reverse): New function.
581
582 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
583
584 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
585 names on MS Windows, like "/[::1]:".
586
587 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
588 SWITCHES.
589
590 2013-11-26 Glenn Morris <rgm@gnu.org>
591
592 * progmodes/python.el (python-indent-guess-indent-offset):
593 Avoid corner-case error. (Bug#15975)
594
595 Preload leim-list.el. (Bug#4789)
596 * loadup.el: Load leim-list.el when found.
597 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
598
599 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
600
601 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
602
603 * emacs-lisp/helpers.el (string-join): New function.
604
605 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
606
607 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
608 Mark as obsolete and replace it with a symbol property.
609 (byte-compile-form): Use new 'interactive-only property.
610 * comint.el, files.el, replace.el, simple.el:
611 Apply new 'interactive-only properly.
612
613 2013-11-25 Martin Rudalics <rudalics@gmx.at>
614
615 * window.el (display-buffer-at-bottom): Make sure that
616 split-window-sensibly creates the new window on bottom
617 (Bug#15961).
618
619 2013-11-23 David Kastrup <dak@gnu.org>
620
621 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
622 on the conflict markers when available.
623 (smerge--get-marker): New function.
624 (smerge-end-re, smerge-base-re): Add subgroup.
625
626 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
627
628 * frame.el (handle-focus-in, handle-focus-out): Add missing
629 interactive spec.
630
631 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
632
633 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
634 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
635
636 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
637
638 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
639 (gomoku--last-pos): New var.
640 (gomoku--intangible-chars): New const.
641 (gomoku--intangible): New function.
642 (gomoku-mode): Use it. Derive from special-mode.
643 (gomoku-move-up): Adjust line count.
644 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
645 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
646 Simplify accordingly.
647
648 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
649 Remove blink-cursor code.
650 (blink-cursor-timer-function, blink-cursor-suspend):
651 Don't special-case GUIs.
652 (blink-cursor-mode): Use focus-in/out-hook.
653
654 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
655
656 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
657 work when annotation is invisible (Bug#13886).
658
659 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
660
661 * json.el (json-alist-p): Only return non-nil if the alist has
662 simple keys (Bug#13518).
663
664 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
665
666 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
667 when control-statement is the first statement in a buffer (Bug#15956).
668
669 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
670
671 * imenu.el (imenu-generic-skip-comments-and-strings):
672 New option (Bug#15560).
673 (imenu--generic-function): Use it.
674
675 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
676
677 * minibuffer.el (completion--in-region-1): Scroll the correct
678 window. (Bug#13898)
679
680 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
681
682 * emacs-lisp/helpers.el: Add some string helpers.
683 (string-trim-left): Removes leading whitespace.
684 (string-trim-right): Removes trailing whitespace.
685 (string-trim): Removes leading and trailing whitespace.
686
687 * subr.el (string-suffix-p): New function.
688
689 2013-11-23 Glenn Morris <rgm@gnu.org>
690
691 * progmodes/python.el (python-shell-send-file):
692 Add option to delete file when done. (Bug#15647)
693 (python-shell-send-string, python-shell-send-region): Use it.
694
695 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
696
697 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
698 to set buffer-read-only to t, never to nil. (Bug#15938)
699
700 * textmodes/tex-mode.el (latex-noindent-environments):
701 Add safe-local-variable property. (Bug#15936)
702
703 2013-11-23 Glenn Morris <rgm@gnu.org>
704
705 * textmodes/enriched.el (enriched-mode): Doc fix.
706 * emacs-lisp/authors.el (authors-renamed-files-alist):
707 Add enriched.doc -> enriched.txt.
708
709 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
710
711 2013-11-22 Leo Liu <sdl.web@gmail.com>
712
713 * progmodes/octave.el (inferior-octave-startup): Spit out error
714 message.
715
716 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
717
718 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
719 Improve docstring.
720 Add :version.
721 (ruby-encoding-magic-comment-style): Add :version.
722
723 2013-11-22 Leo Liu <sdl.web@gmail.com>
724
725 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
726 (Bug#15076)
727 (octave-help-mode): Adapt to change to help-mode-finish to use
728 derived-mode-p on 2013-09-17.
729 (inferior-octave-prompt): Also match octave-gui.
730 (octave-kill-process): Don't ask twice. (Bug#10564)
731
732 2013-11-22 Leo Liu <sdl.web@gmail.com>
733
734 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
735 (inferior-octave-startup, inferior-octave-check-process)
736 (inferior-octave-track-window-width-change)
737 (octave-completion-at-point, octave-eldoc-function): Use it.
738 (octave-kill-process): Provide confirmation. (Bug#10564)
739
740 2013-11-21 Leo Liu <sdl.web@gmail.com>
741
742 * progmodes/octave.el (octave-mode, inferior-octave-mode):
743 Fix obsolete variable comment-use-global-state.
744
745 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
746
747 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
748 Add `octave-source-file'.
749 (octave-source-file): New function. (Bug#15935)
750
751 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com> (tiny change)
752
753 * net/eww.el (eww-local-regex): New variable.
754 (eww): Use it to detect localhost and similar.
755
756 2013-11-21 Leo Liu <sdl.web@gmail.com>
757
758 Add completion for command `ag'.
759 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
760 (pcomplete/ag): New function.
761 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
762
763 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
764
765 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
766 (bug#14646).
767 (make-obsolete): Remove interactive spec.
768
769 2013-11-21 Glenn Morris <rgm@gnu.org>
770
771 * startup.el (command-line-1): Use path-separator with -L.
772
773 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
774
775 * emacs-lisp/package.el (describe-package-1): Add package archive
776 to shown fields.
777
778 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
779
780 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
781 Change default to "# encoding: %s" to differentiate it from the
782 default Ruby encoding comment template.
783
784 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
785
786 * ses.el (ses-mode): Doc fix. (Bug#14748)
787
788 2013-11-20 Leo Liu <sdl.web@gmail.com>
789
790 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
791
792 2013-11-19 Dan Nicolaescu <dann@gnu.org>
793
794 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
795 when rebase or bisect are in progress.
796
797 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
798
799 * filenotify.el (file-notify-add-watch): Doc fix.
800
801 2013-11-19 Leo Liu <sdl.web@gmail.com>
802
803 * obsolete/rcompile.el: Mark obsolete.
804
805 * progmodes/compile.el (compilation-start)
806 (compilation-goto-locus, compilation-find-file):
807 Pass no-display-ok and handle nil value from display-buffer.
808 (Bug#13594)
809
810 * window.el (display-buffer-alist, display-buffer): Document the
811 new parameter no-display-ok. Return either a window or nil
812 but never a non-window value.
813
814 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
815
816 * electric.el (electric-indent-mode-map): Remove.
817 (electric-indent-mode): Change the global-map instead (bug#15915).
818
819 * textmodes/text-mode.el (paragraph-indent-minor-mode):
820 Use add-function.
821
822 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
823
824 * emacs-lisp/nadvice.el (remove-function): Align with
825 add-function's behavior.
826
827 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
828 (gdb--string-regexp): New constant.
829 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
830 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
831 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
832 submatch 1.
833 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
834 Adjust use accordingly.
835 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
836
837 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
838
839 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
840 interpolation curlies (Bug#15914).
841
842 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
843
844 * calc/calc.el (calc-context-sensitive-enter): New variable.
845 (calc-enter): Use `calc-context-sensitive-enter'.
846
847 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
848
849 * progmodes/cfengine.el: Version bump.
850 (cfengine-cf-promises): New defcustom to locate cf-promises.
851 (cfengine3-vartypes): Add new "data" type.
852 (cfengine3--current-word): New function to get current name-like
853 word or its bounds.
854 (cfengine3--current-function): New function to look up a CFEngine
855 function's definition.
856 (cfengine3-format-function-docstring): New function.
857 (cfengine3-make-syntax-cache): New function.
858 (cfengine3-documentation-function): New function: ElDoc glue.
859 (cfengine3-completion-function): New function: completion glue.
860 (cfengine3-mode): Set `compile-command',
861 `eldoc-documentation-function', and add to
862 `completion-at-point-functions'.
863
864 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
865
866 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
867 `tramp-current-connection'.
868
869 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
870
871 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
872 nil/self/true/false with "end of symbol".
873
874 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
875
876 * subr.el (version-regexp-alist): Fix a typo.
877
878 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
879
880 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
881 "en_US.utf8" and "LC_CTYPE" to "".
882 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
883 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
884
885 2013-11-15 Leo Liu <sdl.web@gmail.com>
886
887 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
888
889 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 * progmodes/gud.el (ctl-x-map):
892 Remove C-x SPC binding. (Bug#12342)
893 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
894
895 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
896
897 * subr.el (version-regexp-alist):
898 Recognize hg, svn and darcs versions as snapshot versions.
899
900 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
901 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
902 (ruby--encoding-comment-required-p): Extract from
903 `ruby-mode-set-encoding'.
904 (ruby-mode-set-encoding): Add the ability to always insert an
905 utf-8 encoding comment. Fix and simplify coding comment update
906 logic.
907
908 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
909
910 * net/tramp-gvfs.el (top): Run init code only when
911 `tramp-gvfs-enabled' is not nil.
912 (tramp-gvfs-enabled): Check also :system bus.
913
914 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
915
916 Sync with upstream verilog-mode revision 78e66ba.
917 * progmodes/verilog-mode.el (verilog-end-of-defun)
918 (verilog-type-completion, verilog-get-list): Remove unused funcs.
919 (verilog-get-end-of-defun): Remove unused argument.
920 (verilog-comment-depth): Remove unused local `e'.
921 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
922 Don't pass arg to verilog-get-end-of-defun.
923
924 2013-11-14 Glenn Morris <rgm@gnu.org>
925
926 * obsolete/assoc.el (aget): Prefix dynamic variable.
927
928 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
929
930 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
931
932 * widget.el, hfy-cmap.el: Remove bogus package version number.
933
934 2013-11-13 Glenn Morris <rgm@gnu.org>
935
936 * replace.el (replace-eval-replacement):
937 Try to give more helpful error message. (Bug#15836)
938
939 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
940 (archive-7z-update): Avoid custom type mismatches.
941
942 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
943
944 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
945
946 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
947 address can be empty.
948
949 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
950 Accept nil SWITCHES.
951 (tramp-gvfs-handle-write-region): Implement APPEND.
952
953 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
954
955 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
956 binary "|" operator and closing block args delimiter.
957 Remove FIXME comment referring to Ruby 1.8-only syntax.
958 (ruby-smie--implicit-semi-p): Not after "|" operator.
959 (ruby-smie--closing-pipe-p): New function.
960 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
961 (ruby-smie-rules): Indent after "|".
962
963 2013-11-12 Glenn Morris <rgm@gnu.org>
964
965 * ps-print.el (ps-face-attribute-list):
966 Handle anonymous faces. (Bug#15827)
967
968 2013-11-12 Martin Rudalics <rudalics@gmx.at>
969
970 * window.el (display-buffer-other-frame): Fix doc-string.
971 (Bug#15868)
972
973 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
974
975 * subr.el (force-mode-line-update): Delete, move to buffer.c.
976
977 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
978
979 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
980 (tramp-sh-handle-file-local-copy): Don't write a message when
981 saving temporary files.
982
983 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
984 both directories are remote.
985 (tramp-smb-handle-directory-files): Do not return double entries.
986 Do not expand full file names.
987 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
988 (tramp-smb-handle-write-region): Implement APPEND.
989 (tramp-smb-get-stat-capability): Fix a stupid bug.
990
991 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
992
993 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
994
995 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
996
997 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
998 throwing error over malformed let/let* (bug#15814).
999
1000 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
1001
1002 * iswitchb.el (iswitchb-mode): Mark obsolete.
1003
1004 2013-11-11 Glenn Morris <rgm@gnu.org>
1005
1006 * international/uni-bidi.el, international/uni-category.el:
1007 * international/uni-name.el, international/uni-numeric.el:
1008 Regenerate for Unicode 6.3.0.
1009
1010 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
1011
1012 * net/tramp.el (tramp-methods):
1013 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
1014 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
1015
1016 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
1017
1018 * progmodes/sh-script.el (sh-font-lock-keywords-var):
1019 Force highlighting text after Summary keyword in doc face for rpm.
1020
1021 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
1022
1023 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
1024 available and the word has no wildcards, append one to the grep pattern.
1025 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
1026 (ispell-complete-word): Call `ispell-lookup-words' with the value
1027 independent of `ispell-look-p'.
1028
1029 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1030
1031 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
1032 Not after "||".
1033 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
1034 their parent.
1035
1036 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1037
1038 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
1039 (ruby-font-lock-keywords): Use backquote.
1040
1041 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1042
1043 * progmodes/ruby-mode.el (ruby-smie--forward-token)
1044 (ruby-smie--backward-token): Only consider full-string matches.
1045
1046 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
1047
1048 * faces.el (describe-face): Add distant-foreground.
1049
1050 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
1051
1052 * progmodes/ruby-mode.el: Improve encoding comment handling.
1053 (ruby-encoding-magic-comment-style): New option.
1054 (ruby-custom-encoding-magic-comment-template): New option.
1055 (ruby--insert-coding-comment, ruby--detect-encoding):
1056 New functions extracted from `ruby-mode-set-encoding'.
1057 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
1058 to control the style of the auto-inserted encoding comment.
1059
1060 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1061
1062 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
1063 Use `smie-backward-sexp' with token argument.
1064
1065 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
1066
1067 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
1068 Remove instrumentation code.
1069
1070 2013-11-08 Glenn Morris <rgm@gnu.org>
1071
1072 * progmodes/autoconf.el (autoconf-mode):
1073 Tweak comment-start-skip. (Bug#15822)
1074
1075 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1076
1077 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
1078 at bobp (bug#15826).
1079 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
1080
1081 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
1082
1083 * man.el (Man-start-calling): New macro, extracted from
1084 Man-getpage-in-background.
1085 (Man-getpage-in-background): Use it.
1086 (Man-update-manpage): New command.
1087 (Man-mode-map): Bind it.
1088
1089 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1090
1091 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
1092 of "and", "or", "&&" and "||".
1093 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
1094 argument. Prohibit opening curly brace because it could only be a
1095 block opener in that position.
1096 (ruby-smie--forward-token, ruby-smie--backward-token):
1097 Separate "|" from "&" or "*" going after it. That can happen in block
1098 arguments.
1099 (ruby-smie--indent-to-stmt): New function, seeks the end of
1100 previous statement or beginning of buffer.
1101 (ruby-smie-rules): Use it.
1102 (ruby-smie-rules): Check if there's a ":" before a curly block
1103 opener candidate; if there is, it's a hash.
1104
1105 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
1106
1107 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
1108 (cl--block-wrapper): Fix last accidental change.
1109
1110 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
1111
1112 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
1113 Instrument, in order to hunt failure on hydra.
1114
1115 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1116
1117 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
1118 malformed bindings form (bug#15814).
1119
1120 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
1121
1122 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1123 "." compared to " @ ". This incidentally fixes some indentation
1124 examples with "do".
1125 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1126 (ruby-smie-grammar): New tokens: "and" and "or".
1127 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
1128 Exclude "and" and "or". Remove "do" in order to work around token
1129 priorities.
1130 (ruby-smie-rules): Add all infix tokens. Handle the case of
1131 beginning-of-buffer.
1132
1133 2013-11-06 Glenn Morris <rgm@gnu.org>
1134
1135 * Makefile.in (setwins_almost, setwins_for_subdirs):
1136 Avoid accidental matches.
1137
1138 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1139
1140 * menu-bar.el (popup-menu): Use key-binding.
1141
1142 2013-11-06 Eli Zaretskii <eliz@gnu.org>
1143
1144 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
1145 menus, support also the menus produced by minor modes.
1146 (Bug#15817)
1147
1148 2013-11-06 Leo Liu <sdl.web@gmail.com>
1149
1150 * thingatpt.el (thing-at-point-looking-at): Add optional arg
1151 DISTANCE to bound the search. All uses changed. (Bug#15808)
1152
1153 2013-11-06 Glenn Morris <rgm@gnu.org>
1154
1155 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
1156 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
1157 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
1158
1159 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1160
1161 * electric.el (electric-indent-just-newline): New command.
1162 (electric-indent-mode-map): New keymap.
1163 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
1164 Re-add :group which weren't redundant.
1165
1166 * electric.el (electric-indent-local-mode): New minor mode.
1167 (electric-indent-functions-without-reindent): New var.
1168 (electric-indent-post-self-insert-function): Use it.
1169 * emacs-lisp/gv.el (buffer-local-value): Add setter.
1170
1171 2013-11-05 Eli Zaretskii <eliz@gnu.org>
1172
1173 * international/quail.el (quail-help): Be more explicit about the
1174 meaning of the labels shown on the keys. (Bug#15800)
1175
1176 * startup.el (normal-top-level): Load the subdirs.el files before
1177 setting the locale environment. (Bug#15805)
1178
1179 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
1182 via arguments so as to get the right ones (bug#15418).
1183
1184 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
1185
1186 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
1187
1188 Fix problems found while writing a test suite.
1189
1190 * net/tramp-compat.el (tramp-compat-load): New defun.
1191 * net/tramp.el (tramp-handle-load): Use it.
1192
1193 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
1194 "(numberp ok-if-already-exists)" correctly.
1195
1196 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
1197
1198 * international/characters.el (glyphless-char-display-control):
1199 Add usage note.
1200
1201 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
1202
1203 * progmodes/python.el (python-mode):
1204 * progmodes/scheme.el (scheme-mode):
1205 * progmodes/prolog.el (prolog-mode):
1206 * progmodes/ruby-mode.el (ruby-mode):
1207 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
1208 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
1209
1210 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1211
1212 * rect.el (rectangle--highlight-for-redisplay):
1213 * emacs-lisp/smie.el (smie--next-indent-change):
1214 Use buffer-chars-modified-tick.
1215
1216 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
1217
1218 * electric.el (electric-indent-post-self-insert-function):
1219 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
1220
1221 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
1222
1223 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
1224
1225 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1226
1227 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
1228 (bug#15786).
1229
1230 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1231
1232 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
1233
1234 * progmodes/python.el: Fix up last change.
1235 (python-shell--save-temp-file): New function.
1236 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
1237 `string' comes from the current buffer.
1238 (python-shell-send-string-no-output): Remove `msg' arg.
1239 (python--use-fake-loc): New var.
1240 (python-shell-buffer-substring): Obey it. Try to compensate for the
1241 extra coding line added by python-shell--save-temp-file.
1242 (python-shell-send-region): Use python-shell--save-temp-file and
1243 python-shell-send-file directly. Add `nomain' argument.
1244 (python-shell-send-buffer): Use python-shell-send-region.
1245 (python-electric-pair-string-delimiter): New function.
1246 (python-mode): Use it.
1247
1248 2013-11-04 Eli Zaretskii <eliz@gnu.org>
1249
1250 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
1251 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
1252 environment and decoding all of the default-directory's to here
1253 from command-line.
1254 (command-line): Decode also argv[0].
1255
1256 * loadup.el: Error out if default-directory is a multibyte string
1257 when we are dumping.
1258
1259 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
1260
1261 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
1262
1263 * emacs-lisp/package.el (package-menu-mode)
1264 (package-menu--print-info, package-menu--archive-predicate):
1265 Add Archive column to package list.
1266
1267 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
1268
1269 Fix problems found while writing a test suite.
1270
1271 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
1272 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
1273 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
1274 to nil when running original file name handler. Otherwise,
1275 there are problems with constructs like "$$FOO".
1276
1277 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
1278 for `localname'.
1279
1280 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
1281
1282 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
1283
1284 * subr.el (version<, version<=, version=):
1285 Update docstrings with information for snapshot versions.
1286
1287 * helpers.el: New library for misc helper functions.
1288 (hash-table-keys): New function returning a list of hash keys.
1289 (hash-table-values): New function returning a list of hash values.
1290
1291 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
1292
1293 * progmodes/ruby-mode.el (ruby-smie--forward-token)
1294 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
1295
1296 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
1297
1298 * textmodes/fill.el (fill-single-char-nobreak-p): New function
1299 checking whether point is after a 1-letter word.
1300
1301 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1302
1303 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
1304 Don't infloop when expanding region over `multiline' syntax-type that
1305 begins a line (bug#15778).
1306
1307 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1308
1309 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
1310 Make it into a proper minor mode.
1311 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
1312 (rectangle-mark-mode-map): New keymap.
1313 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
1314
1315 2013-11-04 Glenn Morris <rgm@gnu.org>
1316
1317 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
1318
1319 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1320
1321 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
1322 (ruby-smie-rules): Use smie-rule-parent instead.
1323
1324 * emacs-lisp/smie.el (smie-rule-parent): Always call
1325 smie-indent-virtual rather than only for hanging tokens.
1326 (smie--next-indent-change): New helper command.
1327
1328 2013-11-03 Glenn Morris <rgm@gnu.org>
1329
1330 * Makefile.in (abs_srcdir): Remove.
1331 (emacs): Unset EMACSLOADPATH.
1332
1333 2013-11-02 Glenn Morris <rgm@gnu.org>
1334
1335 * Makefile.in (EMACS): Use a relative filename.
1336 (abs_top_builddir): Remove.
1337 (custom-deps, finder-data, autoloads): Use --chdir.
1338
1339 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
1340
1341 Use relative filenames in TAGS files.
1342 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1343 (lisptagsfiles4, TAGS): Use relative file names.
1344 (TAGS-LISP): Remove.
1345 (maintainer-clean): No more TAGS-LISP file.
1346
1347 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1348 (lisptagsfiles4): Use absolute filenames again.
1349 (TAGS, TAGS-LISP): Not everything needs to run in one line.
1350 Remove all *loaddefs files, not just the first. Remove esh-groups.
1351 (maintainer-clean): Delete TAGS, TAGS-LISP.
1352
1353 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1354
1355 * emacs-lisp/package.el (package-version-join):
1356 Recognize snapshot versions.
1357
1358 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1359
1360 * subr.el (version-regexp-alist): Add support for snapshot versions.
1361
1362 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1363
1364 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
1365 New function, replacement for `smie-rule-parent' for when we want to
1366 skip over our direct parent if it's an assignment token..
1367 (ruby-smie-rules): Use it.
1368
1369 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1370
1371 * progmodes/ruby-mode.el Use `syntax-propertize-function'
1372 unconditionally. Remove now unnecessary forward declarations.
1373 Remove XEmacs-specific setup.
1374 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
1375 (ruby-font-lock-syntactic-keywords)
1376 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
1377 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
1378 (ruby-here-doc-end-syntax): Remove.
1379 (ruby-mode): Don't check whether `syntax-propertize-rules' is
1380 defined as function.
1381
1382 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1383
1384 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
1385
1386 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1387
1388 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
1389 table and abbrev table, `define-derived-mode' does that for us
1390 anyway.
1391
1392 2013-11-01 Glenn Morris <rgm@gnu.org>
1393
1394 * Makefile.in: Remove manual mh-e dependencies (writing .elc
1395 files is atomic for some time, so no parallel compilation issues).
1396
1397 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
1398
1399 * faces.el (face-x-resources): Add :distant-foreground.
1400 (region): Use :distant-foreground for gtk and ns.
1401
1402 2013-11-01 Tassilo Horn <tsdh@gnu.org>
1403
1404 Allow multiple bibliographies when BibLaTeX is used rather than
1405 BibTeX.
1406 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
1407 (reftex-locate-bibliography-files): Us it.
1408
1409 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
1410
1411 * image.el (image-type-header-regexps): Fix the 'pbm' part to
1412 allow comments in pbm files.
1413
1414 * term/w32-win.el (dynamic-library-alist): Support newer versions
1415 of libjpeg starting with v7: look only for the DLL from the
1416 version against which Emacs was built.
1417 Support versions of libpng beyond 1.4.x.
1418 Support libtiff v4.x.
1419
1420 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1421
1422 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
1423 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
1424 Add property :safe.
1425 (ruby-deep-arglist): Add property :type.
1426
1427 2013-10-31 Glenn Morris <rgm@gnu.org>
1428
1429 * Makefile.in (custom-deps, finder-data): No need to setq the target
1430 variables, we are in the right directory and the defaults work fine.
1431
1432 2013-10-30 Glenn Morris <rgm@gnu.org>
1433
1434 * Makefile.in (autoloads): Do not use abs_lisp.
1435
1436 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1437 `newline' does not respect `standard-output', so use `princ'.
1438
1439 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
1440
1441 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
1442 * buff-menu.el (Buffer-menu--unmark): New function.
1443 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
1444
1445 2013-10-30 Glenn Morris <rgm@gnu.org>
1446
1447 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
1448
1449 * emacs-lisp/package.el (lm-homepage): Declare.
1450
1451 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
1452 Fix doc typos.
1453
1454 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
1455
1456 * Makefile.in (finder-data, autoloads, update-subdirs)
1457 (compile-main, compile-clean, compile-always, bootstrap-clean):
1458 Check return value of cd.
1459 (compile-calc): Remove.
1460
1461 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1462
1463 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
1464
1465 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
1466 (byte-compile-and-folded): New function.
1467 (=, <, >, <=, >=): Use it.
1468
1469 * dos-w32.el (minibuffer-history-case-insensitive-variables)
1470 (path-separator, null-device, buffer-file-coding-system)
1471 (lpr-headers-switches): Check system-type before modifying them.
1472 (find-buffer-file-type-coding-system): Mark obsolete.
1473 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
1474 find-file-not-found-set-buffer-file-coding-system.
1475 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
1476 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
1477 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
1478 (w32-direct-print-region-helper, w32-direct-print-region-function)
1479 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
1480 * startup.el (normal-top-level-add-subdirs-to-load-path):
1481 * ps-print.el (ps-print-region-function):
1482 * lpr.el (print-region-function): Use new name.
1483
1484 * subr.el (custom-declare-variable-early): Remove function.
1485 (custom-declare-variable-list): Remove var.
1486 (error, user-error): Remove `while' loop.
1487 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
1488 (user-emacs-directory-warning, locate-user-emacs-file):
1489 Move to files.el.
1490 * simple.el (read-quoted-char-radix, read-quoted-char):
1491 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
1492 Move from subr.el.
1493 * custom.el (custom-declare-variable-list): Don't process
1494 custom-declare-variable-list.
1495
1496 * progmodes/python.el (python-shell-get-buffer): New function.
1497 (python-shell-get-process): Use it.
1498 (python-shell-send-string): Always use utf-8 and add a cookie to tell
1499 Python which encoding was used. Don't split-string since we only care
1500 about the first line. Return the temp-file, if applicable.
1501 (python-shell-send-region): Tell compile.el how to turn locations in
1502 the temp-file into locations in the source buffer.
1503
1504 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1505
1506 * subr.el (undefined): Add missing behavior from the C code for
1507 unbound keys.
1508
1509 * rect.el: Use lexical-binding. Add new rectangular region support.
1510 (rectangle-mark): New command.
1511 (rectangle--region): New var.
1512 (deactivate-mark-hook): Reset rectangle--region.
1513 (rectangle--extract-region, rectangle--insert-for-yank)
1514 (rectangle--highlight-for-redisplay)
1515 (rectangle--unhighlight-for-redisplay): New functions.
1516 (region-extract-function, redisplay-unhighlight-region-function)
1517 (redisplay-highlight-region-function): Use them to handle
1518 rectangular region.
1519 * simple.el (region-extract-function): New var.
1520 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
1521 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
1522 (kill-region): Replace obsolete `yank-handler' arg with `region'.
1523 (copy-region-as-kill, kill-ring-save): Add `region' argument.
1524 (redisplay-unhighlight-region-function)
1525 (redisplay-highlight-region-function): New vars.
1526 (redisplay--update-region-highlight): New function.
1527 (pre-redisplay-function): Use it.
1528 (exchange-point-and-mark): Don't deactivate the mark before
1529 reactivate-it anyway.
1530 * comint.el (comint-kill-region): Remove yank-handler argument.
1531 * delsel.el (delete-backward-char, backward-delete-char-untabify)
1532 (delete-char): Remove property, since it's now part of their
1533 default behavior.
1534 (self-insert-iso): Remove property since this command doesn't exist.
1535
1536 * emacs-lisp/package.el (package--download-one-archive)
1537 (describe-package-1): Don't query the user about final newline.
1538
1539 2013-10-29 Daniel Colascione <dancol@dancol.org>
1540
1541 * net/tramp.el (tramp-methods): Document new functionality.
1542 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
1543 tramp-hostname-checker if method provides one instead of scanning
1544 argument list for "%h" to decide hostname acceptability.
1545
1546 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
1547
1548 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
1549 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1550 Handle COPY-CONTENTS. (Bug#15737)
1551
1552 2013-10-28 Daiki Ueno <ueno@gnu.org>
1553
1554 * epa-file.el
1555 (epa-file-cache-passphrase-for-symmetric-encryption):
1556 Document that this option has no effect with GnuPG 2.0 (bug#15552).
1557
1558 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
1559
1560 * image.el (defimage):
1561 (image-load-path): Doc fixes.
1562
1563 2013-10-27 Alan Mackenzie <acm@muc.de>
1564
1565 Indent statements in macros following "##" correctly.
1566 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
1567 Modify the "#" arm of a cond form to handle "#" and "##" operators.
1568
1569 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1570
1571 * linum.el (linum-update-window): Fix boundary test (bug#13446).
1572
1573 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
1574
1575 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
1576 after `=' is probably a new expression.
1577
1578 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1579
1580 * man.el (man-imenu-title): New option.
1581 (Man-mode-map): Add menu. (Bug#15722)
1582 (Man-mode): Add imenu to menu.
1583
1584 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
1585
1586 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
1587 specific in what the first arg can be: a non-keyword word,
1588 string/regexp/percent literal opener, opening paren, or unary
1589 operator followed directly by word.
1590
1591 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1592
1593 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
1594 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
1595 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
1596 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
1597 Remove vars, they do not apply any more.
1598 (prolog-mode-abbrev-table): Remove redundant declaration.
1599 (prolog-upper-case-string, prolog-lower-case-string): Remove.
1600 (prolog-use-smie): Remove.
1601 (prolog-smie-rules): Add indentation rule for the if-then-else layout
1602 supported by prolog-electric-if-then-else-flag.
1603 (prolog-mode-variables, prolog-menu): Use setq-local.
1604 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
1605 Remove binding to `Backspace' since this key doesn't exist anyway.
1606 Remove bindings for electric self-inserting keys.
1607 (prog-mode): Assume it's defined.
1608 (prolog-post-self-insert): New function.
1609 (prolog-mode): Use it.
1610 (prolog-indent-line, prolog-indent-level)
1611 (prolog-find-indent-of-matching-paren)
1612 (prolog-indentation-level-of-line, prolog-goto-comment-column)
1613 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
1614 (prolog-goto-next-paren, prolog-in-string-or-comment)
1615 (prolog-tokenize, prolog-inside-mline-comment)
1616 (prolog-find-start-of-mline-comment): Remove functions.
1617 (prolog-find-unmatched-paren, prolog-clause-end)
1618 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
1619 (prolog-electric--if-then-else): Rename from
1620 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
1621 (prolog-tokenize-searchkey): Remove const.
1622 (prolog-clause-info): Use forward-sexp.
1623 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
1624 (prolog-electric-if-then-else): Remove commands.
1625 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
1626 for use in post-self-insert-hook.
1627 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
1628 for use in post-self-insert-hook.
1629 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
1630 for use in post-self-insert-hook.
1631 (prolog-electric--underscore): Rename from prolog-electric--underscore;
1632 adapt it for use in post-self-insert-hook.
1633
1634 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
1635
1636 * emacs-lisp/ert.el (ert-run-tests-interactively):
1637 Use `completing-read'. (Bug#9756)
1638
1639 2013-10-25 Eli Zaretskii <eliz@gnu.org>
1640
1641 * simple.el (line-move): Call line-move-1 instead of
1642 line-move-visual when the current window hscroll is zero, but
1643 temporary-goal-column indicates we will need to hscroll as result
1644 of the movement. (Bug#15712)
1645
1646 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
1647
1648 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
1649 capitalization. Use :visible instead of :active.
1650 Fix `ruby-indent-exp' reference. Add menu items for the generic
1651 commands that are used with SMIE.
1652 (ruby-do-end-to-brace): Insert space after `{'.
1653
1654 2013-10-25 John Anthony <john@jo.hnanthony.com>
1655
1656 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
1657
1658 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
1659
1660 2013-10-25 Glenn Morris <rgm@gnu.org>
1661
1662 * vc/vc.el (vc-print-log): Don't use a working revision unless
1663 one was explicitly specified. (Bug#15322)
1664
1665 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1666
1667 * subr.el (add-to-list): Preserve return value in compiler-macro
1668 (bug#15692).
1669
1670 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1671
1672 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
1673 result. Ask user to retry using '-all' flag. (Bug#15701)
1674
1675 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1676
1677 * emacs-lisp/smie.el: New smie-config system.
1678 (smie-config): New defcustom.
1679 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
1680 (smie-config-guess, smie-config-save): New commands.
1681 (smie-config--mode-local, smie-config--buffer-local)
1682 (smie-config--trace, smie-config--modefuns): New vars.
1683 (smie-config--advice, smie-config--mode-hook)
1684 (smie-config--setter, smie-config-local, smie-config--get-trace)
1685 (smie-config--guess-value, smie-config--guess): New functions.
1686 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
1687 text properties. Treat "string fence" syntax like string syntax.
1688
1689 * progmodes/sh-script.el (sh-use-smie): Change default.
1690 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
1691 (sh-var-value): Simplify by CSE.
1692 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
1693 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
1694 is used.
1695 (sh-guess-basic-offset): Use cl-incf.
1696 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
1697
1698 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
1699
1700 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
1701 (bug#15699).
1702
1703 2013-10-24 Glenn Morris <rgm@gnu.org>
1704
1705 * Makefile.in (abs_top_srcdir): Remove.
1706 (update-subdirs): Use relative path to update-subdirs.
1707
1708 2013-10-24 Eli Zaretskii <eliz@gnu.org>
1709
1710 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1711 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1712 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1713 Call unmsys--file-name before expand-file-name, not after it.
1714
1715 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
1716
1717 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
1718 (ert-test-skipped): New error.
1719 (ert-skip, ert-stats-skipped): New defuns.
1720 (ert--skip-unless): New macro.
1721 (ert-test-skipped): New struct.
1722 (ert--run-test-debugger, ert-test-result-type-p)
1723 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
1724 (ert--stats-set-test-and-result, ert-char-for-test-result)
1725 (ert-string-for-test-result, ert-run-tests-batch)
1726 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
1727 Handle skipped tests. (Bug#9803)
1728
1729 2013-10-24 Glenn Morris <rgm@gnu.org>
1730
1731 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
1732
1733 * Makefile.in (abs_top_srcdir): New, set by configure.
1734 (update-subdirs): Correct build-aux location.
1735
1736 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
1737
1738 * vc/vc.el (vc-print-root-log): Always set `default-directory'
1739 value, whether we could auto-deduce `backend', or not.
1740
1741 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
1742 with parameters" example. Simplify the "is it block or is it
1743 hash" check, but also make it more thorough.
1744
1745 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
1746
1747 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
1748
1749 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1750
1751 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
1752 { if it is hanging.
1753
1754 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
1755 :before ";".
1756
1757 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
1758
1759 * progmodes/compile.el (compilation-directory-matcher)
1760 (compilation-page-delimiter):
1761 Support GNU Make-4.0 directory quoting. (Bug#15678)
1762
1763 2013-10-23 Leo Liu <sdl.web@gmail.com>
1764
1765 * ido.el (ido-tidy): Handle read-only text.
1766
1767 2013-10-23 Glenn Morris <rgm@gnu.org>
1768
1769 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
1770 (emacs, compile, compile-always):
1771 Quote entities that might contain whitespace.
1772 (custom-deps, finder-data, autoloads): Use abs_lisp.
1773 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1774 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1775 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
1776
1777 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
1778
1779 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
1780 Use `following-char'.
1781
1782 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1783
1784 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
1785 * progmodes/ruby-mode.el (ruby-smie-rules):
1786 Remove corresponding workaround. Fix indentation rule of ";" so it
1787 also applies when ";" is the parent.
1788
1789 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
1790
1791 * frame.el (display-screens, display-pixel-height)
1792 (display-pixel-width, display-mm-width, display-backing-store)
1793 (display-save-under, display-planes, display-color-cells)
1794 (display-visual-class, display-monitor-attributes-list):
1795 Mention the optional ‘display’ argument in doc strings.
1796
1797 2013-10-22 Michael Gauland <mikelygee@amuri.net>
1798
1799 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
1800 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
1801
1802 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1803
1804 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
1805 TODO. Add "." after " @ ".
1806 (ruby-smie--at-dot-call): New function. Checks if point at method
1807 call with explicit target.
1808 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
1809 to the method name tokens when it precedes them.
1810 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
1811 (ruby-smie-rules): Add rule for indentation before and after "."
1812 token.
1813
1814 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1815
1816 * textmodes/remember.el (remember-diary-extract-entries):
1817 Avoid add-to-list.
1818
1819 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
1820 an instruction.
1821
1822 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1823
1824 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
1825 (ruby-smie--implicit-semi-p): Add new operator chars.
1826
1827 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1828 `smie-down-list'.
1829 (ruby-smie--args-separator-p): Check that there's no newline
1830 between method call and its arguments.
1831
1832 2013-10-20 Alan Mackenzie <acm@muc.de>
1833
1834 Allow comma separated lists after Java "implements".
1835
1836 * progmodes/cc-engine.el (c-backward-over-enum-header):
1837 Parse commas.
1838 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
1839 from a "disallowed" list in enum fontification.
1840
1841 2013-10-20 Johan Bockgård <bojohan@gnu.org>
1842
1843 * startup.el (default-frame-background-mode): Remove unused defvar.
1844
1845 * progmodes/verilog-mode.el (verilog-mode): Don't set
1846 comment-indent-function globally.
1847
1848 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
1849
1850 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
1851 Move Info menu item creation to ns-win.el.
1852
1853 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
1854 in menu bar.
1855
1856 * menu-bar.el: Move GNUStep specific menus...
1857
1858 * term/ns-win.el (ns-initialize-window-system): ... to here.
1859
1860 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1861
1862 * simple.el (newline): Only run post-self-insert-hook when
1863 called interactively.
1864
1865 2013-10-19 Johan Bockgård <bojohan@gnu.org>
1866
1867 * icomplete.el (icomplete-with-completion-tables): Add :version.
1868
1869 2013-10-19 Alan Mackenzie <acm@muc.de>
1870
1871 Fix fontification bugs with constructors and const.
1872
1873 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
1874 CASE 2) Remove the check for the absence of a suffix construct
1875 after a function declaration with only types (no identifiers) in
1876 the parentheses. Also, accept a function declaration with just a
1877 type inside the parentheses, if this type can be positively
1878 recognised as such, or if a prefix keyword like "explicit" nails
1879 down the construct as a declaration.
1880
1881 2013-10-19 Eli Zaretskii <eliz@gnu.org>
1882
1883 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
1884 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
1885 the problem whereby selecting a menu item that leads to a
1886 minibuffer prompt moves the cursor out of the minibuffer window,
1887 making it hard to type at the prompt. Suggested by Stefan Monnier
1888 <monnier@iro.umontreal.ca>.
1889
1890 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
1891
1892 * menu-bar.el: Don't make Services menu.
1893
1894 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1895
1896 * ffap.el: Handle "/usr/include/c++/<version>" directories.
1897 (ffap-alist): Use ffap-c++-mode for c++-mode.
1898 (ffap-c++-path): New variable.
1899 (ffap-c++-mode): New function.
1900
1901 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
1902
1903 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
1904
1905 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
1906
1907 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
1908 introduced on 2013-09-08, which results in an infinite loop
1909 requesting a password.
1910
1911 2013-10-18 Glenn Morris <rgm@gnu.org>
1912
1913 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
1914
1915 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
1916
1917 Sync with upstream verilog-mode revision 1a6ecec7.
1918 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1919 (verilog-mode-release-date): Remove.
1920 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1921 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1922 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1923 (verilog-auto-tieoff-ignore-regexp)
1924 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1925 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1926 (verilog-signals-with, verilog-dir-cache-preserving)
1927 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1928 Doc fixes.
1929 (verilog-case-fold): New option, to control case folding in
1930 regexp searches, bug597.
1931 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1932 (verilog-string-match-fold, verilog-in-paren-count)
1933 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1934 (verilog-at-close-struct-p): New functions.
1935 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1936 (verilog-forward-sexp, verilog-set-auto-endcomments):
1937 (verilog-leap-to-case-head): Handle "unique0" case.
1938 (verilog-in-constraint-re): New constant.
1939 (verilog-keywords, verilog-type-font-keywords):
1940 Add some SystemVerilog 1800-2012 keywords.
1941 (verilog-label-be): Remove unimplemented argument, bug669.
1942 (verilog-batch-execute-func): When batch expanding clear
1943 create-lockfiles to prevent spurious user locks when a file ends
1944 up not changing.
1945 (verilog-calculate-indent, verilog-calc-1)
1946 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1947 (verilog-do-indent): Fix indentation of nested constraints
1948 and structures.
1949 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1950 (verilog-auto-inst-param): Use verilog-string-match-fold.
1951 (verilog-read-inst-module-matcher):
1952 Fix AUTOINST on gate primitives with #1.
1953 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1954 Reads all user-defined typed variables.
1955 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1956 (verilog-signals-matching-regexp)
1957 (verilog-signals-not-matching-regexp, verilog-auto):
1958 Respect verilog-case-fold.
1959 (verilog-diff-report): Fix line count.
1960 (verilog-auto-assign-modport): Remove unused local `modi'.
1961 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1962 better handle multidimensional arrays.
1963 Fix packed array ports misadding bit index in AUTOINST, bug637.
1964 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1965 to not double-declare existing outputs and inputs, respectively.
1966 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1967 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1968 (verilog-sk-uvm-component): New skeleton.
1969 (verilog-submit-bug-report): Add verilog-case-fold,
1970 remove verilog-mode-release-date.
1971
1972 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1973
1974 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1975 as before.
1976
1977 2013-10-18 Reuben Thomas <rrt@sc3d.org>
1978
1979 * textmodes/remember.el (remember): set buffer-offer-save in
1980 remember buffers (bug#13566).
1981
1982 2013-10-18 Daniel Colascione <dancol@dancol.org>
1983
1984 When evaluating forms in ielm, direct standard output to ielm
1985 buffer. Add new ielm-return-for-effect command. Remove trailing
1986 whitespace throughout.
1987
1988 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1989 (ielm-return-for-effect): New command.
1990 (ielm-send-input): Accept optional `for-effect' parameter.
1991 (ielm-eval-input): Accept optional `for-effect' parameter.
1992 Bind `standard-output' to stream we create using
1993 `ielm-standard-output-impl'. Suppress printing result when
1994 `for-effect'.
1995 (ielm-standard-output-impl): New function.
1996 (inferior-emacs-lisp-mode): Explain new features in documentation.
1997
1998 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
1999
2000 Code cleanup.
2001
2002 * net/tramp.el (tramp-debug-message): Do not check for connection
2003 buffer.
2004 (tramp-message): Use "vector" connection property.
2005
2006 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
2007 (tramp-equal-remote, tramp-eshell-directory-change)
2008 * net/tramp-adb.el (tramp-adb-handle-copy-file)
2009 (tramp-adb-handle-rename-file)
2010 * net/tramp-cmds.el (tramp-list-remote-buffers)
2011 (tramp-cleanup-connection, tramp-cleanup-this-connection)
2012 * net/tramp-compat.el (tramp-compat-process-running-p)
2013 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
2014 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
2015 (tramp-gvfs-handle-rename-file)
2016 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
2017 (tramp-set-file-uid-gid)
2018 * net/tramp-smb.el (tramp-smb-handle-copy-file)
2019 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
2020 of `file-remote-p'.
2021
2022 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
2023 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2024 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
2025 (tramp-gw-open-network-stream): Suppress unrelated traces.
2026
2027 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
2028 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2029 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
2030 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
2031 connection property.
2032
2033 * net/tramp-cache.el (top): Suppress traces when reading
2034 persistency file.
2035
2036 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
2037 Refactor common code. Improve debug message.
2038 (tramp-maybe-open-connection)
2039 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
2040 connection buffer too early.
2041
2042 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
2043 from `tramp-smb-actions-with-acl'.
2044 (tramp-smb-actions-set-acl): New defconst.
2045 (tramp-smb-handle-copy-directory)
2046 (tramp-smb-action-get-acl): New defun, renamed from
2047 `tramp-smb-action-with-acl'.
2048 (tramp-smb-action-set-acl): New defun.
2049 (tramp-smb-handle-set-file-acl): Rewrite.
2050
2051 2013-10-17 Glenn Morris <rgm@gnu.org>
2052
2053 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
2054
2055 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
2056
2057 * skeleton.el (skeleton-newline): Remove.
2058 (skeleton-internal-1): Use (insert "\n") instead.
2059
2060 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
2061 let-bindings.
2062
2063 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
2064 forward-sexp-function while we redo its job (bug#15613).
2065
2066 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
2067
2068 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
2069 represented by lists.
2070
2071 2013-10-16 Glenn Morris <rgm@gnu.org>
2072
2073 * tmm.el (tmm--history): New dynamic variable.
2074 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
2075
2076 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
2077
2078 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
2079 (tramp-smb-errors): Add error messages.
2080 (tramp-smb-actions-with-acl): New defconst.
2081 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
2082 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
2083 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
2084 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
2085 (tramp-smb-get-stat-capability): Fix tests.
2086
2087 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
2088
2089 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
2090 (bug#15580).
2091
2092 2013-10-16 Glenn Morris <rgm@gnu.org>
2093
2094 * ansi-color.el (ansi-color-drop-regexp):
2095 Add 1J, 1K, 2K. (Bug#15617)
2096
2097 * files.el (hack-local-variables--warned-lexical): New.
2098 (hack-local-variables):
2099 Warn about misplaced lexical-binding. (Bug#15616)
2100
2101 * net/eww.el (eww-render): Always set eww-current-url,
2102 and update header line. (Bug#15622)
2103 (eww-display-html): ... Rather than just doing it here.
2104
2105 2013-10-15 Eli Zaretskii <eliz@gnu.org>
2106
2107 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
2108 menu navigations commands.
2109
2110 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
2111
2112 * progmodes/subword.el (subword-capitalize): Be careful when
2113 the search for [[:alpha:]] fails (bug#15580).
2114
2115 2013-10-14 Eli Zaretskii <eliz@gnu.org>
2116
2117 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
2118 to commands that scroll the menu.
2119
2120 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
2121
2122 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
2123 Handle methods ending with `?' and `!'.
2124
2125 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
2126
2127 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
2128 `japanese-cp932' to `cp932' to fix the problem where saving a
2129 source file written in Shift_JIS twice would end up having
2130 `coding: japanese-cp932' which Ruby could not recognize.
2131 (ruby-mode-set-encoding): Add support for encodings mapped to nil
2132 in `ruby-encoding-map'.
2133 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
2134 doesn't need to be explicitly declared in magic comment.
2135 (ruby-encoding-map): Add type declaration for better customize UI.
2136
2137 2013-10-13 Glenn Morris <rgm@gnu.org>
2138
2139 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
2140 Occur buffers are read-only. http://bugs.debian.org/720775
2141
2142 * emacs-lisp/authors.el (authors-fixed-entries):
2143 Comment out old alpha stuff.
2144
2145 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
2146
2147 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
2148 to `after-save-hook' instead of `before-save-hook'.
2149 (ruby-mode-set-encoding): Use the value of coding system used to
2150 write the file. Call `basic-save-buffer-1' after modifying the
2151 buffer.
2152
2153 2013-10-13 Alan Mackenzie <acm@muc.de>
2154
2155 Fix indentation/fontification of Java enum with
2156 "implements"/generic.
2157
2158 * progmodes/cc-engine.el (c-backward-over-enum-header):
2159 Extracted from the three other places and enhanced to handle generics.
2160 (c-inside-bracelist-p): Uses new function above.
2161 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
2162 function above.
2163 (c-font-lock-enum-tail): Uses new function above.
2164
2165 2013-10-13 Kenichi Handa <handa@gnu.org>
2166
2167 * international/mule-cmds.el (select-safe-coding-system): Remove a
2168 superfluous condition in chekcing whether a coding system is safe
2169 or not.
2170
2171 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
2172
2173 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
2174
2175 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
2176
2177 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
2178
2179 2013-10-13 Glenn Morris <rgm@gnu.org>
2180
2181 * menu-bar.el (menu-bar-update-buffers):
2182 Unify Buffers menu prompt string. (Bug#15576)
2183
2184 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
2185
2186 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
2187 Add some entries.
2188 (authors-fixed-entries): Use accented form of name.
2189
2190 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2191
2192 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
2193 method calls (bug#15594).
2194 (ruby-smie--args-separator-p): New function.
2195 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
2196 recognize paren-free method calls.
2197
2198 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
2199 internals of universal-argument.
2200
2201 2013-10-11 Eli Zaretskii <eliz@gnu.org>
2202
2203 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
2204 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
2205 dropped menu on second mouse click on the menu bar.
2206
2207 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2208
2209 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
2210 (explicit-shell-file-name): Declare.
2211 (sh--vars-before-point, sh--cmd-completion-table): New functions.
2212 (sh-completion-at-point-function): New function.
2213 (sh-mode): Use it.
2214 (sh-smie--keyword-p): Remove unused argument.
2215 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
2216 vars.
2217 (sh-set-shell): Always setup SMIE, even if we use the
2218 old indentation code.
2219
2220 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
2221
2222 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
2223 cases of ? and =.
2224 (ruby-smie-rules): Simplify the "do" rule. The cases when the
2225 predicate would return nil are almost non-existent.
2226 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
2227
2228 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
2229 cache also after commands that modify the buffer but don't move
2230 point.
2231
2232 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2233
2234 * env.el (substitute-env-in-file-name): New function.
2235 (substitute-env-vars): Extend the meaning of the optional arg.
2236
2237 2013-10-10 Eli Zaretskii <eliz@gnu.org>
2238
2239 * term/w32-win.el (dynamic-library-alist): Define separate lists
2240 of GIF DLLs for versions before and after 5.0.0 of giflib.
2241 (Bug#15531)
2242
2243 2013-10-10 João Távora <joaotavora@gmail.com>
2244
2245 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
2246 not locked, use last revision and current source as
2247 defaults. (Bug#15569)
2248
2249 2013-10-10 Masatake YAMATO <yamato@redhat.com>
2250
2251 * menu-bar.el (menu-bar-open): Don't use popup-menu if
2252 menu-bar is hidden.
2253
2254 2013-10-10 Martin Rudalics <rudalics@gmx.at>
2255
2256 * window.el (pop-to-buffer-same-window): Fix doc-string.
2257 (Bug#15492)
2258
2259 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2260
2261 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
2262
2263 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
2264
2265 * calendar/icalendar.el (icalendar-import-file):
2266 Fix interactive spec. (Bug#15482)
2267
2268 2013-10-10 Glenn Morris <rgm@gnu.org>
2269
2270 * desktop.el (desktop-save): Default to saving in .emacs.d,
2271 since PWD is no longer in desktop-path by default. (Bug#15319)
2272
2273 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
2274 now that text mode has a menu with the same entry.
2275 (menu-bar-text-mode-auto-fill): Remove now unused func.
2276 * textmodes/text-mode.el (text-mode-map):
2277 Use auto-fill help text from menu-bar.el.
2278
2279 2013-10-10 John Anthony <john@jo.hnanthony.com>
2280
2281 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
2282
2283 2013-10-09 Juri Linkov <juri@jurta.org>
2284
2285 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
2286 instead of this-command-keys. Add universal-argument-more and
2287 universal-argument-minus to the list of prefix commands. (Bug#15568)
2288
2289 2013-10-09 Glenn Morris <rgm@gnu.org>
2290
2291 * vc/vc-svn.el (vc-svn-create-repo):
2292 Expand paths in file://... url. (Bug#15446)
2293
2294 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
2295 Add some entries.
2296 (authors): Remove unused local variables.
2297
2298 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2299
2300 * profiler.el: Create a more coherent calltree from partial backtraces.
2301 (profiler-format): Hide the tail with `invisible' so that C-s can still
2302 find the hidden elements.
2303 (profiler-calltree-depth): Don't recurse so enthusiastically.
2304 (profiler-function-equal): New hash-table-test.
2305 (profiler-calltree-build-unified): New function.
2306 (profiler-calltree-build): Use it.
2307 (profiler-report-make-name-part): Indent the calltree less.
2308 (profiler-report-mode): Add visibility specs for profiler-format.
2309 (profiler-report-expand-entry, profiler-report-toggle-entry):
2310 Expand the whole subtree when provided with a prefix arg.
2311
2312 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
2313
2314 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
2315 iuwu-mod token.
2316 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
2317 hanging iuwu-mod token.
2318 (ruby-smie--forward-token): Do not include a dot after a token in
2319 that token.
2320 (ruby-smie--backward-token): Likewise.
2321
2322 2013-10-08 Juri Linkov <juri@jurta.org>
2323
2324 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
2325 to isearch-other-control-char.
2326 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
2327 and isearch-post-command-hook to post-command-hook.
2328 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
2329 and isearch-post-command-hook from post-command-hook.
2330 (isearch-unread-key-sequence)
2331 (isearch-reread-key-sequence-naturally)
2332 (isearch-lookup-scroll-key, isearch-other-control-char)
2333 (isearch-other-meta-char): Remove functions.
2334 (isearch-pre-command-hook, isearch-post-command-hook):
2335 New functions based on isearch-other-meta-char rewritten
2336 relying on the new behavior of overriding-terminal-local-map
2337 that does not replace the local keymaps any more. (Bug#15200)
2338
2339 2013-10-08 Eli Zaretskii <eliz@gnu.org>
2340
2341 Support menus on text-mode terminals.
2342 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
2343 functionality.
2344
2345 * tooltip.el (tooltip-mode): Don't error out on TTYs.
2346
2347 * menu-bar.el (popup-menu, popup-menu-normalize-position):
2348 Move here from mouse.el.
2349 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
2350 and arrow keys.
2351 (tty-menu-navigation-map): New map for TTY menu navigation.
2352
2353 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
2354
2355 * frame.el (display-mouse-p): Report text-mode mouse as available
2356 on w32.
2357 (display-popup-menus-p): Report availability if mouse is
2358 available; don't condition on window-system.
2359
2360 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
2361 (tty-menu-selected-face): New faces.
2362
2363 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2364
2365 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
2366 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
2367 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
2368 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
2369 New constants.
2370 (lisp-mode-variables): New `elisp' argument.
2371 (emacs-lisp-mode): Use it.
2372 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
2373 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
2374
2375 * indent.el: Use lexical-binding.
2376 (indent-region): Add progress reporter.
2377 (tab-stop-list): Make it implicitly extend to infinity by repeating the
2378 last step.
2379 (indent--next-tab-stop): New function to implement this behavior.
2380 (tab-to-tab-stop, move-to-tab-stop): Use it.
2381
2382 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
2383
2384 * indent.el (indent-rigidly--current-indentation): New function.
2385 (indent-rigidly-map): New var.
2386 (indent-rigidly): Use it to provide interactive mode (bug#8196).
2387
2388 2013-10-08 Bastien Guerry <bzg@gnu.org>
2389
2390 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
2391
2392 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2393
2394 * progmodes/perl-mode.el: Use lexical-binding.
2395 Remove redundant :group args.
2396 (perl-nochange): Change default to be closer to other major modes's
2397 standard behavior.
2398 (perl-indent-line): Don't consider text on current line as a
2399 valid beginning of function from which to indent.
2400
2401 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
2402 with more than one argument (bug#15538).
2403
2404 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
2405
2406 * vc/pcvs.el: Use lexical-binding.
2407 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
2408 environment of `eval'.
2409 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
2410 than a list of expressions. Adjust callers.
2411 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
2412
2413 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
2414
2415 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
2416 case of the dot in a chained method call being on the following line.
2417
2418 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2419
2420 * electric.el (electric-indent-inhibit): New var.
2421 (electric-indent-post-self-insert-function): Use it.
2422 * progmodes/python.el (python-mode): Set it.
2423
2424 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
2425 open braces.
2426
2427 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
2428
2429 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
2430 (css-mode): Use electric-indent-chars.
2431
2432 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
2433 (font-lock-beg, font-lock-end): Move before first use.
2434 (nxml-mode): Use syntax-propertize-function.
2435 (nxml-after-change, nxml-after-change1): Adjust accordingly.
2436 (nxml-extend-after-change-region): Remove.
2437 * nxml/xmltok.el: Use lexical-binding.
2438 (xmltok-save): Use `declare'.
2439 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
2440 * nxml/nxml-util.el: Use lexical-binding.
2441 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
2442 Use `declare'.
2443 * nxml/nxml-ns.el: Use lexical-binding.
2444 (nxml-ns-save): Use `declare'.
2445 (nxml-ns-prefixes-for): Avoid add-to-list.
2446 * nxml/rng-match.el: Use lexical-binding.
2447 (rng--ipattern): Use cl-defstruct.
2448 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
2449 (rng-cons-group-after, rng-subst-group-after)
2450 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
2451 Use closures instead of `(lambda...).
2452
2453 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
2454
2455 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
2456 of BEG and END.
2457
2458 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2459 Use `tramp-handle-insert-file-contents'.
2460 (tramp-gvfs-handle-insert-file-contents): Remove function.
2461
2462 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2463 Use `save-restriction' in order to keep markers.
2464
2465 * net/trampver.el: Update release number.
2466
2467 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2468
2469 * progmodes/compile.el (compilation-parse-errors):
2470 Use compilation--put-prop.
2471 (compilation--ensure-parse): Check compilation-multiline.
2472
2473 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
2474
2475 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
2476 lexical-binding.
2477
2478 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
2479
2480 * progmodes/ruby-mode.el: Fix recently added tests.
2481 (ruby-smie-grammar): Add - and +.
2482 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
2483 (ruby-smie--backward-id): New functions.
2484 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
2485 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
2486 any more.
2487
2488 2013-10-07 Leo Liu <sdl.web@gmail.com>
2489
2490 * register.el (register-preview-delay)
2491 (register-preview-functions): New variables.
2492 (register-read-with-preview, register-preview)
2493 (register-describe-oneline): New functions.
2494 (point-to-register, window-configuration-to-register)
2495 (frame-configuration-to-register, jump-to-register)
2496 (number-to-register, view-register, insert-register)
2497 (copy-to-register, append-to-register, prepend-to-register)
2498 (copy-rectangle-to-register): Use register-read-with-preview to
2499 read register. (Bug#15525)
2500
2501 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
2502
2503 * net/network-stream.el (network-stream-open-starttls): Don't add
2504 --insecure if it's already present, because that gnutls-cli
2505 rejects getting that parameter twice.
2506
2507 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
2508
2509 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
2510 keyword, too.
2511
2512 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
2513
2514 * newcomment.el (comment-use-global-state): Change default value
2515 to t, mark obsolete (Bug#15251).
2516 (comment-beginning): In addition to `comment-to-syntax', check the
2517 value of `comment-use-global-state'.
2518
2519 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
2520
2521 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
2522 (ruby-comment-column): Follow the global default, by default.
2523 (ruby-smie-grammar): Add assignment syntax.
2524 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
2525 open-paren, a comma, or a \.
2526 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
2527 and line continuations.
2528 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
2529 followed by implicit semi-colons. Add rule for string concatenation
2530 and for indentation at BOB.
2531 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
2532
2533 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
2534 calling next-sexp, since next-token may have skipped chars which
2535 next-sexp doesn't know should be skipped!
2536
2537 2013-10-05 Leo Liu <sdl.web@gmail.com>
2538
2539 * progmodes/octave.el (octave-send-region):
2540 Call compilation-forget-errors.
2541
2542 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2543
2544 * vc/vc-svn.el (vc-svn-find-admin-dir):
2545 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
2546 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
2547 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
2548 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
2549
2550 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2551
2552 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
2553
2554 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2555
2556 * subr.el (read-passwd): Hide chars even when called within a context
2557 where after-change-functions is disabled (bug#15501).
2558 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
2559 until we removed ourself from overriding-terminal-local-map.
2560
2561 2013-10-04 Leo Liu <sdl.web@gmail.com>
2562
2563 * progmodes/octave.el (inferior-octave-mode):
2564 Call compilation-forget-errors.
2565
2566 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2567
2568 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
2569
2570 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
2571
2572 * net/secrets.el (secrets-create-collection): Add optional
2573 argument ALIAS. Use proper Label keyword. Append ALIAS as
2574 dbus-call-method argument. (Bug#15516)
2575
2576 2013-10-04 Leo Liu <sdl.web@gmail.com>
2577
2578 * progmodes/octave.el (inferior-octave-error-regexp-alist)
2579 (inferior-octave-compilation-font-lock-keywords): New variables.
2580 (compilation-error-regexp-alist)
2581 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
2582 (inferior-octave-mode): Use compilation-shell-minor-mode.
2583
2584 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
2585
2586 * minibuffer.el (completion--replace): Be careful that `end' might be
2587 a marker.
2588
2589 2013-10-03 Daiki Ueno <ueno@gnu.org>
2590
2591 Add support for package signature checking.
2592 * emacs-lisp/package.el (url-http-file-exists-p)
2593 (epg-make-context, epg-context-set-home-directory)
2594 (epg-verify-string, epg-context-result-for)
2595 (epg-signature-status, epg-signature-to-string)
2596 (epg-check-configuration, epg-configuration)
2597 (epg-import-keys-from-file): Declare.
2598 (package-check-signature): New user option.
2599 (package-unsigned-archives): New user option.
2600 (package-desc): Add `signed' field.
2601 (package-load-descriptor): Set `signed' field if .signed file exists.
2602 (package--archive-file-exists-p): New function.
2603 (package--check-signature): New function.
2604 (package-install-from-archive): Check package signature.
2605 (package--download-one-archive): Check archive signature.
2606 (package-delete): Remove .signed file.
2607 (package-import-keyring): New command.
2608 (package-refresh-contents): Import default keyring.
2609 (package-desc-status): Add "unsigned" status.
2610 (describe-package-1, package-menu--print-info)
2611 (package-menu-mark-delete, package-menu--find-upgrades)
2612 (package-menu--status-predicate): Support "unsigned" status.
2613
2614 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2615
2616 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
2617 the new compilation scheme using the new byte-codes.
2618
2619 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
2620 (byte-pophandler): New byte codes.
2621 (byte-goto-ops): Adjust accordingly.
2622 (byte-compile--use-old-handlers): New var.
2623 (byte-compile-catch): Use new byte codes depending on
2624 byte-compile--use-old-handlers.
2625 (byte-compile-condition-case--old): Rename from
2626 byte-compile-condition-case.
2627 (byte-compile-condition-case--new): New function.
2628 (byte-compile-condition-case): New function that dispatches depending
2629 on byte-compile--use-old-handlers.
2630 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
2631 when we can.
2632
2633 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2634 Optimize under `condition-case' and `catch' if
2635 byte-compile--use-old-handlers is nil.
2636 (disassemble-offset): Handle new bytecodes.
2637
2638 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2639
2640 * subr.el (error): Use `declare'.
2641 (decode-char, encode-char): Use advertised-calling-convention instead
2642 of the docstring to discourage use of the `restriction' arg.
2643
2644 2013-10-03 Daiki Ueno <ueno@gnu.org>
2645
2646 * epg.el (epg-verify-file): Add a comment saying that it does not
2647 notify verification error as a return value nor a signal.
2648 (epg-verify-string): Ditto.
2649
2650 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
2651
2652 * progmodes/compile.el (compilation-start): Try globbing the arg to
2653 `cd' (bug#15417).
2654
2655 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
2656
2657 Sync with Tramp 2.2.8.
2658
2659 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2660 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
2661 * net/trampver.el: Update release number.
2662
2663 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
2664
2665 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2666 and default-process-coding-system for darwin only.
2667
2668 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2669
2670 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
2671
2672 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
2673
2674 * vc/vc-git.el (vc-git-grep): Disable pager.
2675
2676 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
2677
2678 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
2679 Use :url instead of :homepage, as per
2680 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
2681
2682 * newcomment.el (comment-beginning): When `comment-use-syntax' is
2683 non-nil, use `syntax-ppss' (Bug#15251).
2684
2685 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2686
2687 * progmodes/octave.el (inferior-octave-startup-file):
2688 Prefer ~/.emacs.d/init_octave.m.
2689
2690 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
2691
2692 * emacs-lisp/package.el (package-desc-from-define):
2693 Accept additional arguments as plist, convert them to an alist and store
2694 them in the `extras' slot.
2695 (package-generate-description-file): Convert extras alist back to
2696 plist and append to the `define-package' form arguments.
2697 (package--alist-to-plist): New function.
2698 (package--ac-desc): Add `extras' slot.
2699 (package--add-to-archive-contents): Check if the archive-contents
2700 vector is long enough, and if it is, pass its `extras' slot value
2701 to `package-desc-create'.
2702 (package-buffer-info): Call `lm-homepage', pass the returned value
2703 to `package-desc-from-define'.
2704 (describe-package-1): Render the homepage button (Bug#13291).
2705
2706 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2707 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
2708
2709 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
2710
2711 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2712 and default-process-coding-system to utf-8-unix (Bug#15402).
2713
2714 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
2715
2716 * subr.el (looking-back): Do not recommend using looking-back.
2717
2718 2013-09-28 Alan Mackenzie <acm@muc.de>
2719
2720 Fix indentation/fontification of Java enum with "implements".
2721
2722 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
2723 regexp which matches "implements", etc., in Java.
2724 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
2725 specifier clauses coming after "enum".
2726 * progmodes/cc-fonts.el (c-font-lock-declarations)
2727 (c-font-lock-enum-tail): Check for extra specifier clauses coming
2728 after "enum".
2729
2730 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
2731
2732 * faces.el (region): Change ns_selection_color to
2733 ns_selection_fg_color, add ns_selection_bg_color.
2734
2735 2013-09-28 Leo Liu <sdl.web@gmail.com>
2736
2737 * progmodes/octave.el (inferior-octave-completion-table)
2738 (inferior-octave-completion-at-point): Minor tweaks.
2739
2740 * textmodes/ispell.el (ispell-lookup-words): Rename from
2741 lookup-words. (Bug#15460)
2742 (lookup-words): Obsolete.
2743 (ispell-complete-word, ispell-command-loop): All uses changed.
2744
2745 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2746
2747 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
2748 (octave-mode-menu): Add octave-send-buffer.
2749 (octave-send-buffer): New function.
2750
2751 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2752
2753 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
2754 octave-lookfor.
2755 (octave-mode-menu): Add octave-lookfor.
2756 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
2757 octave-lookfor.
2758 (octave-lookfor): New function.
2759
2760 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2761
2762 * emacs-lisp/cl-macs.el:
2763 (cl--loop-destr-temps): Remove.
2764 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
2765 its convention.
2766 (cl--loop-set-iterator-function): New function.
2767 (cl-loop): Adjust accordingly, so as not to use cl-subst.
2768 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
2769 Bind `it' with `let' instead of substituting it with `cl-subst'.
2770 (cl--unused-var-p): New function.
2771 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
2772 Eliminate some unused variable warnings (bug#15326).
2773
2774 2013-09-27 Tassilo Horn <tsdh@gnu.org>
2775
2776 * doc-view.el (doc-view-scale-reset): Rename from
2777 `doc-view-reset-zoom-level'.
2778 (doc-view-scale-adjust): New command.
2779 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
2780 `doc-view-scale-adjust'.
2781
2782 2013-09-26 Tassilo Horn <tsdh@gnu.org>
2783
2784 * doc-view.el (doc-view-reset-zoom-level): New command.
2785 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
2786 zoom commands (bug#15466).
2787
2788 2013-09-26 Kenichi Handa <handa@gnu.org>
2789
2790 * international/quail.el (quail-help): Make it not a command.
2791
2792 2013-09-26 Leo Liu <sdl.web@gmail.com>
2793
2794 * minibuffer.el (completion-all-sorted-completions): Make args
2795 optional as they are.
2796
2797 2013-09-25 Daniel Colascione <dancol@dancol.org>
2798
2799 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
2800 specs are and that they're not evaluated.
2801
2802 2013-09-24 Sam Steingold <sds@gnu.org>
2803
2804 * midnight.el (clean-buffer-list-kill-regexps)
2805 (clean-buffer-list-kill-buffer-names): Update for the new Man
2806 buffer naming which includes the object name.
2807
2808 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2809
2810 * eshell/esh-cmd.el (eshell--sep-terms): New var.
2811 (eshell-parse-command, eshell-parse-pipeline): Use it since
2812 eshell-separate-commands requires a dynamic scoped var.
2813 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
2814
2815 2013-09-23 Leo Liu <sdl.web@gmail.com>
2816
2817 * autoinsert.el (auto-insert-alist): Make the value of
2818 lexical-binding match its file setting.
2819
2820 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
2821
2822 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
2823
2824 * autoarg.el (autoarg-kp-digit-argument):
2825 * electric.el (Electric-command-loop):
2826 * kmacro.el (kmacro-step-edit-insert):
2827 Do not set universal-argument-num-events.
2828
2829 2013-09-22 Leo Liu <sdl.web@gmail.com>
2830
2831 * files.el (interpreter-mode-alist): Add octave.
2832
2833 2013-09-21 Alan Mackenzie <acm@muc.de>
2834
2835 C++: fontify identifier in declaration following "public:" correctly.
2836 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
2837 to match "public", etc.
2838 (c-decl-prefix-re): Add ":" into the C++ value.
2839 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
2840 bit. Add a check for a ":" preceded by "public", etc.
2841
2842 2013-09-21 Eli Zaretskii <eliz@gnu.org>
2843
2844 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
2845 recognized by GDB 7.5 and later.
2846
2847 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
2848
2849 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
2850
2851 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2852
2853 * subr.el (internal--call-interactively): New const.
2854 (called-interactively-p): Use it (bug#3984).
2855
2856 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
2857
2858 * vc/pcvs.el (cvs-mode-ignore):
2859 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
2860 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
2861
2862 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2863
2864 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
2865 (eshell-ls-orig-insert-directory): Remove.
2866 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
2867 (eshell-ls-use-in-dired): Use advice-add/remove.
2868 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
2869 Add `orig-fun' arg for use in :around advice.
2870 Make it check (redundantly) eshell-ls-use-in-dired.
2871
2872 2013-09-19 Glenn Morris <rgm@gnu.org>
2873
2874 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
2875
2876 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
2877
2878 * emacs-lisp/eieio.el (class-parent): Undo previous change.
2879
2880 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
2881
2882 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
2883 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
2884 (tramp-get-remote-python): New defuns.
2885 (tramp-get-remote-uid-with-perl)
2886 (tramp-get-remote-gid-with-perl): New defuns. Perl code
2887 contributed by yary <not.com@gmail.com> (tiny change).
2888 (tramp-get-remote-uid-with-python)
2889 (tramp-get-remote-gid-with-python): New defuns. Python code
2890 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
2891 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
2892
2893 2013-09-19 Glenn Morris <rgm@gnu.org>
2894
2895 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
2896
2897 * eshell/em-unix.el (eshell-remove-entries):
2898 Rename argument to avoid name-clash with global `top-level'.
2899
2900 * eshell/esh-proc.el (eshell-kill-process-function):
2901 Remove eshell-reset-after-proc from eshell-kill-hook if present.
2902 (eshell-reset-after-proc): Remove unused arg `proc'.
2903
2904 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
2905 (directory-files-and-attributes): Mark unused arg.
2906
2907 * eshell/em-unix.el (eshell-remove-entries):
2908 Remove unused arg `path'. Update callers.
2909
2910 * eshell/em-hist.el (eshell-hist-parse-arguments):
2911 Remove unused arg `silent'. Update callers.
2912
2913 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
2914 Fix (f)boundp mix-up.
2915
2916 * eshell/em-smart.el (eshell-smart-scroll-window)
2917 (eshell-disable-after-change):
2918 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
2919
2920 2013-09-18 Alan Mackenzie <acm@muc.de>
2921
2922 Fix fontification of type when followed by "const".
2923 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2924 "known" types from fontification.
2925
2926 2013-09-18 Glenn Morris <rgm@gnu.org>
2927
2928 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2929 (chart-face-list): Drop Emacsen without display-color-p.
2930
2931 * net/eww.el (libxml-parse-html-region): Declare.
2932 (eww-display-html): Explicit error if no libxml2 support.
2933
2934 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2935
2936 * image.el (image-type-from-buffer, image-multi-frame-p):
2937 Remove --without-x warning/error.
2938
2939 * mouse.el (mouse-yank-primary):
2940 * term.el (term-mouse-paste):
2941 Reorder to silence --without-x compilation.
2942
2943 * mpc.el (doc-view-mode): Silence --without-x compilation.
2944
2945 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2946 Silence --without-x compilation.
2947
2948 * progmodes/gud.el (gud-find-file, gud-mode):
2949 Silence --without-x compilation.
2950 (tooltip-mode): Declare.
2951
2952 * wdired.el (dired-backup-overwrite): Remove declaration.
2953 (wdired-mode-map): Add doc string.
2954
2955 * custom.el (x-get-resource): Declare.
2956
2957 * eshell/em-glob.el (ange-cache):
2958 * eshell/em-unix.el (ange-cache): Declare.
2959
2960 * faces.el (x-display-list, x-open-connection, x-get-resource):
2961 Declare.
2962
2963 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2964 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2965 Declare.
2966
2967 * frame.el (x-display-grayscale-p, x-display-name): Declare.
2968
2969 * net/gnutls.el (gnutls-log-level): Declare.
2970
2971 * net/shr.el (image-size, image-animate): Declare.
2972
2973 * simple.el (font-info): Declare.
2974
2975 * subr.el (x-popup-dialog): Declare.
2976
2977 * term/common-win.el (x-select-enable-primary)
2978 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2979 Declare.
2980
2981 * term/ns-win.el (x-handle-args): Declare.
2982
2983 * term/x-win.el (x-select-enable-clipboard): Declare.
2984
2985 * term/w32-win.el (create-default-fontset): Declare.
2986
2987 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2988 Declare.
2989
2990 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2991 (fit-frame-to-buffer): Explicit error if --without-x.
2992 (mouse-autoselect-window-select): Silence compiler.
2993
2994 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2995
2996 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2997 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2998 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
2999 * eshell/esh-util.el (eshell-sublist):
3000 Remove unused local variables.
3001
3002 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
3003
3004 * textmodes/two-column.el: Make 2C-split work for --without-x.
3005 (scroll-bar-columns): Autoload.
3006 (top-level): Require fringe when compiling.
3007
3008 2013-09-18 Leo Liu <sdl.web@gmail.com>
3009
3010 * subr.el (add-hook): Robustify to handle closure as well.
3011
3012 2013-09-17 Glenn Morris <rgm@gnu.org>
3013
3014 * simple.el (messages-buffer-mode-map): Unbind "g".
3015
3016 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3017
3018 * help-mode.el (help-mode-finish): Use derived-mode-p.
3019 Remove obsolete highlighting.
3020
3021 * play/life.el (life-mode): Use define-derived-mode. Derive from
3022 special-mode.
3023 (life): Let-bind inhibit-read-only.
3024 (life-setup): Avoid `setq'. Use `life-mode'.
3025
3026 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
3027 which should not be needed any more.
3028 (package-menu-refresh, package-menu-describe-package): Use user-error.
3029
3030 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
3031 (eshell-post-rewrite-command-hook): Make obsolete.
3032 (eshell-parse-command): Simplify.
3033 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
3034 (eshell--cmd): Declare.
3035 (eshell-parse-pipeline): Remove unused var `final-p'.
3036 Pass a dynvar to eshell-post-rewrite-command-hook.
3037 Implement the new eshell-post-rewrite-command-function.
3038 (eshell-invoke-directly): Remove unused arg `input'.
3039 * eshell/esh-io.el (eshell-io-initialize):
3040 Use eshell-post-rewrite-command-function (bug#15399).
3041 (eshell--apply-redirections): Rename from eshell-apply-redirections;
3042 adjust to new calling convention.
3043 (eshell-create-handles): Rename args to avoid clashing with dynvar
3044 `standard-output'.
3045
3046 2013-09-17 Glenn Morris <rgm@gnu.org>
3047
3048 * simple.el (messages-buffer-mode): New major mode.
3049 (messages-buffer): New function.
3050 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
3051 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
3052 (ert-run-test): Use `messages-buffer' function.
3053 (ert--force-message-log-buffer-truncation): Ignore read-only.
3054 * help.el (view-echo-area-messages): Use `messages-buffer' function.
3055 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
3056
3057 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3058
3059 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
3060
3061 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
3062
3063 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
3064
3065 * icomplete.el (icomplete-in-buffer): New var.
3066 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
3067 vars and replace them with functions.
3068 (icomplete-minibuffer-setup): Adjust accordingly.
3069 (icomplete--completion-table, icomplete--completion-predicate)
3070 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
3071 New functions.
3072 (icomplete-forward-completions, icomplete-backward-completions)
3073 (icomplete-simple-completing-p, icomplete-exhibit)
3074 (icomplete-completions): Use them.
3075 (icomplete--in-region-buffer): New var.
3076 (icomplete--in-region-setup): New function.
3077 (icomplete-mode): Use it.
3078
3079 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
3080 (bug#15379).
3081 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
3082 return args and options.
3083 (eshell-eval-using-options): Use the new return value of
3084 eshell--do-opts to set the options's vars in their scope.
3085 (eshell--set-option): Rename from eshell-set-option.
3086 Add arg `opt-vals'.
3087 (eshell--process-option): Rename from eshell-process-option.
3088 Add arg `opt-vals'.
3089 (eshell--process-args): Use an `opt-vals' alist to store the options's
3090 values during their processing and return them additionally to the
3091 remaining args.
3092
3093 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
3094
3095 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
3096 continuation character an operator, as far as indentation is
3097 concerned (Bug#15369).
3098
3099 2013-09-15 Martin Rudalics <rudalics@gmx.at>
3100
3101 * window.el (window--state-put-2): Don't process buffer state
3102 when buffer doesn't exist any more (Bug#15382).
3103
3104 2013-09-15 Glenn Morris <rgm@gnu.org>
3105
3106 * eshell/em-unix.el (eshell/rm):
3107 Make -f ignore missing files. (Bug#15373)
3108
3109 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
3110 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
3111 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
3112
3113 2013-09-14 Glenn Morris <rgm@gnu.org>
3114
3115 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
3116
3117 2013-09-13 Glenn Morris <rgm@gnu.org>
3118
3119 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
3120 (dired-guess-default): Make `file' available in the env. (Bug#15363)
3121
3122 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
3123
3124 * frame.el (x-focus-frame): Mark as declared in frame.c.
3125
3126 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3127
3128 * ls-lisp.el: Use advice-add.
3129 (original-insert-directory): Remove.
3130 (ls-lisp--insert-directory): Rename from insert-directory; add
3131 `orig-fun' argument.
3132 (insert-directory): Advise.
3133
3134 2013-09-13 Eli Zaretskii <eliz@gnu.org>
3135
3136 * term.el (term-emulate-terminal): Decode the command string
3137 before passing it to term-command-hook. (Bug#15337)
3138
3139 2013-09-13 Glenn Morris <rgm@gnu.org>
3140
3141 * eshell/esh-util.el (ange-cache): Move declaration earlier.
3142
3143 * eshell/esh-ext.el (eshell-search-path): Declare.
3144
3145 * eshell/em-prompt.el (eshell/pwd): Autoload it.
3146 Otherwise an error occurs if eshell-dirs module not loaded.
3147
3148 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
3149
3150 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
3151
3152 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
3153 `tramp-check-proper-host'. Check for a valid method name.
3154
3155 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3156 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3157 * net/tramp-sh.el (tramp-maybe-open-connection):
3158 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
3159
3160 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
3161 also for hash values.
3162
3163 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3164
3165 * term/ns-win.el (parameters): Don't declare as dynamic.
3166 (before-make-frame-hook): Don't add ineffective function.
3167
3168 * eshell/*.el: Use lexical-binding (bug#15231).
3169
3170 2013-09-12 Kenichi Handa <handa@gnu.org>
3171
3172 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
3173
3174 2013-09-12 Glenn Morris <rgm@gnu.org>
3175
3176 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
3177 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
3178
3179 * subr.el (do-after-load-evaluation): Also give compiler warnings
3180 when obsolete files are used (except by obsolete files).
3181
3182 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
3183 in the status output, assume `filename' is the first. (Bug#15322)
3184
3185 * vc/vc.el (vc-deduce-fileset): Doc fix.
3186
3187 * calc/calc-help.el (Info-goto-node):
3188 * progmodes/cperl-mode.el (Info-find-node):
3189 * vc/ediff.el (Info-goto-node): Update declarations.
3190
3191 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
3192
3193 * vc/vc-bzr.el (vc-compilation-mode): Declare.
3194 (vc-bzr-pull): Require vc-dispatcher.
3195 * vc/vc-git.el (vc-compilation-mode): Declare.
3196 (vc-git-pull): Require vc-dispatcher.
3197
3198 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
3199
3200 * progmodes/octave.el (help-button-action): Declare.
3201
3202 * shell.el (shell-directory-tracker): Output error as a message
3203 rather than just returning it as a string.
3204 (shell-process-pushd): Remove useless use of message.
3205
3206 * dframe.el (dframe-timer-fn):
3207 * files.el (dir-locals-read-from-file):
3208 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
3209 (mpc-format):
3210 * reveal.el (reveal-post-command):
3211 * saveplace.el (load-save-place-alist-from-file):
3212 * shell.el (shell-resync-dirs):
3213 * w32-common-fns.el (x-get-selection-value):
3214 * emacs-lisp/copyright.el (copyright-find-copyright):
3215 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
3216 * emulation/tpu-edt.el (tpu-copy-keyfile):
3217 * play/bubbles.el (bubbles--mark-neighbourhood):
3218 * progmodes/executable.el
3219 (executable-make-buffer-file-executable-if-script-p):
3220 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
3221
3222 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3223
3224 Cleanup Eshell to rely less on dynamic scoping.
3225 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
3226 last-value, and ext-command here. Bind `args' closer to `body'.
3227 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
3228 (eshell--args): Declare new dynamic var.
3229 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
3230 last-value, and ext-command. Pass `args' to `body'.
3231 (eshell-process-args): Bind eshell--args.
3232 (eshell-set-option): Use eshell--args.
3233 * eshell/eshell.el (eshell): Use derived-mode-p.
3234 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
3235 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
3236 (eshell-glob-function): Declare.
3237 * eshell/esh-util.el: Require cl-lib.
3238 (eshell-read-hosts-file): Avoid add-to-list.
3239 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
3240 `err'.
3241 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
3242 Declare.
3243 (eshell/diff): Remove unused var `err'.
3244 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
3245 `killflag'.
3246 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
3247 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
3248 first use.
3249 * eshell/em-glob.el (eshell-glob-matches, message-shown):
3250 Move declaration before first use.
3251 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
3252 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
3253 rely on cl-return.
3254
3255 2013-09-12 Glenn Morris <rgm@gnu.org>
3256
3257 * term/ns-win.el (global-map): Remove binding for ispell-next,
3258 deleted 1999-05-29. (Bug#15357)
3259
3260 2013-09-11 Glenn Morris <rgm@gnu.org>
3261
3262 * echistory.el (electric-command-history): Remove call to deleted func.
3263
3264 * play/landmark.el (landmark-mode): Fix typos.
3265
3266 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
3267 Check cvs-sort-ignore-file is bound.
3268
3269 * savehist.el: No need for cl when compiling on Emacs.
3270
3271 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3272
3273 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
3274 (bug#15338).
3275 (eshell-self-insert-command, eshell-send-invisible):
3276 Remove unused argument.
3277 (eshell-handle-control-codes): Remove unused var `orig'.
3278 Avoid delete-backward-char.
3279
3280 * files.el (set-auto-mode): Simplify a bit further.
3281
3282 2013-09-11 Glenn Morris <rgm@gnu.org>
3283
3284 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
3285 (set-auto-mode): Don't regexp-quote elements.
3286 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
3287 * progmodes/cc-mode.el (interpreter-mode-alist):
3288 * progmodes/ruby-mode.el (interpreter-mode-alist):
3289 Revert previous change.
3290
3291 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3292
3293 * play/snake.el (snake-mode):
3294 * play/mpuz.el (mpuz-mode):
3295 * play/landmark.el (lm-mode):
3296 * play/blackbox.el (blackbox-mode):
3297 * play/5x5.el (5x5-mode):
3298 * obsolete/options.el (Edit-options-mode):
3299 * net/quickurl.el (quickurl-list-mode):
3300 * net/newst-treeview.el (newsticker-treeview-mode):
3301 * mail/rmailsum.el (rmail-summary-mode):
3302 * mail/mspools.el (mspools-mode):
3303 * locate.el (locate-mode):
3304 * ibuffer.el (ibuffer-mode):
3305 * emulation/ws-mode.el (wordstar-mode):
3306 * emacs-lisp/debug.el (debugger-mode):
3307 * array.el (array-mode):
3308 * net/eudc.el (eudc-mode): Use define-derived-mode.
3309 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
3310 Move initialization into declaration.
3311 (mairix-searches-mode): Use define-derived-mode.
3312 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
3313 (eudc-edit-hotlist): Use dolist.
3314 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
3315 (Man-mode): Use define-derived-mode.
3316 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
3317 (Info-edit-mode): Use define-derived-mode.
3318 (Info-cease-edit): Use Info-mode.
3319 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
3320 into declaration.
3321 (eshell-mode): Use define-derived-mode.
3322 * chistory.el (command-history-mode-map): Rename from
3323 command-history-map.
3324 (command-history-mode): Use define-derived-mode.
3325 (Command-history-setup): Remove function.
3326 * calc/calc.el (calc-trail-mode-map): New var.
3327 (calc-trail-mode): Use define-derived-mode.
3328 (calc-trail-buffer): Set calc-main-buffer manually.
3329 * bookmark.el (bookmark-insert-annotation): New function.
3330 (bookmark-edit-annotation): Use it.
3331 (bookmark-edit-annotation-mode): Make it a proper major mode.
3332 (bookmark-send-edited-annotation): Use derived-mode-p.
3333 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
3334 closer to its ideal place. Use \' to match EOS.
3335
3336 * profiler.el (profiler-calltree-find): Use function-equal.
3337
3338 2013-09-10 Glenn Morris <rgm@gnu.org>
3339
3340 * files.el (interpreter-mode-alist): Convert to regexps.
3341 (set-auto-mode): Adapt for this. (Bug#15306)
3342 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
3343 Comment out unused variable.
3344 * progmodes/cc-mode.el (interpreter-mode-alist):
3345 * progmodes/python.el (interpreter-mode-alist):
3346 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
3347 * progmodes/sh-script.el (sh-set-shell):
3348 No longer use interpreter-mode-alist to get list of shells.
3349
3350 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
3351
3352 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3353
3354 * simple.el: Use set-temporary-overlay-map for universal-argument.
3355 (universal-argument-map): Don't use default-bindings (bug#15317).
3356 Bind switch-frame explicitly. Replace universal-argument-minus with
3357 a conditional binding.
3358 (universal-argument-num-events, saved-overriding-map): Remove.
3359 (restore-overriding-map): Remove.
3360 (universal-argument--mode): Rename from save&set-overriding-map,
3361 and rewrite.
3362 (universal-argument, universal-argument-more, negative-argument)
3363 (digit-argument): Adjust accordingly.
3364 (universal-argument-minus): Remove.
3365 (universal-argument-other-key): Remove.
3366
3367 * subr.el (with-demoted-errors): Add `format' argument.
3368
3369 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
3370
3371 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
3372 `tramp-cleanup-connection'.
3373
3374 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
3375 parameters KEEP-DEBUG and KEEP-PASSWORD.
3376
3377 * net/tramp.el (tramp-file-name-handler):
3378 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3379 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
3380 (tramp-maybe-open-connection):
3381 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3382 Use `tramp-cleanup-connection'.
3383
3384 * net/tramp-sh.el (tramp-maybe-open-connection):
3385 Catch 'uname-changed inside the progress reporter.
3386
3387 2013-09-10 Glenn Morris <rgm@gnu.org>
3388
3389 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
3390
3391 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
3392 returns "alternate access method" in mode (eg "-rw-r--r--.").
3393
3394 2013-09-08 Glenn Morris <rgm@gnu.org>
3395
3396 * saveplace.el (load-save-place-alist-from-file):
3397 Demote errors. (Bug#15305)
3398
3399 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
3400
3401 Improve compatibility with older Emacsen, and XEmacs.
3402
3403 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
3404 only if it is bound. It isn't for XEmacs.
3405 (with-tramp-progress-reporter): Do not let-bind `result'.
3406 This yields to scoping errors in XEmacs.
3407 (tramp-handle-make-auto-save-file-name): New function, moved from
3408 tramp-sh.el.
3409
3410 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
3411 for `make-auto-save-file-name'.
3412 (tramp-adb--gnu-switches-to-ash):
3413 Use `tramp-compat-replace-regexp-in-string'.
3414
3415 * net/tramp-cache.el (tramp-cache-print): Call
3416 `substring-no-properties' only if it is bound. It isn't for XEmacs.
3417
3418 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
3419 bound. It isn't for XEmacs.
3420
3421 * net/tramp-compat.el (tramp-compat-copy-file):
3422 Catch `wrong-number-of-arguments' error.
3423 (tramp-compat-replace-regexp-in-string): New defun.
3424
3425 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
3426 for `make-auto-save-file-name'.
3427 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
3428 `copy-file'.
3429 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
3430 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
3431 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
3432
3433 * net/tramp-gw.el (tramp-gw-open-network-stream):
3434 Use `tramp-compat-replace-regexp-in-string'.
3435
3436 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3437 Call `tramp-handle-make-auto-save-file-name'.
3438 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
3439 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3440 (tramp-sh-file-inotifywait-process-filter):
3441 Use `tramp-compat-replace-regexp-in-string'.
3442 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
3443
3444 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
3445 for `make-auto-save-file-name'.
3446 (tramp-smb-handle-copy-directory):
3447 Call `tramp-compat-replace-regexp-in-string'.
3448 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
3449 (tramp-smb-handle-copy-file): Improve error message.
3450 (tramp-smb-handle-rename-file): Rename directly only in case
3451 `newname' does not exist yet. This is a restriction of smbclient.
3452 (tramp-smb-maybe-open-connection): Rerun the function only when
3453 `auth-sources' is non-nil.
3454
3455 2013-09-08 Kenichi Handa <handa@gnu.org>
3456
3457 * international/characters.el: Set category "^" (Combining) for
3458 more characters.
3459
3460 2013-09-07 Alan Mackenzie <acm@muc.de>
3461
3462 Correctly fontify Java class constructors.
3463 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
3464 in Java Mode.
3465 (c-recognize-typeless-decls): Set the Java value to t.
3466 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
3467 While handling a "(", add a check for, effectively, Java, and handle a
3468 "typeless" declaration there.
3469
3470 2013-09-07 Roland Winkler <winkler@gnu.org>
3471
3472 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
3473 field subtitle for entry type book.
3474
3475 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3476
3477 * minibuffer.el: Make minibuffer-complete call completion-in-region
3478 rather than other way around.
3479 (completion--some, completion-pcm--find-all-completions):
3480 Don't delay signals when debugging.
3481 (minibuffer-completion-contents): Beware fields within the
3482 minibuffer contents.
3483 (completion-all-sorted-completions): Use defvar-local.
3484 (completion--do-completion, completion--cache-all-sorted-completions)
3485 (completion-all-sorted-completions, minibuffer-force-complete):
3486 Add args `beg' and `end'.
3487 (completion--in-region-1): New fun, extracted from minibuffer-complete.
3488 (minibuffer-complete): Use completion-in-region.
3489 (completion-complete-and-exit): New fun, extracted from
3490 minibuffer-complete-and-exit.
3491 (minibuffer-complete-and-exit): Use it.
3492 (completion--complete-and-exit): Rename from
3493 minibuffer--complete-and-exit.
3494 (completion-in-region--single-word): New function, extracted from
3495 minibuffer-complete-word.
3496 (minibuffer-complete-word): Use it.
3497 (display-completion-list): Make `common-substring' argument obsolete.
3498 (completion--in-region): Call completion--in-region-1 instead of
3499 minibuffer-complete.
3500 (completion-help-at-point): Pass boundaries to
3501 minibuffer-completion-help as args rather than via an overlay.
3502 (completion-pcm--string->pattern): Use `any-delim'.
3503 (completion-pcm--optimize-pattern): New function.
3504 (completion-pcm--pattern->regex): Handle `any-delim'.
3505 * icomplete.el (icomplete-forward-completions)
3506 (icomplete-backward-completions, icomplete-completions):
3507 Adjust calls to completion-all-sorted-completions and
3508 completion--cache-all-sorted-completions.
3509 (icomplete-with-completion-tables): Default to t.
3510 * emacs-lisp/crm.el (crm--current-element): Rename from
3511 crm--select-current-element. Don't put an overlay but return the
3512 boundaries instead.
3513 (crm--completion-command): Take two new args to bind to the boundaries.
3514 (crm-completion-help): Adjust accordingly.
3515 (crm-complete): Use completion-in-region.
3516 (crm-complete-word): Use completion-in-region--single-word.
3517 (crm-complete-and-exit): Use completion-complete-and-exit.
3518
3519 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3520
3521 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
3522 than dynamically.
3523
3524 2013-09-06 Juri Linkov <juri@jurta.org>
3525
3526 * info.el (Info-display-images-node): When image file doesn't exist
3527 display text version of the image if it's provided in the Info file.
3528 Otherwise, display the location of missing image from SRC attribute.
3529 Add help-echo text property from ALT attribute. (Bug#15279)
3530
3531 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3532
3533 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
3534 (edit-abbrevs-mode): Use define-derived-mode.
3535
3536 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
3537 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
3538 that it's defined.
3539 (epa-key-list-mode, epa-key-mode, epa-info-mode):
3540 Use define-derived-mode.
3541
3542 * epg.el (epg-start-encrypt): Minor CSE simplification.
3543
3544 2013-09-06 William Xu <william.xwl@gmail.com>
3545
3546 * arc-mode.el: Add support for 7za (bug#15264).
3547 (archive-7z-program): New var.
3548 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
3549 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
3550 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
3551
3552 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
3553
3554 Remove URL syntax.
3555
3556 * net/tramp.el (tramp-syntax, tramp-prefix-format)
3557 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
3558 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
3559 (tramp-postfix-host-format, tramp-file-name-regexp)
3560 (tramp-completion-file-name-regexp)
3561 (tramp-completion-dissect-file-name)
3562 (tramp-handle-substitute-in-file-name): Remove 'url case.
3563 (tramp-file-name-regexp-url)
3564 (tramp-completion-file-name-regexp-url): Remove constants.
3565
3566 2013-09-06 Glenn Morris <rgm@gnu.org>
3567
3568 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
3569
3570 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
3571
3572 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
3573 keywords" below "here-doc beginnings" (Bug#15270).
3574
3575 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3576
3577 * subr.el (pop): Use `car-safe'.
3578 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
3579 to detect unused `pop' return value.
3580
3581 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
3582 var `block-regexp'.
3583 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
3584 (python-fill-string): Remove unused var `marker'.
3585 (python-skeleton-add-menu-items): Remove unused var `items'.
3586
3587 * international/mule-cmds.el: Require CL.
3588 (find-coding-systems-for-charsets): Avoid add-to-list.
3589 (sanitize-coding-system-list): New function, extracted from
3590 select-safe-coding-system-interactively.
3591 (select-safe-coding-system-interactively): Use it.
3592 (read-input-method-name): Accept symbols for `default'.
3593
3594 * emacs-lisp/advice.el (defadvice): Add indent rule.
3595
3596 2013-09-05 Daniel Hackney <dan@haxney.org>
3597
3598 * dired-x.el:
3599 * net/ange-ftp.el:
3600 * net/browse-url.el:
3601 * net/dbus.el:
3602 * net/eudc.el:
3603 * net/eudcb-ldap.el:
3604 * net/eww.el:
3605 * net/imap.el:
3606 * printing.el:
3607 * vc/ediff-diff.el:
3608 * vc/ediff-init.el:
3609 * vc/ediff-merg.el:
3610 * vc/ediff-mult.el:
3611 * vc/ediff-util.el:
3612 * vc/ediff-wind.el:
3613 * vc/ediff.el:
3614 * vc/emerge.el:
3615 * vc/pcvs.el:
3616 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
3617 byte compiler. Remove some unused let-bound variables.
3618
3619 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3620
3621 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
3622 a "ref-cell", since it gets better optimized (bug#14883).
3623
3624 2013-09-05 Glenn Morris <rgm@gnu.org>
3625
3626 * progmodes/cc-awk.el (c-forward-sws): Declare.
3627
3628 2013-09-04 Glenn Morris <rgm@gnu.org>
3629
3630 * generic-x.el [rul-generic-mode]: Require cc-mode.
3631 (c++-mode-syntax-table): Declare.
3632 (rul-generic-mode-syntax-table): Init in the defvar.
3633
3634 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3635
3636 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
3637 (vc-do-command, vc-set-async-update):
3638 * vc/vc-mtn.el (vc-mtn-dir-status):
3639 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
3640 (vc-hg-pull, vc-hg-merge-branch):
3641 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
3642 (vc-git-merge-branch):
3643 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
3644 (vc-cvs-dir-status-files):
3645 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
3646 (vc-bzr-dir-status-files):
3647 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
3648 * vc/vc-annotate.el: Use lexical-binding.
3649 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
3650 (vc-sentinel-movepoint): Declare.
3651 (vc-annotate): Don't use `goto-line'.
3652 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
3653 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
3654 (vc-sentinel-movepoint): Declare.
3655 * vc/vc-svn.el: Use lexical-binding.
3656 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
3657 * vc/vc-sccs.el:
3658 * vc/vc-rcs.el: Use lexical-binding.
3659
3660 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
3661 `deleted'. Don't drop errors silently.
3662
3663 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
3664
3665 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
3666
3667 * vc/vc.el (vc-ignore): Rewrite.
3668 (vc-default-ignore): New function.
3669 (vc-default-ignore-completion-table): Use find-ignore-file.
3670
3671 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
3672 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
3673 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
3674 Remove. Most code moved to vc.el.
3675
3676 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3677
3678 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
3679 * net/tramp-smb.el (tramp-smb-get-file-entries):
3680 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
3681 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
3682
3683 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
3684 Update call to it.
3685 (eww-change-select): Remove unused var `properties'.
3686 (eww-make-unique-file-name): Remove unused var `base'.
3687
3688 * finder.el (finder-compile-keywords): Don't mess with windows.
3689
3690 * calculator.el (calculator-funcall): Fix typo in last change.
3691
3692 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
3693
3694 * emacs-lisp/package.el (package-activate-1): Don't let a missing
3695 <pkg>-autoloads.el file stop us.
3696
3697 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
3698 warnings, and factor out common code.
3699
3700 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
3701
3702 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
3703 two-character operators and whether the character preceding them
3704 changes their meaning (Bug#15208).
3705
3706 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3707
3708 Format code sent to Python shell for robustness.
3709 * progmodes/python.el (python-shell-buffer-substring):
3710 New function.
3711 (python-shell-send-region, python-shell-send-buffer): Use it.
3712
3713 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
3714
3715 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
3716 * net/tramp.el (tramp-user-error): ... here.
3717 (tramp-find-method, tramp-check-proper-host)
3718 (tramp-dissect-file-name, tramp-debug-message)
3719 (tramp-handle-shell-command):
3720 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3721 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
3722
3723 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
3724
3725 2013-09-02 Martin Rudalics <rudalics@gmx.at>
3726
3727 * avoid.el (mouse-avoidance-point-position)
3728 (mouse-avoidance-too-close-p): Handle case where posn-at-point
3729 returns nil.
3730
3731 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3732
3733 * progmodes/python.el (python-shell-completion-get-completions):
3734 Drop use of deleted `comint-last-prompt-overlay'.
3735 (python-nav-if-name-main): New command.
3736
3737 2013-09-01 Glenn Morris <rgm@gnu.org>
3738
3739 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3740 Avoid leading space in $wins. Otherwise the sed command used by
3741 eg compile-main ends up containing "/*.el". (Bug#15170)
3742
3743 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
3744
3745 2013-08-30 Glenn Morris <rgm@gnu.org>
3746
3747 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3748 Fix is-this-a-directory logic. (Bug#15220)
3749
3750 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3751
3752 * textmodes/css-mode.el: Use SMIE.
3753 (css-smie-grammar): New var.
3754 (css-smie--forward-token, css-smie--backward-token)
3755 (css-smie-rules): New functions.
3756 (css-mode): Use them.
3757 (css-navigation-syntax-table): Remove var.
3758 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
3759 (css-indent-calculate, css-indent-line): Remove functions.
3760
3761 Misc changes to reduce use of `(lambda...); and other cleanups.
3762 * cus-edit.el: Use lexical-binding.
3763 (customize-push-and-save, customize-apropos)
3764 (custom-buffer-create-internal): Use closures.
3765 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
3766 * progmodes/ada-xref.el: Use setq.
3767 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
3768 * dframe.el: Use lexical-binding.
3769 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
3770 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
3771 * descr-text.el: Use lexical-binding.
3772 (describe-text-widget, describe-text-sexp, describe-property-list):
3773 Use closures.
3774 * comint.el (comint-history-isearch-push-state): Use a closure.
3775 * calculator.el: Use lexical-binding.
3776 (calculator-number-to-string): Make it work with lexical-binding.
3777 (calculator-funcall): Same and use cl-letf.
3778
3779 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
3780 (lisp--company-doc-string, lisp--company-location): New functions.
3781 (lisp-completion-at-point): Use them to improve Company support.
3782
3783 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
3784 params of lambda expressions.
3785 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
3786 (ruby-smie--opening-pipe-p): New function.
3787 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
3788 symbols and matched |...| for formal params.
3789 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
3790 from being treated as hanging. Handle "rescue".
3791
3792 2013-08-29 Glenn Morris <rgm@gnu.org>
3793
3794 * progmodes/cc-engine.el (c-pull-open-brace):
3795 Move definition before use.
3796
3797 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3798
3799 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
3800 are immutable. Don't use `unsafe' any more.
3801 (cl--defsubst-expand): Don't substitute at the same time as keeping
3802 a residual unused let-binding. Don't use `unsafe' any more.
3803
3804 2013-08-29 Glenn Morris <rgm@gnu.org>
3805
3806 * calendar/cal-china.el (calendar-chinese-year-cache):
3807 Recenter on 2015.
3808
3809 * nxml/nxml-util.el (nxml-debug-clear-inside):
3810 Use cl-loop rather than loop.
3811
3812 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
3813
3814 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
3815
3816 2013-08-28 Glenn Morris <rgm@gnu.org>
3817
3818 * progmodes/antlr-mode.el: No need to require cc-mode twice.
3819
3820 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
3821
3822 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
3823
3824 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3825
3826 * simple.el (repeat-complex-command--called-interactively-skip):
3827 New function.
3828 (repeat-complex-command): Use it (bug#14136).
3829
3830 * progmodes/cc-mode.el: Minor cleanup of var declarations.
3831 (c-define-abbrev-table): Add `doc' argument.
3832 (c-mode-abbrev-table, c++-mode-abbrev-table)
3833 (objc-mode-abbrev-table, java-mode-abbrev-table)
3834 (idl-mode-abbrev-table, pike-mode-abbrev-table)
3835 (awk-mode-abbrev-table): Use it.
3836 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
3837 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
3838 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
3839 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
3840 Move initialization into the declaration; and remove any
3841 autoload cookie.
3842
3843 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
3844 and dynamic let binding.
3845
3846 * vc/smerge-mode.el: Remove redundant :group args.
3847
3848 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
3849 to load-path.
3850
3851 2013-08-28 Juri Linkov <juri@jurta.org>
3852
3853 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
3854 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
3855 (isearch-other-meta-char): Handle an undefined shifted printing
3856 character by downshifting it. (Bug#15200)
3857
3858 2013-08-28 Juri Linkov <juri@jurta.org>
3859
3860 * isearch.el (isearch-search): Change regexp error message for
3861 non-regexp searches. (Bug#15166)
3862
3863 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
3864
3865 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
3866 for portability to hosts where /bin/sh has problems.
3867
3868 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3869
3870 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
3871
3872 2013-08-27 Juri Linkov <juri@jurta.org>
3873
3874 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
3875 in the keyboard macro. (Bug#15126)
3876
3877 2013-08-27 Juri Linkov <juri@jurta.org>
3878
3879 * isearch.el (isearch-quote-char): Comment out converting unibyte
3880 to multibyte, thus syncing with its `quoted-insert' counterpart.
3881 (Bug#15166)
3882
3883 2013-08-27 Martin Rudalics <rudalics@gmx.at>
3884
3885 * window.el (display-buffer-use-some-window): Add missing
3886 argument in call of get-largest-window (Bug#15185).
3887 Reported by Stephen Leake.
3888
3889 2013-08-27 Glenn Morris <rgm@gnu.org>
3890
3891 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
3892
3893 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3894
3895 * progmodes/python.el (python-font-lock-keywords): Don't return nil
3896 from a matcher-function unless there's no more matches (bug#15161).
3897
3898 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3899
3900 * minibuffer.el: Revert change from 2013-08-20.
3901
3902 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
3903 with text property `tramp-default', if appropriate.
3904 (tramp-check-proper-host): New defun.
3905 (tramp-dissect-file-name): Do not check hostname. Revert change
3906 of 2013-03-18.
3907 (tramp-backtrace): Make VEC-OR-PROC optional.
3908
3909 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3910 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3911 * net/tramp-sh.el (tramp-maybe-open-connection):
3912 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3913 Apply `tramp-check-proper-host'.
3914
3915 2013-08-26 Tassilo Horn <tsdh@gnu.org>
3916
3917 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3918 lambda expression in order to have `describe-variable' display it.
3919
3920 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3921
3922 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3923 BUF can be optional. (Bug#15186)
3924
3925 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3926
3927 * progmodes/flymake.el (flymake-get-real-file-name-function):
3928 Fix broken customization. (Bug#15184)
3929
3930 2013-08-25 Alan Mackenzie <acm@muc.de>
3931
3932 Improve indentation of bracelists defined by macros (without "=").
3933
3934 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3935 expansion begins with "{", regard it as bracelist when it doesn't
3936 contain a ";".
3937
3938 Parse C++ inher-intro when there's a template split over 2 lines.
3939
3940 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3941 rigorously the search for "class" etc. followed by ":".
3942
3943 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3944 random languages a regexp which never matches rather than nil.
3945
3946 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3947
3948 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3949 (c-awk-regexp-one-line-possibly-open-char-list-re)
3950 (c-awk-one-line-possibly-open-regexp-re)
3951 (c-awk-one-line-non-syn-ws*-re): Remove.
3952 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3953 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3954 (c-awk-space*-unclosed-regexp-/-re): New constants.
3955 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3956 aren't regexp delimiters.
3957
3958 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3959 handling for a rare situation in AWK Mode involving unterminated
3960 strings/regexps.
3961
3962 2013-08-23 Glenn Morris <rgm@gnu.org>
3963
3964 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3965
3966 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3967
3968 * files.el (create-file-buffer): If the result would begin with
3969 spaces, prepend a "|" instead of removing them. (Bug#15162)
3970
3971 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3972
3973 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3974 text-properties (bug#15155).
3975
3976 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3977 exist any more.
3978 (calc-keypad-redraw): Remove unused var `pad'.
3979 (calc-keypad-press): Remove unused var `menu'.
3980
3981 2013-08-23 Martin Rudalics <rudalics@gmx.at>
3982
3983 * window.el (display-buffer-pop-up-frame):
3984 Call pop-up-frame-function with BUFFER current so `make-frame' will
3985 use it as the new frame's buffer (Bug#15133).
3986
3987 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3988
3989 * calendar/timeclock.el: Minor cleanups.
3990 (timeclock-ask-before-exiting, timeclock-use-display-time):
3991 Use `symbol'.
3992 (timeclock-modeline-display): Define as alias before the
3993 actual definition.
3994 (timeclock-mode-line-display): Use define-minor-mode.
3995 (timeclock-day-list-template): Make it a function, add an argument.
3996 (timeclock-day-list-required, timeclock-day-list-length)
3997 (timeclock-day-list-debt, timeclock-day-list-span)
3998 (timeclock-day-list-break): Adjust calls accordingly.
3999
4000 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
4001
4002 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
4003 Use read--expression so that completion works again.
4004
4005 2013-08-21 Sam Steingold <sds@gnu.org>
4006
4007 Add rudimentary inferior shell interaction
4008 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
4009 (sh-set-shell): Reset it.
4010 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
4011 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
4012
4013 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
4014
4015 * align.el: Use lexical-binding.
4016 (align-region): Simplify accordingly.
4017
4018 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
4019
4020 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
4021
4022 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
4023 `non-essential' up.
4024
4025 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
4026
4027 * net/tramp.el:
4028 * net/tramp-adb.el:
4029 * net/tramp-cmds.el:
4030 * net/tramp-ftp.el:
4031 * net/tramp-gvfs.el:
4032 * net/tramp-gw.el:
4033 * net/tramp-sh.el: Don't wrap external variable declarations by
4034 `eval-when-compile'.
4035
4036 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4037
4038 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
4039 now that Emacs supports ImageMagick animations.
4040
4041 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
4042
4043 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
4044 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
4045
4046 2013-08-16 Martin Rudalics <rudalics@gmx.at>
4047
4048 * window.el (mouse-autoselect-window-select): Do autoselect when
4049 mouse pointer is on margin.
4050
4051 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
4052
4053 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
4054
4055 2013-08-16 Glenn Morris <rgm@gnu.org>
4056
4057 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
4058 Handle "Remote Directory" response of some clients. (Bug#15058)
4059
4060 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
4061 Tweak warning. (Bug#14926)
4062
4063 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
4064 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
4065
4066 * image-mode.el (image-mode-map): Add menu items to reverse,
4067 increase, decrease, reset animation speed.
4068 (image--set-speed, image-increase-speed, image-decrease-speed)
4069 (image-reverse-speed, image-reset-speed): New functions.
4070 (image-mode-map): Add bindings for speed commands.
4071
4072 * image.el (image-animate-get-speed, image-animate-set-speed):
4073 New functions.
4074 (image-animate-timeout): Respect image :speed property.
4075
4076 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4077
4078 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
4079 previous line (bug#15101).
4080 (debugger-eval-expression, debugger-record-expression):
4081 Use read--expression (bug#15102).
4082
4083 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
4084
4085 Remove byte compiler warnings, visible when compiling with
4086 `byte-compile-force-lexical-warnings' set to t.
4087
4088 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
4089 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
4090 (tramp-handle-unhandled-file-name-directory)
4091 (tramp-handle-file-notify-add-watch, tramp-action-login)
4092 (tramp-action-succeed, tramp-action-permission-denied)
4093 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
4094 arguments with "_".
4095
4096 * net/tramp-adb.el (tramp-adb-parse-device-names)
4097 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
4098 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
4099 (tramp-adb-handle-file-truename): Remove unused arguments.
4100
4101 * net/tramp-cache.el (tramp-flush-directory-property)
4102 (tramp-flush-connection-property, tramp-list-connections)
4103 (tramp-parse-connection-properties): Prefix unused arguments with "_".
4104
4105 * net/tramp-compat.el (tramp-compat-make-temp-file):
4106 Rename FILENAME to F.
4107
4108 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4109 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
4110 (tramp-zeroconf-parse-workstation-device-names)
4111 (tramp-zeroconf-parse-webdav-device-names)
4112 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
4113
4114 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4115 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
4116
4117 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
4118 arguments.
4119 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
4120 (tramp-sh-handle-insert-file-contents-literally)
4121 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
4122 with "_".
4123 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
4124 Remove unused variables.
4125
4126 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4127 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
4128 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
4129
4130 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
4131 Make them a defconst.
4132 (tramp-uuencode-region): Remove unused variable.
4133
4134 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
4135
4136 * frameset.el (frameset--prop-setter): New function.
4137 (frameset-prop): Add gv-setter declaration.
4138 (frameset-filter-minibuffer): Deal with the case that the minibuffer
4139 parameter was already set in FILTERED. Doc fix.
4140 (frameset--record-minibuffer-relationships): Allow saving a
4141 minibufferless frame without its corresponding minibuffer frame.
4142 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
4143 frame, if the frame id matches.
4144 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
4145 frames before orphaned ones.
4146 (frameset-restore): Warn about orphaned windows, instead of error out.
4147
4148 2013-08-14 Martin Rudalics <rudalics@gmx.at>
4149
4150 * window.el (window-make-atom): Don't overwrite parameter
4151 already present.
4152 (display-buffer-in-atom-window): Handle special case where we
4153 split an already atomic window.
4154 (window--major-non-side-window, display-buffer-in-side-window)
4155 (window--side-check): Ignore minibuffer window when walking
4156 window tree.
4157 (window-deletable-p): Return 'frame only if no other frame uses
4158 our minibuffer window.
4159 (record-window-buffer): Run buffer-list-update-hook.
4160 (split-window): Make sure window--check-frame won't destroy an
4161 existing atomic window in case the new window gets nested
4162 inside.
4163 (display-buffer-at-bottom): Ignore minibuffer window when
4164 walking window tree. Don't split a side window.
4165 (pop-to-buffer): Don't set-buffer here, the select-window call
4166 should do that.
4167 (mouse-autoselect-window-select): Autoselect only if we are in the
4168 text portion of the window.
4169
4170 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4171
4172 * net/shr.el (shr-parse-image-data): New function to grab both the
4173 data itself and the Content-Type.
4174 (shr-put-image): Use it.
4175
4176 * net/eww.el (eww-display-image): Ditto.
4177
4178 * image.el (image-content-type-suffixes): New variable.
4179
4180 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4181
4182 * progmodes/python.el (python-imenu--build-tree)
4183 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
4184
4185 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
4186
4187 * simple.el (backward-word): Mention the optional argument.
4188
4189 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4190
4191 * frameset.el (frameset--make): Rename constructor from make-frameset.
4192 (frameset-p, frameset-valid-p): Don't autoload.
4193 (frameset-valid-p): Use normal accessors.
4194
4195 2013-08-13 Glenn Morris <rgm@gnu.org>
4196
4197 * progmodes/compile.el (compile-command): Tweak example in doc.
4198 * obsolete/scribe.el (scribe-mode):
4199 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
4200
4201 * mail/feedmail.el (feedmail-confirm-outgoing)
4202 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
4203
4204 * cus-start.el (truncate-partial-width-windows): Fix type.
4205
4206 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
4207
4208 * net/shr.el (shr-table-horizontal-line): Fix custom type.
4209
4210 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4211
4212 * emacs-lisp/timer.el (timer--time-setter): New function.
4213 (timer--time): Use it as gv-setter.
4214
4215 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
4216 setter is not a symbol.
4217
4218 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
4219
4220 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
4221 if sending fails. This makes debugging easier.
4222
4223 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
4224
4225 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
4226 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
4227 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
4228
4229 2013-08-12 Eli Zaretskii <eliz@gnu.org>
4230
4231 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
4232
4233 2013-08-12 Glenn Morris <rgm@gnu.org>
4234
4235 * format.el (format-annotate-function):
4236 Handle read-only text properties in the source. (Bug#14887)
4237
4238 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4239
4240 * net/eww.el (eww-display-html): Ignore coding system errors.
4241 One web site uses "utf-8lias" as the coding system.
4242
4243 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
4244
4245 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
4246
4247 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
4248
4249 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
4250 (tutorial--detailed-help): Remove unused local variables.
4251 (tutorial--save-tutorial-to): Use ignore-errors.
4252 (help-with-tutorial): Use looking-at-p.
4253
4254 * view.el (view-buffer-other-window, view-buffer-other-frame):
4255 Mark unused arguments.
4256
4257 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
4258 (woman-select-symbol-fonts, woman, woman-find-file)
4259 (woman-insert-file-contents, woman-non-underline-faces):
4260 Use string-match-p.
4261 (woman1-unquote): Move declaration.
4262
4263 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
4264 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
4265 argument. Remove unused local variable.
4266 (xml-parse-elem-type): Use string-match-p.
4267 (xml-substitute-numeric-entities): Use ignore-errors.
4268
4269 * calculator.el (calculator): Mark unused argument.
4270 (calculator-paste, calculator-quit, calculator-integer-p):
4271 Use ignore-errors.
4272 (calculator-string-to-number, calculator-decimal, calculator-exp)
4273 (calculator-op-or-exp): Use string-match-p.
4274
4275 * dired.el (dired-buffer-more-recently-used-p): Declare.
4276 (dired-insert-set-properties, dired-insert-old-subdirs):
4277 Use ignore-errors.
4278
4279 * dired-aux.el (dired-compress): Use ignore-errors.
4280 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
4281 (dired-do-async-shell-command, dired-do-shell-command)
4282 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
4283 (dired-insert-subdir-validate): Use string-match-p.
4284 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
4285 (dired-add-entry): Use string-match-p, looking-at-p.
4286 (dired-insert-subdir-newpos): Remove unused local variable.
4287
4288 * filenotify.el (file-notify-callback): Remove unused local variable.
4289
4290 * filesets.el (filesets-error): Mark unused argument.
4291 (filesets-which-command-p, filesets-filter-dir-names)
4292 (filesets-directory-files, filesets-get-external-viewer)
4293 (filesets-ingroup-get-data): Use string-match-p.
4294
4295 * find-file.el (ff-other-file-name, ff-other-file-name)
4296 (ff-find-the-other-file, ff-cc-hh-converter):
4297 Remove unused local variables.
4298 (ff-get-file-name): Use string-match-p.
4299 (ff-all-dirs-under): Use ignore-errors.
4300
4301 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
4302 (follow-select-if-visible): Remove unused local variable.
4303
4304 * forms.el (read-file-filter): Move declaration.
4305 (forms--make-format, forms--make-parser, forms-insert-record):
4306 Quote function with #'.
4307 (forms--update): Use string-match-p. Quote function with #'.
4308
4309 * help-mode.el (help-dir-local-var-def): Mark unused argument.
4310 (help-make-xrefs): Use looking-at-p.
4311 (help-xref-on-pp): Use looking-at-p, ignore-errors.
4312
4313 * ibuffer.el (ibuffer-ext-visible-p): Declare.
4314 (ibuffer-confirm-operation-on): Use string-match-p.
4315
4316 * msb.el (msb-item-handler, msb-dired-item-handler):
4317 Mark unused arguments.
4318
4319 * ses.el (ses-decode-cell-symbol)
4320 (ses-kill-override): Remove unused local variable.
4321 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
4322 (ses-load): Use ignore-errors, looking-at-p.
4323 (ses-jump-safe): Use ignore-errors.
4324 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
4325
4326 * tabify.el (untabify, tabify): Mark unused arguments.
4327
4328 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
4329 Mark unused argument.
4330 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
4331 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
4332
4333 * emacs-lisp/timer.el (timer--time): Define setter with
4334 gv-define-setter to avoid deprecation warning.
4335
4336 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
4337 (*record-cmpl-statistics-p*): Remove (was commented out).
4338 (cmpl-statistics-block): Remove (body was commented out).
4339 All callers changed.
4340 (add-completions-from-buffer, load-completions-from-file):
4341 Remove unused variables.
4342
4343 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4344
4345 * filecache.el (file-cache-delete-file-list):
4346 Print message only when told so.
4347 (file-cache-files-matching): Use #' in mapconcat argument.
4348
4349 * ffap.el (ffap-url-at-point): Fix reference to variable
4350 thing-at-point-default-mail-uri-scheme.
4351
4352 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4353
4354 * subr.el (define-error): New function.
4355 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
4356 error-file-not-found and define with define-error.
4357 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
4358 and define with define-error.
4359 * userlock.el (file-locked, file-supersession):
4360 * simple.el (mark-inactive):
4361 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
4362 * progmodes/ada-mode.el (ada-mode-errors):
4363 * play/life.el (life-extinct):
4364 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
4365 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
4366 * nxml/rng-util.el (rng-error):
4367 * nxml/rng-uri.el (rng-uri-error):
4368 * nxml/rng-match.el (rng-compile-error):
4369 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
4370 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
4371 * nxml/nxml-rap.el (nxml-scan-error):
4372 * nxml/nxml-outln.el (nxml-outline-error):
4373 * net/soap-client.el (soap-error):
4374 * net/gnutls.el (gnutls-error):
4375 * net/ange-ftp.el (ftp-error):
4376 * mpc.el (mpc-proc-error):
4377 * json.el (json-error, json-readtable-error, json-unknown-keyword)
4378 (json-number-format, json-string-escape, json-string-format)
4379 (json-key-format, json-object-format):
4380 * jka-compr.el (compression-error):
4381 * international/quail.el (quail-error):
4382 * international/kkc.el (kkc-error):
4383 * emacs-lisp/ert.el (ert-test-failed):
4384 * calc/calc.el (calc-error, inexact-result, math-overflow)
4385 (math-underflow):
4386 * bookmark.el (bookmark-error-no-filename):
4387 * epg.el (epg-error): Define with define-error.
4388
4389 * time.el (display-time-event-handler)
4390 (display-time-next-load-average): Don't call sit-for since it seems
4391 unnecessary (bug#15045).
4392
4393 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
4394 Use #' instead of ' to quote functions.
4395 (checkdoc-output-mode): Use setq-local.
4396 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
4397 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
4398 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
4399 (checkdoc-ispell, checkdoc-ispell-current-buffer)
4400 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
4401 (checkdoc-ispell-message-text, checkdoc-ispell-start)
4402 (checkdoc-ispell-continue, checkdoc-ispell-comments)
4403 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
4404
4405 * ido.el (ido-completion-help): Fix up compiler warning.
4406
4407 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4408
4409 * frameset.el (frameset-p): Add autoload cookie.
4410 (frameset--jump-to-register): New function, based on code moved from
4411 register.el.
4412 (frameset-to-register): Move from register.el. Adapt to `registerv'.
4413
4414 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
4415 (frameset-restore, frameset-save, frameset-session-filter-alist):
4416 Remove declarations.
4417 (register-alist): Doc fix.
4418 (frameset-to-register): Move to frameset.el.
4419 (jump-to-register, describe-register-1): Remove frameset-specific code.
4420
4421 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4422
4423 * allout-widgets.el (allout-widgets-pre-command-business)
4424 (allout-widgets-post-command-business)
4425 (allout-widgets-after-change-handler)
4426 (allout-decorate-item-and-context, allout-set-boundary-marker)
4427 (allout-body-modification-handler)
4428 (allout-graphics-modification-handler): Mark ignored arguments.
4429 (allout-widgets-post-command-business)
4430 (allout-widgets-exposure-change-processor)
4431 (allout-widgets-exposure-undo-processor)
4432 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
4433 (allout-parse-item-at-point, allout-decorate-item-guides)
4434 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
4435 * allout.el (epa-passphrase-callback-function): Declare.
4436 (allout-overlay-insert-in-front-handler)
4437 (allout-overlay-interior-modification-handler)
4438 (allout-isearch-end-handler, allout-chart-siblings)
4439 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
4440 (allout-yank-processing, allout-process-exposed)
4441 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
4442 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
4443 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
4444 (lisp-indent-defform): Mark ignored arguments.
4445 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
4446 (calculate-lisp-indent): Remove unused variables.
4447 * international/characters.el (indian-2-column, arabic-2-column)
4448 (tibetan): Mark ignored arguments.
4449 (use-cjk-char-width-table): Mark ignored arguments.
4450 Remove unused variables.
4451 * international/fontset.el (build-default-fontset-data)
4452 (x-compose-font-name, create-fontset-from-fontset-spec):
4453 Mark ignored arguments.
4454 (fontset-plain-name): Remove unused variables.
4455 * international/mule.el (charset-id, charset-bytes, generic-char-p)
4456 (keyboard-coding-system): Mark ignored arguments.
4457 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
4458 * help.el (resize-temp-buffer-window):
4459 * window.el (display-buffer-in-major-side-window)
4460 (display-buffer-in-side-window, display-buffer-in-previous-window):
4461 Remove unused variables.
4462 * isearch.el (isearch-forward-symbol):
4463 * version.el (emacs-bzr-version-bzr):
4464 * international/mule-cmds.el (current-language-environment):
4465 * term/common-win.el (x-handle-iconic, x-handle-geometry)
4466 (x-handle-display):
4467 * term/pc-win.el (x-list-fonts, x-display-planes)
4468 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
4469 (x-server-version, x-display-screens, x-display-mm-height)
4470 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
4471 (x-selection-owner-p, x-own-selection-internal)
4472 (x-disown-selection-internal, x-get-selection-internal)
4473 (msdos-initialize-window-system):
4474 * term/tty-colors.el (tty-color-alist, tty-color-clear):
4475 * term/x-win.el (x-handle-no-bitmap-icon):
4476 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
4477 (vc-default-find-file-hook, vc-default-extra-menu):
4478 Mark ignored arguments.
4479
4480 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4481
4482 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
4483 break-condition in the context of the debugged code (bug#12685).
4484
4485 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
4486
4487 * comint.el:
4488 Do not use an overlay to highlight the last prompt. (Bug#14744)
4489 (comint-mode): Make comint-last-prompt buffer local.
4490 (comint-last-prompt): New variable.
4491 (comint-last-prompt-overlay): Remove. Superseded by
4492 comint-last-prompt.
4493 (comint-snapshot-last-prompt, comint-output-filter):
4494 Use comint-last-prompt.
4495
4496 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4497
4498 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
4499 (frameset-save): Check validity of the resulting frameset.
4500
4501 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
4502
4503 * ido.el (ido-record-command): Add doc string.
4504
4505 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4506
4507 * frameset.el (frameset): Do not disable creation of the default
4508 frameset-p predicate. Doc fix.
4509 (frameset-valid-p): New function, copied from the old predicate-p.
4510 Add additional checks.
4511 (frameset-restore): Check with frameset-valid-p.
4512 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
4513 (frameset-name, frameset-description, frameset-properties)
4514 (frameset-states): Add docstring.
4515 (frameset-session-filter-alist, frameset-persistent-filter-alist)
4516 (frameset-filter-alist): Doc fixes.
4517
4518 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4519
4520 * frameset.el (frameset-p, frameset-prop): Doc fixes.
4521
4522 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4523
4524 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
4525 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
4526 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
4527 (byte-compile-normal-call): Remove obsolescence check.
4528
4529 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4530
4531 * frameset.el (frameset-restore): Doc fix.
4532
4533 * register.el (frameset-frame-id, frameset-frame-with-id)
4534 (frameset-p, frameset-restore, frameset-save): Declare.
4535 (register-alist): Document framesets.
4536 (frameset-session-filter-alist): Declare.
4537 (frameset-to-register): New function.
4538 (jump-to-register): Implement jumping to framesets. Doc fix.
4539 (describe-register-1): Describe framesets.
4540
4541 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
4542
4543 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
4544
4545 * desktop.el (desktop-save-frameset): Use new frameset-save args.
4546 Use lexical-binding.
4547
4548 * frameset.el (frameset): Use type vector, not list (incompatible
4549 change). Do not declare a new constructor, use the default one.
4550 Upgrade suggested properties `app', `name' and `desc' to slots `app',
4551 `name' and `description', respectively, and add read-only slot
4552 `timestamp'. Doc fixes.
4553 (frameset-copy, frameset-persistent-filter-alist)
4554 (frameset-filter-alist, frameset-switch-to-gui-p)
4555 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
4556 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
4557 (frameset-filter-iconified, frameset-keep-original-display-p):
4558 Doc fixes.
4559 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
4560 Rename from frameset-filter-(save|restore)-param. All callers changed.
4561 Doc fix.
4562 (frameset-p): Adapt to change to vector and be more thorough.
4563 Change arg name to OBJECT. Doc fix.
4564 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
4565 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
4566 All callers changed.
4567 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
4568 All callers changed.
4569 (frameset--record-minibuffer-relationships): Rename from
4570 frameset--process-minibuffer-frames. All callers changed.
4571 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
4572 Use new default constructor (again). Doc fix.
4573 (frameset--find-frame-if): Rename from `frameset--find-frame.
4574 All callers changed.
4575 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
4576 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
4577 Doc fix.
4578 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
4579 PARAMETERS and WINDOW-STATE, respectively.
4580 (frameset-restore): Add new keyword argument PREDICATE.
4581 Reset frameset--target-display to nil. Doc fix.
4582
4583 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4584
4585 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
4586 (bat-mode): Use it.
4587 (bat-mode-syntax-table): Mark \n as end-of-comment.
4588 (bat-font-lock-keywords): Remove comment rule.
4589
4590 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
4591 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
4592
4593 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
4594 (byte-compile-callargs-warn): Use `push'.
4595 (byte-compile-arglist-warn): Ignore higher-order "calls".
4596 (byte-compile-file-form-autoload): Use `pcase'.
4597 (byte-compile-function-form): If quoting a symbol, check that it exists.
4598
4599 2013-08-07 Eli Zaretskii <eliz@gnu.org>
4600
4601 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
4602 and add a few popular commands found in batch files.
4603 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
4604 (dos-mode): Doc fixes.
4605
4606 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4607
4608 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
4609 (dos-mode): Use setq-local. Add space after "rem".
4610 (dos-mode-syntax-table): Don't use "w" for symbol chars.
4611 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
4612
4613 2013-08-07 Arni Magnusson <arnima@hafro.is>
4614
4615 * progmodes/dos.el: New file.
4616 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
4617 dos-mode.
4618
4619 2013-08-06 Glenn Morris <rgm@gnu.org>
4620
4621 * calendar/calendar.el: Add new faces, and day-header-array.
4622 (calendar-weekday-header, calendar-weekend-header)
4623 (calendar-month-header): New faces.
4624 (calendar-day-header-construct): New function.
4625 (calendar-day-header-width): Also :set calendar-day-header-array.
4626 (calendar-american-month-header, calendar-european-month-header)
4627 (calendar-iso-month-header): Use calendar- faces.
4628 (calendar-generate-month):
4629 Use calendar-day-header-array for day headers; apply faces to them.
4630 (calendar-mode): Check calendar-font-lock-keywords non-nil.
4631 (calendar-abbrev-construct): Add optional maxlen argument.
4632 (calendar-day-name-array): Doc fix.
4633 (calendar-day-name-array, calendar-abbrev-length)
4634 (calendar-day-abbrev-array):
4635 Also :set calendar-day-header-array, and maybe redraw.
4636 (calendar-day-header-array): New option. (Bug#15007)
4637 (calendar-font-lock-keywords): Set to nil and make obsolete.
4638 (calendar-day-name): Add option to use header array.
4639
4640 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4641
4642 * net/shr.el (shr-render-td): Remove debugging.
4643 (shr-render-td): Make width computation consistent by defaulting
4644 all zero-width columns to 10 characters. This may not be optimal,
4645 but it's at least consistent.
4646 (shr-make-table-1): Redo last change to fix the real problem in
4647 colspan handling.
4648
4649 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4650
4651 * files.el (cache-long-line-scans):
4652 Make obsolete alias to `cache-long-scans'.
4653
4654 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4655
4656 * frameset.el (frameset, frameset-filter-alist)
4657 (frameset-filter-params, frameset-save, frameset--reuse-frame)
4658 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
4659 (frameset-compute-pos): Rename from frameset--compute-pos,
4660 and add docstring.
4661 (frameset-move-onscreen): Use frameset-compute-pos.
4662 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4663
4664 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
4665 Fix typos in docstrings.
4666
4667 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4668
4669 * frame.el (get-other-frame): Tiny cleanup.
4670
4671 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4672
4673 * vc/vc.el (vc-default-ignore-completion-table):
4674 Silence byte-compiler warning.
4675
4676 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
4677 slot , which can indeed be nil.
4678 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4679 Move entry for `left' from persistent to live filter alist.
4680 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
4681 Doc fixes.
4682 (frameset-filter-params): When restoring a frame, copy items added to
4683 `filtered', to avoid unwittingly modifying the original parameters.
4684 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
4685 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
4686
4687 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
4688 to use looking-at-p instead of looking-at. (Bug#15028)
4689
4690 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
4691
4692 Revert introduction of isearch-filter-predicates (bug#14714).
4693 Rely on add-function instead.
4694 * isearch.el (isearch-filter-predicates): Rename it back to
4695 isearch-filter-predicate.
4696 (isearch-message-prefix): Use advice-function-mapc and advice
4697 properties to get the isearch-message-prefix.
4698 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
4699 instead of run-hook-with-args-until-failure.
4700 (isearch-filter-visible): Not obsolete any more.
4701 * loadup.el: Preload nadvice.
4702 * replace.el (perform-replace): Revert to funcall
4703 instead of run-hook-with-args-until-failure.
4704 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
4705 * dired-aux.el (dired-isearch-filenames-mode): Rename from
4706 dired-isearch-filenames-toggle; make it into a proper minor mode.
4707 Use add/remove-function.
4708 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
4709 Call the minor-mode rather than add/remove-hook.
4710 (dired-isearch-filter-filenames):
4711 Remove isearch-message-prefix property.
4712 * info.el (Info--search-loop): New function, extracted from Info-search.
4713 Funcall isearch-filter-predicate instead of
4714 run-hook-with-args-until-failure isearch-filter-predicates.
4715 (Info-search): Use it.
4716 (Info-mode): Use isearch-filter-predicate instead of
4717 isearch-filter-predicates.
4718
4719 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4720
4721 Do not call to `selected-window' where it is assumed by default.
4722 Affected functions are `window-minibuffer-p', `window-dedicated-p',
4723 `window-hscroll', `window-width', `window-height', `window-buffer',
4724 `window-frame', `window-start', `window-point', `next-window'
4725 and `window-display-table'.
4726 * abbrev.el (abbrev--default-expand):
4727 * bs.el (bs--show-with-configuration):
4728 * buff-menu.el (Buffer-menu-mouse-select):
4729 * calc/calc.el (calc):
4730 * calendar/calendar.el (calendar-generate-window):
4731 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
4732 (diary-make-entry):
4733 * comint.el (send-invisible, comint-dynamic-complete-filename)
4734 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
4735 * completion.el (complete):
4736 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
4737 * disp-table.el (describe-current-display-table):
4738 * doc-view.el (doc-view-insert-image):
4739 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
4740 * ehelp.el (with-electric-help):
4741 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4742 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
4743 * emacs-lisp/helper.el (Helper-help-scroller):
4744 * emulation/cua-base.el (cua--post-command-handler-1):
4745 * eshell/esh-mode.el (eshell-output-filter):
4746 * ffap.el (ffap-gnus-wrapper):
4747 * help-macro.el (make-help-screen):
4748 * hilit-chg.el (highlight-compare-buffers):
4749 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
4750 * hl-line.el (global-hl-line-highlight):
4751 * icomplete.el (icomplete-simple-completing-p):
4752 * isearch.el (isearch-done):
4753 * jit-lock.el (jit-lock-stealth-fontify):
4754 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
4755 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
4756 * mpc.el (mpc-tagbrowser, mpc):
4757 * net/rcirc.el (rcirc-any-buffer):
4758 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
4759 * play/landmark.el (landmark-max-width, landmark-max-height):
4760 * play/zone.el (zone):
4761 * progmodes/compile.el (compilation-goto-locus):
4762 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
4763 * progmodes/etags.el (find-tag-other-window):
4764 * progmodes/fortran.el (fortran-column-ruler):
4765 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
4766 * progmodes/verilog-mode.el (verilog-point-text):
4767 * reposition.el (reposition-window):
4768 * rot13.el (toggle-rot13-mode):
4769 * server.el (server-switch-buffer):
4770 * shell.el (shell-dynamic-complete-command)
4771 (shell-dynamic-complete-environment-variable):
4772 * simple.el (insert-buffer, set-selective-display)
4773 (delete-completion-window):
4774 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
4775 (speedbar-recenter):
4776 * startup.el (fancy-splash-head):
4777 * textmodes/ispell.el (ispell-command-loop):
4778 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
4779 * tutorial.el (help-with-tutorial):
4780 * vc/add-log.el (add-change-log-entry):
4781 * vc/compare-w.el (compare-windows):
4782 * vc/ediff-help.el (ediff-indent-help-message):
4783 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
4784 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
4785 (ediff-setup-control-frame):
4786 * vc/emerge.el (emerge-position-region):
4787 * vc/pcvs-util.el (cvs-bury-buffer):
4788 * window.el (walk-windows, mouse-autoselect-window-select):
4789 * winner.el (winner-set-conf, winner-undo): Related users changed.
4790
4791 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4792
4793 * frameset.el (frameset--set-id): Doc fix.
4794 (frameset-frame-id, frameset-frame-id-equal-p)
4795 (frameset-locate-frame-id): New functions.
4796 (frameset--process-minibuffer-frames, frameset--reuse-frame)
4797 (frameset-restore): Use them.
4798
4799 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4800
4801 Do not call to `selected-frame' where it is assumed by default.
4802 Affected functions are `raise-frame', `redraw-frame',
4803 `frame-first-window', `frame-terminal' and `delete-frame'.
4804 * calendar/appt.el (appt-disp-window):
4805 * epg.el (epg-wait-for-completion):
4806 * follow.el (follow-delete-other-windows-and-split)
4807 (follow-avoid-tail-recenter):
4808 * international/mule.el (set-terminal-coding-system):
4809 * mail/rmail.el (rmail-mail-return):
4810 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
4811 * progmodes/f90.el (f90-add-imenu-menu):
4812 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
4813 * server.el (server-switch-buffer):
4814 * simple.el (delete-completion-window):
4815 * talk.el (talk):
4816 * term/xterm.el (terminal-init-xterm-modify-other-keys)
4817 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
4818 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
4819 * vc/ediff.el (ediff-documentation): Related users changed.
4820 * frame.el (selected-terminal): Remove the leftover.
4821
4822 2013-08-05 Glenn Morris <rgm@gnu.org>
4823
4824 * calendar/calendar.el (calendar-generate-month):
4825 Fix for calendar-column-width != 1 + calendar-day-digit-width.
4826 (calendar-generate-month, calendar-font-lock-keywords):
4827 Fix for calendar-day-header-width > length of any day name.
4828
4829 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4830
4831 * desktop.el (desktop-clear): Use new name of sort predicate.
4832
4833 * frameset.el (frameset): Add docstring. Move :version property to its
4834 own `version' slot.
4835 (frameset-copy): Rename from copy-frameset.
4836 (frameset-p): Check more thoroughly.
4837 (frameset-prop): Do not check for :version, which is no longer a prop.
4838 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4839 Use new :never value instead of t.
4840 (frameset-filter-alist): Expand and clarify docstring.
4841 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
4842 (frameset-filter-minibuffer, frameset-filter-save-param)
4843 (frameset-filter-restore-param, frameset-filter-iconified):
4844 Add pointer to docstring of frameset-filter-alist.
4845 (frameset-filter-params): Rename filter values to be more meaningful:
4846 :never instead of t, and reverse the meanings of :save and :restore.
4847 (frameset--process-minibuffer-frames): Clarify error message.
4848 (frameset-save): Avoid unnecessary and confusing call to framep.
4849 Use new BOA constructor for framesets.
4850 (frameset--reuse-list): Doc fix.
4851 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
4852 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
4853 (frameset-minibufferless-first-p): Doc fix.
4854 Rename from frameset-sort-frames-for-deletion.
4855 (frameset-restore): Doc fixes. Use new function names.
4856 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4857
4858 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4859
4860 * desktop.el (desktop-restore-forces-onscreen)
4861 (desktop-restore-reuses-frames): Document :keyword constant values.
4862 (desktop-filter-parameters-alist): Remove, now identical to
4863 frameset-filter-alist.
4864 (desktop--filter-tty*): Remove, moved to frameset.el.
4865 (desktop-save-frameset, desktop-restore-frameset):
4866 Do not pass :filters argument.
4867
4868 * frameset.el (frameset-live-filter-alist)
4869 (frameset-persistent-filter-alist): New variables.
4870 (frameset-filter-alist): Use them. Add autoload cookie.
4871 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
4872 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
4873 `frameset--id' (it's supposed to be internal to frameset.el).
4874 (frameset--process-minibuffer-frames): Ditto. Doc fix.
4875 (frameset--initial-params): New function.
4876 (frameset--get-frame): Use it. Doc fix.
4877 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
4878 Accept :all, not 'all.
4879 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
4880 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
4881 with fbound symbols. Fix frame id matching, and remove matching ids if
4882 the frame being restored is deleted. Obey :delete.
4883
4884 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4885
4886 * subr.el (macrop): New function.
4887 (text-clone--maintaining): New var.
4888 (text-clone--maintain): Rename from text-clone-maintain. Use it
4889 instead of inhibit-modification-hooks.
4890
4891 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
4892 a proxy, so as handle autoloads and redefinitions of the target.
4893 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
4894
4895 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
4896 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
4897 (pcase--mutually-exclusive-p): New function.
4898 (pcase--split-consp): Use it.
4899 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
4900 mutually exclusive with the current predicate.
4901
4902 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
4903 (edebug-macrop): Remove. Use `macrop' instead.
4904 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
4905 (ad-macro-p):
4906 * eshell/esh-cmd.el (eshell-macrop):
4907 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
4908
4909 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4910
4911 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
4912 (advice-mapc): New function, using it.
4913 (advice-function-member-p): New function.
4914 (advice--normalize): Store the cdr in advice--saved-rewrite since
4915 that's the part that will be changed.
4916 (advice--symbol-function): New function.
4917 (advice-remove): Handle removal before the function is defined.
4918 Adjust to new advice--saved-rewrite.
4919 (advice-member-p): Use advice-function-member-p and
4920 advice--symbol-function.
4921
4922 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4923
4924 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4925 (frameset-filter-minibuffer): Doc fix.
4926 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
4927 (frameset--set-id, frameset--process-minibuffer-frames)
4928 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4929 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
4930
4931 * desktop.el (desktop-clear): Only delete frames when called
4932 interactively and desktop-restore-frames is non-nil. Doc fix.
4933 (desktop-read): Set desktop-saved-frameset to nil.
4934
4935 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4936
4937 * vc/vc.el (vc-ignore): Rewrite.
4938 (vc-default-ignore-completion-table):
4939 (vc--read-lines):
4940 (vc--add-line, vc--remove-regexp): New functions.
4941
4942 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4943 (vc-svn-ignore-completion-table): New function.
4944
4945 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4946 (vc-hg-ignore-completion-table):
4947 (vc-hg-find-ignore-file): New functions.
4948
4949 * vc/vc-git.el (vc-git-ignore): Rewrite.
4950 (vc-git-ignore-completion-table):
4951 (vc-git-find-ignore-file): New functions.
4952
4953 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4954
4955 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4956 (vc-bzr-ignore-completion-table):
4957 (vc-bzr-find-ignore-file): New functions.
4958
4959 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
4960
4961 * frameset.el (frameset-prop): New function and setter.
4962 (frameset-save): Do not modify frame list passed by the caller.
4963
4964 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4965
4966 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4967
4968 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4969
4970 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4971 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4972
4973 * custom.el (custom-initialize-default, custom-initialize-set)
4974 (custom-initialize-reset, custom-initialize-changed): Affect the
4975 toplevel-default-value (bug#6275, bug#14586).
4976 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4977 for bug#6275.
4978
4979 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4980
4981 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4982 Add cl-def* expressions.
4983
4984 * frameset.el (frameset-filter-params): Fix order of arguments.
4985
4986 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4987
4988 Move code related to saving frames to frameset.el.
4989 * desktop.el: Require frameset.
4990 (desktop-restore-frames): Doc fix.
4991 (desktop-restore-reuses-frames): Rename from
4992 desktop-restoring-reuses-frames.
4993 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4994 (desktop-clear): Clear frames too.
4995 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4996 (desktop--filter-tty*, desktop-save, desktop-read):
4997 Use frameset functions.
4998 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4999 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
5000 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
5001 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
5002 (desktop--process-minibuffer-frames, desktop-save-frames)
5003 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
5004 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
5005 (desktop--sort-states, desktop-restoring-frames-p)
5006 (desktop-restore-frames): Remove. Most code moved to frameset.el.
5007 (desktop-restoring-frameset-p, desktop-restore-frameset)
5008 (desktop--check-dont-save, desktop-save-frameset): New functions.
5009 (desktop--app-id): New constant.
5010 (desktop-first-buffer, desktop-buffer-ok-count)
5011 (desktop-buffer-fail-count): Move before first use.
5012 * frameset.el: New file.
5013
5014 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
5015
5016 * files.el: Use lexical-binding.
5017 (dir-locals-read-from-file): Remove unused `err' variable.
5018 (hack-dir-local-variables--warned-coding): New var.
5019 (hack-dir-local-variables): Use it to avoid repeated warnings.
5020 (make-backup-file-name--default-function): New function.
5021 (make-backup-file-name-function): Use it as default.
5022 (buffer-stale--default-function): New function.
5023 (buffer-stale-function): Use it as default.
5024 (revert-buffer-insert-file-contents--default-function): New function.
5025 (revert-buffer-insert-file-contents-function): Use it as default.
5026 (insert-directory): Avoid add-to-list.
5027
5028 * autorevert.el (auto-revert-handler): Simplify.
5029 Use buffer-stale--default-function.
5030
5031 2013-08-01 Tassilo Horn <tsdh@gnu.org>
5032
5033 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
5034
5035 * whitespace.el (whitespace-ensure-local-variables): New function.
5036 (whitespace-cleanup-region): Call it.
5037 (whitespace-turn-on): Call it.
5038
5039 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
5040
5041 Complete file name handlers.
5042
5043 * net/tramp.el (tramp-handle-set-visited-file-modtime)
5044 (tramp-handle-verify-visited-file-modtime)
5045 (tramp-handle-file-notify-rm-watch): New functions.
5046 (tramp-call-process): Do not bind `default-directory'.
5047
5048 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5049 Order alphabetically.
5050 [access-file, add-name-to-file, dired-call-process]:
5051 [dired-compress-file, file-acl, file-notify-rm-watch]:
5052 [file-ownership-preserved-p, file-selinux-context]:
5053 [make-directory-internal, make-symbolic-link, set-file-acl]:
5054 [set-file-selinux-context, set-visited-file-modtime]:
5055 [verify-visited-file-modtime]: Add handler.
5056 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
5057
5058 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
5059 [file-notify-add-watch, file-notify-rm-watch]:
5060 [set-file-times, set-visited-file-modtime]:
5061 [verify-visited-file-modtime]: Add handler.
5062 (with-tramp-gvfs-error-message)
5063 (tramp-gvfs-handle-set-visited-file-modtime)
5064 (tramp-gvfs-fuse-file-name): Remove.
5065 (tramp-gvfs-handle-file-notify-add-watch)
5066 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
5067 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
5068
5069 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5070 Order alphabetically.
5071 [file-notify-rm-watch ]: Use default Tramp handler.
5072 [executable-find]: Remove private handler.
5073 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
5074 `default-directory'.
5075 (tramp-sh-handle-executable-find)
5076 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
5077 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5078 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
5079 Do not use `format' in `tramp-message'.
5080
5081 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
5082 [file-notify-rm-watch, set-visited-file-modtime]:
5083 [verify-visited-file-modtime]: Add handler.
5084 (tramp-smb-call-winexe): Do not bind `default-directory'.
5085
5086 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
5087
5088 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
5089
5090 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
5091
5092 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
5093 use it.
5094 (log-view-diff-changeset): Same.
5095 (log-view-diff-common): Call backend command `previous-revision'
5096 to find out the previous revision, in both cases. Swap the
5097 variables `to' and `fr', so that `fr' usually refers to the
5098 earlier revision (Bug#14989).
5099
5100 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
5101
5102 * ibuf-ext.el (ibuffer-filter-by-filename):
5103 Make it work with dired buffers too.
5104
5105 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
5106
5107 * emacs-lisp/re-builder.el (reb-color-display-p):
5108 * files.el (save-buffers-kill-terminal):
5109 * net/browse-url.el (browse-url):
5110 * server.el (server-save-buffers-kill-terminal):
5111 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
5112 Prefer nil to selected-frame for the first arg of frame-parameter.
5113
5114 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
5115
5116 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
5117
5118 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
5119
5120 * minibuffer.el (completion--twq-all): Try and preserve each
5121 completion's case choice (bug#14907).
5122
5123 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5124
5125 * net/network-stream.el (open-network-stream): Mention the new
5126 :nogreeting parameter.
5127 (network-stream-open-starttls): Use the :nogreeting parameter
5128 (bug#14938).
5129
5130 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
5131
5132 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
5133 more natural than popping.
5134
5135 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5136 (shr-urlify): Highlight under mouse.
5137
5138 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
5139
5140 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
5141
5142 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
5143
5144 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
5145 buffer for output.
5146
5147 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
5148 point-min==1. Fix search string. Fix parentheses missing.
5149
5150 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
5151 assume point-min==1. Fix search string. Fix parentheses missing.
5152
5153 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
5154
5155 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
5156 buffer for output.
5157
5158 2013-07-29 Eli Zaretskii <eliz@gnu.org>
5159
5160 * frame.el (frame-notice-user-settings): Avoid inflooping when the
5161 initial frame is minibuffer-less. (Bug#14841)
5162
5163 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
5164
5165 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
5166 option.
5167
5168 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5169 (tramp-maybe-open-connection): Use it.
5170
5171 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
5172
5173 * desktop.el (desktop--make-frame): Include `minibuffer' in the
5174 minimal set of parameters passed when creating a frame, because
5175 the minibuffer status of a frame cannot be changed later.
5176
5177 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
5178
5179 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
5180 replace-regexp-in-string and inadvertent omissions in previous change.
5181 (todo-filter-items): Ensure only file names are comma-separated in
5182 name of filtered items buffer.
5183
5184 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
5185
5186 * desktop.el: Optionally force offscreen frames back onscreen.
5187 (desktop-restoring-reuses-frames): New option.
5188 (desktop--compute-pos, desktop--move-onscreen): New functions.
5189 (desktop--make-frame): Use desktop--move-onscreen.
5190
5191 2013-07-27 Alan Mackenzie <acm@muc.de>
5192
5193 Fontify a Java generic method as a function.
5194 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
5195 value to t.
5196
5197 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
5198
5199 * calendar/todo-mode.el: Add command to rename todo files.
5200 (todo-rename-file): New command.
5201 (todo-key-bindings-t): Add key binding for it. Change the
5202 bindings of todo-filter-regexp-items(-multifile) to use `x'
5203 instead of `r', since the latter is better suited to the new
5204 renaming command.
5205
5206 2013-07-27 Alan Mackenzie <acm@muc.de>
5207
5208 Make Java try-with-resources statement parse properly.
5209 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
5210 (c-block-stmt-1-2-key): New language constants/variables.
5211 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5212 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
5213 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
5214 with c-block-stmt-1-2-key.
5215
5216 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
5217
5218 * desktop.el (desktop--make-frame): Apply most frame parameters after
5219 creating the frame to force (partially or totally) offscreen frames to
5220 be restored as such.
5221
5222 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
5223
5224 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
5225 (Bug#14948)
5226
5227 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5228
5229 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
5230 `base' arg of backtrace-frame.
5231
5232 2013-07-26 Eli Zaretskii <eliz@gnu.org>
5233
5234 * simple.el (list-processes): Doc fix.
5235
5236 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
5237
5238 * desktop.el (desktop--select-frame):
5239 Try harder to reuse existing frames.
5240
5241 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5242
5243 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
5244 (edebug-eval): Use backtrace-eval.
5245 (edebug--display, edebug--recursive-edit): Don't let-bind the
5246 edebug-outer-* vars that keep track of variables we locally let-bind.
5247 (edebug-outside-excursion): Don't restore outside values of locally
5248 let-bound vars.
5249 (edebug--display): Use user-error.
5250 (cl-lexical-debug, cl-debug-env): Remove.
5251
5252 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
5253
5254 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
5255 are restored to be sure that they are visible before deleting any
5256 remaining ones.
5257
5258 2013-07-26 Matthias Meulien <orontee@gmail.com>
5259
5260 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
5261 vc-print-root-log. (Bug#14948)
5262
5263 2013-07-26 Richard Stallman <rms@gnu.org>
5264
5265 Add aliases for encrypting mail.
5266 * epa.el (epa-mail-aliases): New option.
5267 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
5268 Bind inhibit-read-only so read-only text doesn't ruin everything.
5269 (epa-mail-default-recipients): New subroutine broken out.
5270 Handle epa-mail-aliases.
5271
5272 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5273
5274 Add support for lexical variables to the debugger's `e' command.
5275 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
5276 vars, except for debugger-outer-match-data.
5277 (debugger-frame-number): Move check for "on a function call" from
5278 callers into it. Add `skip-base' argument.
5279 (debugger-frame, debugger-frame-clear): Simplify accordingly.
5280 (debugger-env-macro): Only reset the state stored in non-variables,
5281 i.e. current-buffer and match-data.
5282 (debugger-eval-expression): Rewrite using backtrace-eval.
5283 * subr.el (internal--called-interactively-p--get-frame): Remove.
5284 (called-interactively-p):
5285 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
5286 `base' arg of backtrace-frame instead.
5287
5288 2013-07-26 Glenn Morris <rgm@gnu.org>
5289
5290 * align.el (align-regexp): Doc fix. (Bug#14857)
5291 (align-region): Explicit error if subexpression missing/does not match.
5292
5293 * simple.el (global-visual-line-mode):
5294 Do not duplicate the mode lighter. (Bug#14858)
5295
5296 2013-07-25 Martin Rudalics <rudalics@gmx.at>
5297
5298 * window.el (display-buffer): In display-buffer bind
5299 split-window-keep-point to t, bug#14829.
5300
5301 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
5302
5303 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
5304 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
5305 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
5306 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5307 Change accordingly.
5308 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5309 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
5310
5311 2013-07-25 Glenn Morris <rgm@gnu.org>
5312
5313 * dired-x.el (dired-mark-extension): Convert comment to doc string.
5314
5315 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
5316
5317 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
5318 parameter to modify-frame-parameters if the value has not changed;
5319 this is a workaround for bug#14949.
5320 (desktop--make-frame): On cl-delete-if call, check parameter name,
5321 not full parameter.
5322
5323 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
5324
5325 * vc/vc.el (vc-ignore): New function.
5326
5327 * vc/vc-svn.el (vc-svn-ignore): New function.
5328
5329 * vc/vc-hg.el (vc-hg-ignore): New function.
5330
5331 * vc/vc-git.el (vc-git-ignore): New function.
5332
5333 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
5334 (vc-dir-ignore): New function.
5335
5336 * vc/vc-cvs.el (vc-cvs-ignore): New function.
5337 (cvs-append-to-ignore): Move here from pcvs.el.
5338
5339 * vc/vc-bzr.el (vc-bzr-ignore): New function.
5340
5341 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
5342
5343 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
5344
5345 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
5346 (desktop-restore-frames): Warn when deleting an existing frame failed.
5347
5348 2013-07-24 Glenn Morris <rgm@gnu.org>
5349
5350 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
5351
5352 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
5353
5354 * filenotify.el (file-notify-supported-p):
5355 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5356 Remove functions.
5357
5358 * autorevert.el (auto-revert-use-notify):
5359 (auto-revert-notify-add-watch):
5360 * net/tramp.el (tramp-file-name-for-operation):
5361 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5362 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5363 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5364 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5365 Remove `file-notify-supported-p' entry.
5366
5367 2013-07-24 Glenn Morris <rgm@gnu.org>
5368
5369 * printing.el: Replace all uses of deleted ps-windows-system,
5370 ps-lp-system, ps-flatten-list with lpr- versions.
5371
5372 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5373
5374 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
5375 checked with memq (bug#14935).
5376
5377 * files.el (revert-buffer-function): Use a non-nil default.
5378 (revert-buffer-preserve-modes): Declare var to
5379 provide access to the `preserve-modes' argument.
5380 (revert-buffer): Let-bind it.
5381 (revert-buffer--default): New function, extracted from revert-buffer.
5382
5383 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5384
5385 * lpr.el: Signal print errors more prominently.
5386 (print-region-function): Don't default to nil.
5387 (lpr-print-region): New function, extracted from print-region-1.
5388 Check lpr's return value and signal an error in case of problem.
5389 (print-region-1): Use it.
5390 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
5391 versions instead.
5392 (ps-printer-name): Default to nil.
5393 (ps-printer-name-option): Default to lpr-printer-switch.
5394 (ps-print-region-function): Don't default to nil.
5395 (ps-postscript-code-directory): Simplify default.
5396 (ps-do-despool): Use lpr-print-region to properly check the outcome.
5397 (ps-string-list, ps-eval-switch, ps-flatten-list)
5398 (ps-flatten-list-1): Remove.
5399 (ps-multibyte-buffer): Avoid setq.
5400 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
5401 (print-region-function, ps-print-region-function): Don't set them here.
5402
5403 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
5404
5405 * ido.el (ido-fractionp):
5406 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
5407 (ido-max-file-prompt-width, ido-unc-hosts-cache)
5408 (ido-max-directory-size, ido-max-dir-file-cache)
5409 (ido-decorations): Doc fix.
5410
5411 * ansi-color.el: Fix old URL.
5412
5413 2013-07-23 Michael R. Mauger <michael@mauger.com>
5414
5415 * progmodes/sql.el: Version 3.3
5416 (sql-product-alist): Improve oracle :prompt-cont-regexp.
5417 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
5418 (sql-interactive-remove-continuation-prompt): Rewrite, use
5419 functions above. Fix continuation prompt and complete output line
5420 handling.
5421 (sql-redirect-one, sql-execute): Use `read-only-mode' on
5422 redirected output buffer.
5423 (sql-mode): Restore deleted code (Bug#13591).
5424
5425 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5426
5427 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
5428
5429 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
5430
5431 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
5432
5433 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5434 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5435 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
5436
5437 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5438
5439 * desktop.el (desktop-clear): Simplify; remove useless checks
5440 against invalid buffer names.
5441 (desktop-list*): Use cl-list*.
5442 (desktop-buffer-info, desktop-create-buffer): Simplify.
5443
5444 2013-07-23 Leo Liu <sdl.web@gmail.com>
5445
5446 * bookmark.el (bookmark-make-record): Restore NAME as a default
5447 value. (Bug#14933)
5448
5449 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
5450
5451 * emacs-lisp/autoload.el (autoload--setup-output): New function,
5452 extracted from autoload--insert-text.
5453 (autoload--insert-text): Remove.
5454 (autoload--print-cookie-text): New function, extracted from
5455 autoload--insert-cookie-text.
5456 (autoload--insert-cookie-text): Remove.
5457 (autoload-generate-file-autoloads): Adjust calls accordingly.
5458
5459 * winner.el (winner-hook-installed-p): Remove.
5460 (winner-mode): Simplify accordingly.
5461
5462 * subr.el (add-to-list): Fix compiler-macro when `append' is
5463 not constant. Don't use `cl-member' for the base case.
5464
5465 * progmodes/subword.el: Fix boundary case (bug#13758).
5466 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
5467 own group.
5468 (subword-backward-regexp): Make it a constant.
5469 (subword-forward-internal): Don't treat a trailing capital as the
5470 beginning of a word.
5471
5472 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5473
5474 * emacs-lisp/package.el (package-menu-mode): Don't modify the
5475 global value of tabulated-list-revert-hook (bug#14930).
5476
5477 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
5478
5479 * desktop.el: Require 'cl-lib.
5480 (desktop-before-saving-frames-functions): New hook.
5481 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
5482 for frames being saved. Rename from desktop--save-minibuffer-frames.
5483 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
5484 Do not save frames with non-nil `desktop-dont-save' parameter.
5485 Filter out deleted frames.
5486 (desktop--find-frame): Use cl-find-if.
5487 (desktop--select-frame): Use cl-(first|second|third) to access values
5488 of desktop-mini.
5489 (desktop--make-frame): Use cl-delete-if.
5490 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
5491 (desktop-restore-frames): Use cl-(first|second|third) to access values
5492 of desktop-mini. Look for visible frame at the end, not while
5493 restoring frames.
5494
5495 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
5496 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
5497 Use string-match-p, looking-at-p (bug#14927).
5498
5499 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
5500
5501 * desktop.el (desktop-saved-frame-states):
5502 Rename from desktop--saved-states; all users changed.
5503 (desktop-save-frames): Rename from desktop--save-frames.
5504 Do not save state to desktop file.
5505 (desktop-save): Save desktop-saved-frame-states to desktop file
5506 and reset to nil.
5507 (desktop-restoring-frames-p): New function.
5508 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
5509 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
5510 buffer-lists when restoring frames. Suggested by Martin Rudalics.
5511
5512 * desktop.el: Correctly restore iconified frames.
5513 (desktop--filter-iconified-position): New function.
5514 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
5515
5516 2013-07-20 Glenn Morris <rgm@gnu.org>
5517
5518 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
5519 Let `message' do the formatting.
5520 (def-gdb-preempt-display-buffer): Add explicit format.
5521
5522 * image-dired.el (image-dired-track-original-file):
5523 Use with-current-buffer.
5524 (image-dired-track-thumbnail): Use with-current-buffer.
5525 Avoid changing point of wrong window.
5526
5527 * image-dired.el (image-dired-track-original-file):
5528 Avoid changing point of wrong window. (Bug#14909)
5529
5530 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
5531
5532 * progmodes/gdb-mi.el (gdb-done-or-error):
5533 Guard against "%" in gdb output. (Bug#14127)
5534
5535 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
5536
5537 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
5538 (Bug#14826)
5539
5540 * international/mule.el (coding-system-iso-2022-flags): Fix last
5541 change.
5542
5543 2013-07-20 Kenichi Handa <handa@gnu.org>
5544
5545 * international/mule.el (coding-system-iso-2022-flags):
5546 Add `8-bit-level-4'. (Bug#8522)
5547
5548 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5549
5550 * net/shr.el (shr-mouse-browse-url): New command and keystroke
5551 (bug#14815).
5552
5553 * net/eww.el (eww-process-text-input): Allow inputting when the
5554 point is at the start of the line, as the properties aren't
5555 front-sticky.
5556
5557 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
5558 degenerate widths.
5559
5560 2013-07-19 Richard Stallman <rms@gnu.org>
5561
5562 * epa.el (epa-popup-info-window): Doc fix.
5563
5564 * subr.el (split-string): New arg TRIM.
5565
5566 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
5567
5568 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
5569 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
5570
5571 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
5572
5573 * filenotify.el (file-notify--library): Rename from
5574 `file-notify-support'. Do not autoload. Adapt all uses.
5575 (file-notify-supported-p): New defun.
5576
5577 * autorevert.el (auto-revert-use-notify):
5578 Use `file-notify-supported-p' instead of `file-notify-support'.
5579 Adapt docstring.
5580 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
5581
5582 * net/tramp.el (tramp-file-name-for-operation):
5583 Add `file-notify-supported-p'.
5584
5585 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5586 New defun.
5587 (tramp-sh-file-name-handler-alist): Add it as handler for
5588 `file-notify-supported-p '.
5589
5590 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5591 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5592 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5593 Add `ignore' as handler for `file-notify-*' functions.
5594
5595 2013-07-17 Eli Zaretskii <eliz@gnu.org>
5596
5597 * simple.el (line-move-partial, line-move): Don't start vscroll or
5598 scroll-up if the current line is not taller than the window.
5599 (Bug#14881)
5600
5601 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
5602
5603 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
5604 highlight question marks in the method names as strings.
5605 (ruby-block-beg-keywords): Inline.
5606 (ruby-font-lock-keyword-beg-re): Extract from
5607 `ruby-font-lock-keywords'.
5608
5609 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
5610
5611 * frame.el (blink-cursor-blinks): New defcustom.
5612 (blink-cursor-blinks-done): New defvar.
5613 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
5614 (blink-cursor-timer-function): Check if number of blinks has been
5615 done on X and NS.
5616 (blink-cursor-suspend, blink-cursor-check): New defuns.
5617
5618 2013-07-15 Glenn Morris <rgm@gnu.org>
5619
5620 * edmacro.el (edmacro-format-keys): Fix previous change.
5621
5622 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
5623
5624 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
5625 The hack didn't work outside English locales anyway.
5626
5627 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
5628
5629 * simple.el (define-alternatives): Rename from alternatives-define,
5630 per RMS' suggestion.
5631
5632 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
5633
5634 * desktop.el (desktop-restore-frames): Change default to t.
5635 (desktop-restore-in-current-display): Now offer more options.
5636 (desktop-restoring-reuses-frames): New customization option.
5637 (desktop--saved-states): Doc fix.
5638 (desktop-filter-parameters-alist): New variable, renamed and expanded
5639 from desktop--excluded-frame-parameters.
5640 (desktop--target-display): New variable.
5641 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
5642 (desktop--filter-tty*, desktop--filter-*-color)
5643 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
5644 (desktop--filter-save-desktop-parm)
5645 (desktop-restore-in-original-display-p): New functions.
5646 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
5647 (desktop--save-minibuffer-frames): New function, inspired by a similar
5648 function from Martin Rudalics.
5649 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
5650 (desktop--restore-in-this-display-p): Remove.
5651 (desktop--find-frame): Rename from desktop--find-frame-in-display
5652 and add predicate argument.
5653 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
5654 (desktop--reuse-list): New variable.
5655 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
5656 New functions.
5657 (desktop--restore-frames): Add support for "minibuffer-special" frames.
5658
5659 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
5660
5661 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
5662
5663 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
5664
5665 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5666 Highlight conversion methods on Kernel.
5667
5668 2013-07-13 Alan Mackenzie <acm@muc.de>
5669
5670 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
5671 and comment it out. This out-commenting enables certain C++
5672 declarations to be parsed correctly.
5673
5674 2013-07-13 Eli Zaretskii <eliz@gnu.org>
5675
5676 * international/mule.el (define-coding-system): Doc fix.
5677
5678 * simple.el (default-font-height): Don't call font-info if the
5679 frame's default font didn't change since the frame was created.
5680 (Bug#14838)
5681
5682 2013-07-13 Leo Liu <sdl.web@gmail.com>
5683
5684 * ido.el (ido-read-file-name): Guard against non-symbol value.
5685
5686 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5687
5688 * progmodes/python.el (python-imenu--build-tree): Fix corner case
5689 in nested defuns.
5690
5691 2013-07-13 Leo Liu <sdl.web@gmail.com>
5692
5693 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
5694 ido-set-matches call. (Bug#6852)
5695
5696 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
5697
5698 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
5699 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
5700 Ruby 2.0.
5701 (ruby-font-lock-keywords): Distinguish calls to functions with
5702 module-like names from module references. Highlight character
5703 literals.
5704
5705 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
5706
5707 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
5708 (gdb-send): Handle continued commands. (Bug#14847)
5709
5710 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5711
5712 * desktop.el (desktop--v2s): Remove unused local variable.
5713 (desktop-save-buffer): Make defvar-local; adjust docstring.
5714 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
5715 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
5716
5717 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
5718
5719 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
5720
5721 2013-07-12 Eli Zaretskii <eliz@gnu.org>
5722
5723 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
5724 (Bug#14842)
5725
5726 2013-07-12 Glenn Morris <rgm@gnu.org>
5727
5728 * doc-view.el: Require cl-lib at runtime too.
5729 (doc-view-remove-if): Remove.
5730 (doc-view-search-next-match, doc-view-search-previous-match):
5731 Use cl-remove-if.
5732
5733 * edmacro.el: Require cl-lib at runtime too.
5734 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
5735 (edmacro-mismatch, edmacro-subseq): Remove.
5736
5737 * shadowfile.el: Require cl-lib.
5738 (shadow-remove-if): Remove.
5739 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
5740 Use cl-remove-if.
5741
5742 * wid-edit.el: Require cl-lib.
5743 (widget-choose): Use cl-remove-if.
5744 (widget-remove-if): Remove.
5745
5746 * progmodes/ebrowse.el: Require cl-lib at runtime too.
5747 (ebrowse-delete-if-not): Remove.
5748 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
5749 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
5750 Use cl-delete-if-not.
5751
5752 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5753
5754 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
5755 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
5756
5757 2013-07-12 Leo Liu <sdl.web@gmail.com>
5758
5759 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
5760
5761 2013-07-11 Glenn Morris <rgm@gnu.org>
5762
5763 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
5764 (edebug-gensym-index, edebug-gensym):
5765 Remove reimplementation of cl-gensym.
5766 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
5767
5768 * thumbs.el: Require cl-lib at run-time too.
5769 (thumbs-gensym-counter, thumbs-gensym):
5770 Remove reimplementation of cl-gensym.
5771 (thumbs-temp-file): Use cl-gensym.
5772
5773 * emacs-lisp/ert.el: Require cl-lib at runtime too.
5774 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
5775 (ert--intersection, ert--set-difference, ert--set-difference-eq)
5776 (ert--union, ert--gensym-counter, ert--gensym-counter)
5777 (ert--coerce-to-vector, ert--remove*, ert--string-position)
5778 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
5779 (ert-make-test-unbound, ert--expand-should-1)
5780 (ert--expand-should, ert--should-error-handle-error)
5781 (should-error, ert--explain-equal-rec)
5782 (ert--plist-difference-explanation, ert-select-tests)
5783 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
5784 Use cl-lib functions rather than reimplementations.
5785
5786 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
5787
5788 * net/tramp.el (tramp-methods): Extend docstring.
5789 (tramp-connection-timeout): New defcustom.
5790 (tramp-error-with-buffer): Reset timestamp only when appropriate.
5791 (with-tramp-progress-reporter): Simplify.
5792 (tramp-process-actions): Improve messages.
5793
5794 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5795 * net/tramp-sh.el (tramp-maybe-open-connection):
5796 Use `tramp-connection-timeout'.
5797 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
5798 (Bug#14808)
5799
5800 2013-07-11 Leo Liu <sdl.web@gmail.com>
5801
5802 * ido.el (ido-read-file-name): Conform to the requirements of
5803 read-file-name. (Bug#11861)
5804 (ido-read-directory-name): Conform to the requirements of
5805 read-directory-name.
5806
5807 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
5808
5809 * subr.el (delay-warning): New function.
5810
5811 2013-07-10 Eli Zaretskii <eliz@gnu.org>
5812
5813 * simple.el (default-line-height): New function.
5814 (line-move-partial, line-move): Use it instead of computing the
5815 line height inline.
5816 (line-move-partial): Always compute ROWH. If the last line is
5817 partially-visible, but its text is completely visible, allow
5818 cursor to enter such a partially-visible line.
5819
5820 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
5821
5822 Improve error messages. (Bug#14808)
5823
5824 * net/tramp.el (tramp-current-connection): New defvar, moved from
5825 tramp-sh.el.
5826 (tramp-message-show-progress-reporter-message): Remove, not
5827 needed anymore.
5828 (tramp-error-with-buffer): Show message in minibuffer.
5829 Discard input before waiting. Reset connection timestamp.
5830 (with-tramp-progress-reporter): Improve messages.
5831 (tramp-process-actions): Use progress reporter. Delete process in
5832 case of error. Improve messages.
5833
5834 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
5835 Call `tramp-error-with-buffer' with vector and buffer.
5836 (tramp-current-connection): Remove.
5837 (tramp-maybe-open-connection): The car of
5838 `tramp-current-connection' are the first 3 slots of the vector.
5839
5840 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
5841
5842 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
5843 inside continued strings.
5844
5845 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
5846
5847 Timestamp fixes for undo (Bug#14824).
5848 * files.el (clear-visited-file-modtime): Move here from fileio.c.
5849
5850 2013-07-10 Leo Liu <sdl.web@gmail.com>
5851
5852 * files.el (require-final-newline): Allow safe local value.
5853 (Bug#14834)
5854
5855 2013-07-09 Leo Liu <sdl.web@gmail.com>
5856
5857 * ido.el (ido-read-directory-name): Handle fallback.
5858 (ido-read-file-name): Update DIR to ido-current-directory.
5859 (Bug#1516)
5860 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5861
5862 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
5863
5864 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
5865 "autoload". Remove "warn lower camel case" section, previously
5866 commented out. Highlight negation char. Do not highlight the
5867 target in singleton method definitions.
5868
5869 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5870
5871 * faces.el (tty-setup-hook): Declare the hook.
5872
5873 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
5874 and detect when a guard/pred depends on local vars (bug#14773).
5875 (pcase--u1): Adjust caller.
5876
5877 2013-07-08 Eli Zaretskii <eliz@gnu.org>
5878
5879 * simple.el (line-move-partial, line-move): Account for
5880 line-spacing.
5881 (line-move-partial): Avoid setting vscroll when the last
5882 partially-visible line in window is of default height.
5883
5884 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5885
5886 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
5887 been used a while.
5888
5889 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
5890
5891 * subr.el (read-quoted-char): Remove unused local variable `char'.
5892
5893 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
5894
5895 * ediff.el (ediff-version): Version update.
5896 (ediff-files-command, ediff3-files-command, ediff-merge-command)
5897 (ediff-merge-with-ancestor-command, ediff-directories-command)
5898 (ediff-directories3-command, ediff-merge-directories-command)
5899 (ediff-merge-directories-with-ancestor-command): New functions.
5900 All are command-line interfaces to ediff: to facilitate calling
5901 Emacs with the appropriate ediff functions invoked.
5902
5903 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
5904 (viper-save-kill-buffer): Check if buffer is modified.
5905
5906 * viper.el (viper-version): Version update.
5907 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5908
5909 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5910
5911 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
5912 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
5913 (viper-intercept-ESC-key): Simplify.
5914 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
5915 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
5916 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5917 (viper-setup-ESC-to-escape): New functions.
5918 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5919 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
5920
5921 2013-07-07 Eli Zaretskii <eliz@gnu.org>
5922
5923 * simple.el (default-font-height, window-screen-lines):
5924 New functions.
5925 (line-move, line-move-partial): Use them instead of
5926 frame-char-height and window-text-height. This makes scrolling
5927 text smoother when the buffer's default face uses a font that is
5928 different from the frame's default font.
5929
5930 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5931
5932 * files.el (write-file): Do not display confirm dialog for NS,
5933 it does its own dialog, which can't be cancelled (Bug#14578).
5934
5935 2013-07-06 Eli Zaretskii <eliz@gnu.org>
5936
5937 * simple.el (line-move-partial): Adjust the row returned by
5938 posn-at-point for the current window-vscroll. (Bug#14567)
5939
5940 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
5941
5942 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5943 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5944 spaces.
5945
5946 2013-07-06 Martin Rudalics <rudalics@gmx.at>
5947
5948 * window.el (window-state-put-stale-windows): New variable.
5949 (window--state-put-2): Save list of windows without matching buffer.
5950 (window-state-put): Remove "bufferless" windows if possible.
5951
5952 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5953
5954 * simple.el (alternatives-define): Remove leftover :group keyword.
5955 Tweak docstring.
5956
5957 2013-07-06 Leo Liu <sdl.web@gmail.com>
5958
5959 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5960 (ido-enable-virtual-buffers): New variable.
5961 (ido-buffer-internal, ido-toggle-virtual-buffers)
5962 (ido-make-buffer-list): Use it.
5963 (ido-exhibit): Support turning on and off virtual buffers
5964 automatically.
5965
5966 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5967
5968 * simple.el (alternatives-define): New macro.
5969
5970 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5971
5972 * subr.el (read-quoted-char): Use read-key.
5973 (sit-for): Let read-event decode tty input (bug#14782).
5974
5975 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
5976
5977 * calendar/todo-mode.el: Add handling of file deletion, both by
5978 mode command and externally. Fix various related bugs.
5979 Clarify Commentary and improve some documentation strings and code.
5980 (todo-delete-file): New command.
5981 (todo-check-file): New function.
5982 (todo-show): Handle external deletion of the file we're trying to
5983 show (bug#14688). Replace called-interactively-p by an optional
5984 prefix argument to avoid problematic interaction with catch form
5985 when byte compiled (bug#14702).
5986 (todo-quit): Handle external deletion of the archive's todo file.
5987 Make sure the buffer that was visiting the archive file is still
5988 live before trying to bury it.
5989 (todo-category-completions): Handle external deletion of any
5990 category completion files.
5991 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5992 of todo files, in case of external deletion.
5993 (todo-add-file): Replace unnecessary setq by let-binding.
5994 (todo-find-archive): Check whether there are any archives.
5995 Replace unnecessary setq by let-binding.
5996 (todo-archive-done-item): Use find-file-noselect to get the
5997 archive buffer whether or not the archive already exists.
5998 Remove superfluous code. Use file size instead of buffer-file-name to
5999 check if the archive is new; if it is, update list of archives.
6000 (todo-default-todo-file): Allow nil to be a valid value for when
6001 there are no todo files.
6002 (todo-reevaluate-default-file-defcustom): Use corrected definition
6003 of todo-default-todo-file.
6004 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
6005 (todo-delete-category, todo-show-categories-table)
6006 (todo-category-number): Clarify comment.
6007 (todo-filter-items): Clarify documentation string.
6008 (todo-show-current-file, todo-display-as-todo-file)
6009 (todo-reset-and-enable-done-separator): Tweak documentation string.
6010 (todo-done-separator): Make separator length window-width, since
6011 bug#2749 is now fixed.
6012
6013 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
6014
6015 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
6016 Support both "gvfs-monitor-dir" and "inotifywait".
6017 (tramp-sh-file-inotifywait-process-filter): Rename from
6018 `tramp-sh-file-notify-process-filter'.
6019 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6020 (tramp-get-remote-gvfs-monitor-dir): New defuns.
6021
6022 2013-07-05 Leo Liu <sdl.web@gmail.com>
6023
6024 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
6025
6026 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6027
6028 * frame.el (display-pixel-height, display-pixel-width)
6029 (display-mm-height, display-mm-width): Mention behavior on
6030 multi-monitor setups in docstrings.
6031 (w32-display-monitor-attributes-list): Declare function.
6032 (display-monitor-attributes-list): Use it.
6033
6034 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
6035
6036 * filenotify.el: New package.
6037
6038 * autorevert.el (top): Require filenotify.el.
6039 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
6040 instead.
6041 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6042 (auto-revert-notify-handler): Use `file-notify-*' functions.
6043
6044 * subr.el (file-notify-handle-event): Move function to filenotify.el.
6045
6046 * net/tramp.el (tramp-file-name-for-operation):
6047 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
6048
6049 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
6050 for `file-notify-add-watch' and `file-notify-rm-watch'.
6051 (tramp-process-sentinel): Improve trace.
6052 (tramp-sh-handle-file-notify-add-watch)
6053 (tramp-sh-file-notify-process-filter)
6054 (tramp-sh-handle-file-notify-rm-watch)
6055 (tramp-get-remote-inotifywait): New defuns.
6056
6057 2013-07-03 Juri Linkov <juri@jurta.org>
6058
6059 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
6060 call of `occur-read-primary-args' to interactive spec.
6061
6062 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
6063 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
6064
6065 2013-07-03 Matthias Meulien <orontee@gmail.com>
6066
6067 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
6068 `Buffer-menu-multi-occur'. Add it to the menu.
6069 (Buffer-menu-mode): Document it in docstring.
6070 (Buffer-menu-multi-occur): New command. (Bug#14673)
6071
6072 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
6073
6074 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6075 keywords and built-ins.
6076
6077 2013-07-03 Glenn Morris <rgm@gnu.org>
6078
6079 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
6080
6081 Make info-xref checks case-sensitive by default
6082 * info.el (Info-find-node, Info-find-in-tag-table)
6083 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
6084 Add option for exact case matching of nodes.
6085 * info-xref.el (info-xref): New custom group.
6086 (info-xref-case-fold): New option.
6087 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
6088
6089 2013-07-03 Leo Liu <sdl.web@gmail.com>
6090
6091 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
6092
6093 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
6094
6095 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
6096 middle of block statement initially, lower the depth. Remove
6097 FIXME comment, not longer valid. Remove middle of block statement
6098 detection, no need to do that anymore since we've been using
6099 `ruby-parse-region' here.
6100
6101 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
6102
6103 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
6104
6105 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
6106
6107 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
6108
6109 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
6110
6111 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
6112 (desktop-restore-in-current-display): New customization option.
6113 (desktop--excluded-frame-parameters): Add `font'.
6114 (desktop--save-frames): Rename from desktop--save-windows.
6115 (desktop--restore-in-this-display-p): New function.
6116 (desktop--make-full-frame): Remove unwanted width/height from
6117 full(width|height) frames.
6118 (desktop--restore-frames): Rename from desktop--restore-windows.
6119 Obey desktop-restore-current-display. Do not delete old frames or
6120 select a new frame unless we were able to restore at least one frame.
6121
6122 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
6123
6124 * files.el (find-file-noselect): Simplify conditional expression.
6125
6126 * remember.el (remember-append-to-file):
6127 Don't mix `find-buffer-visiting' and `get-file-buffer'.
6128
6129 Add `remember-notes' function to store random notes across Emacs
6130 restarts.
6131 * remember.el (remember-data-file): Add :set callback to affect
6132 notes buffer (if any).
6133 (remember-notes): New command.
6134 (remember-notes-buffer-name, bury-remember-notes-on-kill):
6135 New defcustoms for the `remember-notes' function.
6136 (remember-notes-save-and-bury-buffer): New command.
6137 (remember-notes-mode-map): New variable.
6138 (remember-mode): New minor mode.
6139 (remember-notes--kill-buffer-query): New function.
6140 * startup.el (initial-buffer-choice): Add notes to custom type.
6141
6142 2013-06-30 Eli Zaretskii <eliz@gnu.org>
6143
6144 * bindings.el (right-char, left-char): Don't call sit-for, this is
6145 no longer needed. Use arithmetic comparison only for numerical
6146 arguments.
6147
6148 * international/mule-cmds.el (select-safe-coding-system):
6149 Handle the case of FROM being a string correctly. (Bug#14755)
6150
6151 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6152
6153 * net/shr.el (shr-make-table-1): Add a sanity check that allows
6154 progression on degenerate tables.
6155 (shr-rescale-image): ImageMagick animated images currently don't work.
6156
6157 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
6158
6159 Some fixes and improvements for desktop frame restoration.
6160 It is still experimental and disabled by default.
6161 * desktop.el (desktop--save-windows): Put the selected frame at
6162 the head of the list.
6163 (desktop--make-full-frame): New function.
6164 (desktop--restore-windows): Try to re-select the frame that was
6165 selected upon saving. Do not abort if some frames fail to restore,
6166 just show an error message and continue. Set up maximized frames
6167 so they have default non-maximized dimensions.
6168
6169 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
6170
6171 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6172 Don't start heredoc inside a string or comment.
6173
6174 2013-06-29 Eli Zaretskii <eliz@gnu.org>
6175
6176 * bindings.el (visual-order-cursor-movement): New defcustom.
6177 (right-char, left-char): Provide visual-order cursor motion by
6178 calling move-point-visually. Update the doc strings.
6179
6180 2013-06-28 Kenichi Handa <handa@gnu.org>
6181
6182 * international/mule.el (define-coding-system): New coding system
6183 properties :inhibit-null-byte-detection,
6184 :inhibit-iso-escape-detection, and :prefer-utf-8.
6185 (set-buffer-file-coding-system): If :charset-list property of
6186 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
6187 appropriate for setting.
6188
6189 * international/mule-cmds.el (select-safe-coding-system):
6190 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
6191 multibyte characters, return utf-8 (or one of its siblings).
6192
6193 * international/mule-conf.el (prefer-utf-8): New coding system.
6194 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
6195 files.
6196
6197 2013-06-28 Ivan Kanis <ivan@kanis.fr>
6198
6199 * net/shr.el (shr-render-region): New function.
6200
6201 * net/eww.el: Autoload `eww-browse-url'.
6202
6203 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
6204
6205 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6206 Adapt to `package-desc-version' being a list.
6207 Use `package--ac-desc-version' to retrieve version from a package
6208 archive element.
6209
6210 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
6211
6212 New experimental feature to save&restore window and frame setup.
6213 * desktop.el (desktop-save-windows): New defcustom.
6214 (desktop--saved-states): New var.
6215 (desktop--excluded-frame-parameters): New defconst.
6216 (desktop--filter-frame-parms, desktop--find-frame-in-display)
6217 (desktop--restore-windows, desktop--save-windows): New functions.
6218 (desktop-save): Call `desktop--save-windows'.
6219 (desktop-read): Call `desktop--restore-windows'.
6220
6221 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6222
6223 * net/shr.el (add-face-text-property): Remove compat definition.
6224
6225 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
6226
6227 * info.el (Info-try-follow-nearest-node): Move search for footnote
6228 above search for node name to prevent missing a footnote (bug#14717).
6229
6230 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
6231
6232 * obsolete/otodo-mode.el: Add obsolescence info to file header.
6233
6234 2013-06-27 Leo Liu <sdl.web@gmail.com>
6235
6236 * net/eww.el (eww-read-bookmarks): Check file size.
6237
6238 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6239
6240 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
6241 advice--pending if newdef is nil or an autoload (bug#13820).
6242 (advice-mapc): New function.
6243
6244 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6245
6246 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
6247 probably.
6248 (eww-mode-map): Add a menu bar.
6249 (eww-add-bookmark): New command.
6250 (eww-bookmark-mode): New mode and commands.
6251 (eww-add-bookmark): Remove newlines from the title.
6252 (eww-bookmark-browse): Don't bug out if it's the only window.
6253
6254 2013-06-26 Glenn Morris <rgm@gnu.org>
6255
6256 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
6257 (hfy-size): Handle ttys. (Bug#14668)
6258
6259 * info-xref.el: Update for Texinfo 5 change in *note format.
6260 (info-xref-node-re, info-xref-note-re): New constants.
6261 (info-xref-check-buffer): Use info-xref-note-re.
6262
6263 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6264
6265 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
6266
6267 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
6268 nil terminate the loop (bug#14718).
6269
6270 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6271
6272 * net/eww.el: Rework history traversal. When going forward/back,
6273 put these actions into the history, too, so that they can be
6274 replayed.
6275 (eww-render): Move the history reset to the correct buffer.
6276
6277 2013-06-25 Juri Linkov <juri@jurta.org>
6278
6279 * files-x.el (modify-dir-local-variable): Change the header comment
6280 in the file with directory local variables. (Bug#14692)
6281
6282 * files-x.el (read-file-local-variable-value): Add `default'.
6283 (Bug#14710)
6284
6285 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6286
6287 * net/eww.el (eww-make-unique-file-name): Create a unique file
6288 name before saving to entering `y' accidentally asynchronously.
6289
6290 2013-06-25 Ivan Kanis <ivan@kanis.fr>
6291
6292 * net/eww.el (eww-download): New command and keystroke.
6293
6294 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6295
6296 * net/eww.el (eww-copy-page-url): Change name of command.
6297
6298 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
6299 be more consistent with Info and dired.
6300
6301 * net/eww.el (eww-mode-map): Ditto.
6302
6303 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6304
6305 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
6306 packages from archives.
6307 (package-archive-contents): Change format; include obsolete packages.
6308 (package-desc): Use `dir' to mark builtin packages.
6309 (package--from-builtin): Set the `dir' field to `builtin'.
6310 (generated-autoload-file, version-control): Declare.
6311 (package-compute-transaction): Change first arg and return value to be
6312 lists of package-descs. Adjust to new package-archive-contents format.
6313 (package--add-to-archive-contents): Adjust to new
6314 package-archive-contents format.
6315 (package-download-transaction): Arg is now a list of package-descs.
6316 (package-install): If `pkg' is a package name, pass it as
6317 a requirement, so it is subject to the usual (e.g. disabled) checks.
6318 (describe-package): Accept package-desc as well.
6319 (describe-package-1): Describe a specific package-desc. Add links to
6320 other package-descs for the same package name.
6321 (package-menu-describe-package): Pass the actual package-desc.
6322 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
6323 works correctly.
6324 (package-desc-status): New function.
6325 (package-menu--refresh): New function, extracted
6326 from package-menu--generate.
6327 (package-menu--generate): Use it.
6328 (package-delete): Update package-alist.
6329 (package-menu-execute): Don't call package-initialize.
6330
6331 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
6332 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
6333 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
6334 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
6335 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
6336 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
6337
6338 2013-06-25 Martin Rudalics <rudalics@gmx.at>
6339
6340 * window.el (window--state-get-1): Workaround for bug#14527.
6341 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
6342
6343 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6344
6345 * net/eww.el (eww-back-url): Implement the history by stashing all
6346 the data into a list.
6347 (eww-forward-url): Allow going forward in the history, too.
6348
6349 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6350
6351 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
6352 for values and use read--expression for expressions (bug#14710).
6353 (read-file-local-variable): Avoid setq.
6354 (read-file-local-variable-mode): Use minor-mode-list.
6355
6356 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6357
6358 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
6359 for DOI URLs.
6360
6361 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6362
6363 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
6364 Update imenu-support when dialect changes.
6365
6366 2013-06-25 Leo Liu <sdl.web@gmail.com>
6367
6368 * ido.el (ido-read-internal): Allow forward slash on windows.
6369
6370 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6371
6372 * net/eww.el (eww): Start of strings is \\`, not ^.
6373
6374 2013-06-24 Ivan Kanis <ivan@kanis.fr>
6375
6376 * net/shr.el (shr-browse-url): Fix interactive spec.
6377
6378 * net/eww.el (eww): Add a trailing slash to domain names.
6379
6380 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
6381
6382 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
6383
6384 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6385
6386 * net/shr.el (shr-browse-url): Use an external browser if given a
6387 prefix.
6388
6389 * net/eww.el (eww-external-browser): Move to shr.
6390
6391 2013-06-24 Ivan Kanis <ivan@kanis.fr>
6392
6393 * net/eww.el (eww): Work more correctly for file: URLs.
6394 (eww-detect-charset): Allow quoted charsets.
6395 (eww-yank-page-url): New command and keystroke.
6396
6397 2013-06-24 Daiki Ueno <ueno@gnu.org>
6398
6399 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
6400 file name of gpg executable.
6401 (epg-context-program): New function.
6402 (epg-context-home-directory): New function.
6403 (epg-context-set-program): New function.
6404 (epg-context-set-home-directory): New function.
6405 (epg--start): Use `epg-context-program' instead of
6406 'epg-gpg-program'.
6407 (epg--list-keys-1): Likewise.
6408
6409 2013-06-24 Leo Liu <sdl.web@gmail.com>
6410
6411 * ido.el (ido-read-internal): Fix bug#14620.
6412
6413 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6414
6415 * faces.el (face-documentation): Simplify.
6416 (read-face-attribute, tty-find-type, x-resolve-font-name):
6417 Use `string-match-p'.
6418 (list-faces-display): Use `string-match-p'. Simplify.
6419 (face-spec-recalc): Check face to avoid face alias loops.
6420 (read-color): Use `string-match-p' and non-capturing parenthesis.
6421
6422 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
6423
6424 * net/shr.el (shr-rescale-image): Use the new
6425 :max-width/:max-height functionality.
6426
6427 2013-06-23 Ivan Kanis <ivan@kanis.fr>
6428
6429 * net/eww.el (eww-search-prefix): New variable.
6430 (eww): Use it.
6431 (eww-external-browser): New variable.
6432 (eww-mode-map): New keystroke.
6433 (eww-browse-with-external-browser): New command.
6434
6435 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
6436
6437 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6438
6439 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6440 Don't skip aligning the next header field when padding is 0;
6441 otherwise, field width is not respected unless the title is as
6442 wide as the field.
6443
6444 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6445
6446 * emacs-lisp/package.el (package-el-version): Remove.
6447 (package-process-define-package): Fix inf-loop.
6448 (package-install): Allow symbols as arguments again.
6449
6450 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6451
6452 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
6453 add some more keyword-like methods.
6454 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
6455
6456 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
6457
6458 * bs.el (bs-buffer-show-mark): Make defvar-local.
6459 (bs-mode): Use setq-local.
6460
6461 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
6462 (emacs-lock--try-unlocking): Make defvar-local.
6463
6464 2013-06-22 Glenn Morris <rgm@gnu.org>
6465
6466 * play/cookie1.el (cookie-apropos): Minor simplification.
6467
6468 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
6469
6470 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6471
6472 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
6473 `regexp-opt', it breaks the build during dumping.
6474
6475 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
6476
6477 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6478 Highlight keyword-like methods on Kernel and Module with
6479 font-lock-builtin-face.
6480 (auto-mode-alist): Consolidate different entries into one regexp
6481 and add more *file-s.
6482
6483 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
6484
6485 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
6486
6487 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
6488 (diary-entry): Use it in the action of this button type instead of
6489 diary-goto-entry.
6490
6491 * calendar/todo-mode.el: New version.
6492 (todo-add-category): Append new category to end of file and give
6493 it the highest number, instead of putting it at the beginning and
6494 giving it 0. Incorporate noninteractive functionality.
6495 (todo-forward-category): Adapt to 1-based category numbering.
6496 Allow skipping over archived categories.
6497 (todo-backward-category): Derive from todo-forward-category.
6498 (todo-backward-item, todo-forward-item): Make noninteractive and
6499 delegate interactive part to new commands. Make sensitive to done items.
6500 (todo-categories): Make value an alist of category names and
6501 vectors of item counts.
6502 (todo-category-beg): Make a defconst.
6503 (todo-category-number): Use 1 instead of 0 as initial value.
6504 (todo-category-select): Make sensitive to overlays, optional item
6505 highlighting and done items.
6506 (todo-delete-item): Make sensitive to overlays and marked and done items.
6507 (todo-edit-item): Make sensitive to overlays and editing of
6508 date/time header optional. Add format checks.
6509 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
6510 no-op if point is not on an item. Advertise using todo-edit-quit.
6511 (todo-edit-mode): Make sensitive to new format, font-locking, and
6512 multiple todo files.
6513 (todo-insert-item, todo-insert-item-here): Derive from
6514 todo-basic-insert-item and extend functionality.
6515 (todo-item-end, todo-item-start): Make sensitive to done items.
6516 (todo-item-string): Don't return text properties. Restore point.
6517 (todo-jump-to-category): Make sensitive to multiple todo files and
6518 todo archives. Use extended category completion.
6519 (todo-lower-item, todo-raise-item): Rename to *-priority and
6520 derive from todo-set-item-priority.
6521 (todo-mode): Derive from special-mode. Make sensitive to new
6522 format, font-locking and multiple todo files. Make read-only.
6523 (todo-mode-map): Don't suppress digit keys, so they can supply
6524 prefix arguments. Add many new key bindings.
6525 (todo-prefix): Insert as an overlay instead of file text.
6526 Change semantics from diary date expression to purely visual mark.
6527 (todo-print): Rename to todo-print-buffer. Make buffer display
6528 features printable. Remove option to restrict number of items
6529 printed. Add option to print to file.
6530 (todo-print-function): Rename to todo-print-buffer-function.
6531 (todo-quit): Extend to handle exiting new todo modes.
6532 (todo-remove-item): Make sensitive to overlays.
6533 (todo-save): Extend to buffers of filtered items.
6534 (todo-show): Make sensitive to done items, multiple todo files and
6535 new todo modes. Offer to convert legacy todo file before creating
6536 first new todo file.
6537 (todo-show-priorities): Rename to todo-top-priorities.
6538 Change semantics of value 0.
6539 (todo-top-priorities): Rename to todo-filter-top-priorities,
6540 derive from todo-filter-items and extend functionality.
6541 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
6542 and extend functionality to other types of filtered items.
6543 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
6544 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
6545 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
6546 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
6547 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
6548 (todo-edit-mode-hook, todo-entry-prefix-function)
6549 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
6550 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
6551 (todo-initials, todo-insert-threshold, todo-item-string-start)
6552 (todo-line-string, todo-menu, todo-mode-hook)
6553 (todo-more-important-p, todo-previous-answer, todo-previous-line)
6554 (todo-print-priorities, todo-remove-separator)
6555 (todo-save-top-priorities-too, todo-string-count-lines)
6556 (todo-string-multiline-p, todo-time-string-format)
6557 (todo-tmp-buffer-name): Remove.
6558 (todo-add-file, todo-archive-done-item, todo-choose-archive)
6559 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
6560 (todo-edit-category-diary-inclusion)
6561 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
6562 (todo-edit-file, todo-edit-item-date-day)
6563 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
6564 (todo-edit-item-date-month, todo-edit-item-date-to-today)
6565 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
6566 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
6567 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
6568 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
6569 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
6570 (todo-filter-top-priorities-multifile, todo-find-archive)
6571 (todo-find-filtered-items-file, todo-go-to-source-item)
6572 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
6573 (todo-jump-to-archive-category, todo-lower-category)
6574 (todo-mark-category, todo-marked-item-p, todo-merge-category)
6575 (todo-move-category, todo-move-item, todo-next-button)
6576 (todo-next-item, todo-padded-string, todo-powerset)
6577 (todo-previous-button, todo-previous-item)
6578 (todo-print-buffer-to-file, todo-raise-category)
6579 (todo-rename-category, todo-repair-categories-sexp, todo-search)
6580 (todo-set-category-number, todo-set-item-priority)
6581 (todo-set-top-priorities-in-category)
6582 (todo-set-top-priorities-in-file, todo-show-categories-table)
6583 (todo-sort-categories-alphabetically-or-numerically)
6584 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
6585 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
6586 (todo-toggle-item-header, todo-toggle-item-highlighting)
6587 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
6588 (todo-toggle-view-done-items, todo-toggle-view-done-only)
6589 (todo-unarchive-items, todo-unmark-category): New commands.
6590 (todo-absolute-file-name, todo-add-to-buffer-list)
6591 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
6592 (todo-basic-insert-item, todo-category-completions)
6593 (todo-category-number, todo-category-string-matcher-1)
6594 (todo-category-string-matcher-2, todo-check-filtered-items-file)
6595 (todo-check-format, todo-clear-matches)
6596 (todo-comment-string-matcher, todo-convert-legacy-date-time)
6597 (todo-current-category, todo-date-string-matcher)
6598 (todo-define-insertion-command, todo-diary-expired-matcher)
6599 (todo-diary-goto-entry, todo-diary-item-p)
6600 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
6601 (todo-display-categories, todo-display-sorted, todo-done-item-p)
6602 (todo-done-item-section-p, todo-done-separator)
6603 (todo-done-string-matcher, todo-files, todo-filter-items)
6604 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
6605 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
6606 (todo-insert-category-line, todo-insert-item-from-calendar)
6607 (todo-insert-sort-button, todo-insert-with-overlays)
6608 (todo-insertion-command-name, todo-insertion-key-bindings)
6609 (todo-label-to-key, todo-longest-category-name-length)
6610 (todo-make-categories-list, todo-mode-external-set)
6611 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
6612 (todo-modes-set-3, todo-multiple-filter-files)
6613 (todo-nondiary-marker-matcher, todo-prefix-overlays)
6614 (todo-read-category, todo-read-date, todo-read-dayname)
6615 (todo-read-file-name, todo-read-time)
6616 (todo-reevaluate-category-completions-files-defcustom)
6617 (todo-reevaluate-default-file-defcustom)
6618 (todo-reevaluate-filelist-defcustoms)
6619 (todo-reevaluate-filter-files-defcustom)
6620 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
6621 (todo-reset-done-separator, todo-reset-done-separator-string)
6622 (todo-reset-done-string, todo-reset-global-current-todo-file)
6623 (todo-reset-highlight-item, todo-reset-nondiary-marker)
6624 (todo-reset-prefix, todo-set-categories)
6625 (todo-set-date-from-calendar, todo-set-show-current-file)
6626 (todo-set-top-priorities, todo-short-file-name)
6627 (todo-show-current-file, todo-sort, todo-time-string-matcher)
6628 (todo-total-item-counts, todo-update-buffer-list)
6629 (todo-update-categories-display, todo-update-categories-sexp)
6630 (todo-update-count, todo-validate-name, todo-y-or-n-p):
6631 New functions.
6632 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
6633 New major modes.
6634 (todo-categories, todo-display, todo-edit, todo-faces)
6635 (todo-filtered): New defgroups.
6636 (todo-archived-only, todo-button, todo-category-string, todo-date)
6637 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
6638 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
6639 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
6640 (todo-add-item-if-new-category, todo-always-add-time-string)
6641 (todo-categories-align, todo-categories-archived-label)
6642 (todo-categories-category-label, todo-categories-diary-label)
6643 (todo-categories-done-label, todo-categories-number-separator)
6644 (todo-categories-todo-label, todo-categories-totals-label)
6645 (todo-category-completions-files, todo-completion-ignore-case)
6646 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
6647 (todo-done-separator-string, todo-done-string)
6648 (todo-files-function, todo-filter-done-items, todo-filter-files)
6649 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
6650 (todo-initial-category, todo-initial-file, todo-item-mark)
6651 (todo-legacy-date-time-regexp, todo-mode-line-function)
6652 (todo-nondiary-marker, todo-number-prefix)
6653 (todo-print-buffer-function, todo-show-current-file)
6654 (todo-show-done-only, todo-show-first, todo-show-with-done)
6655 (todo-skip-archived-categories, todo-top-priorities-overrides)
6656 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
6657 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
6658 New defcustoms.
6659 (todo-category-done, todo-date-pattern, todo-date-string-start)
6660 (todo-diary-items-buffer, todo-done-string-start)
6661 (todo-filtered-items-buffer, todo-item-start)
6662 (todo-month-abbrev-array, todo-month-name-array)
6663 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
6664 (todo-top-priorities-buffer): New defconsts.
6665 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
6666 (todo-categories-with-marks, todo-category-string-face)
6667 (todo-comment-face, todo-comment-string, todo-current-todo-file)
6668 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
6669 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
6670 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
6671 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
6672 (todo-font-lock-keywords, todo-global-current-todo-file)
6673 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
6674 (todo-insertion-commands-args)
6675 (todo-insertion-commands-args-genlist)
6676 (todo-insertion-commands-names, todo-insertion-map)
6677 (todo-key-bindings-t, todo-key-bindings-t+a)
6678 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
6679 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
6680 (todo-nondiary-face, todo-print-buffer, todo-time-face)
6681 (todo-visited): New variables.
6682
6683 2013-06-21 Glenn Morris <rgm@gnu.org>
6684
6685 * play/cookie1.el (cookie-apropos): Add optional display argument.
6686 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
6687 (psychoanalyze-pinhead): Use cookie-doctor.
6688
6689 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6690
6691 * emacs-lisp/package.el (tar-get-file-descriptor)
6692 (tar--extract): Declare.
6693
6694 2013-06-21 Eduard Wiebe <usenet@pusto.de>
6695
6696 Extend flymake's warning predicate to be a function (bug#14217).
6697 * progmodes/flymake.el (flymake-warning-predicate): New.
6698 (flymake-parse-line): Use it.
6699 (flymake-warning-re): Make obsolete alias to
6700 `flymake-warning-predicate'.
6701
6702 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6703
6704 * emacs-lisp/package.el (package-alist): Include obsolete packages.
6705 (package-obsolete-list): Remove.
6706 (package-activate): Remove min-version argument. Add `force' argument.
6707 Adjust to new package-alist format.
6708 (package-mark-obsolete): Remove.
6709 (package-unpack): Force reload of the package's autoloads.
6710 (package-installed-p): Check builtins if the installed package is not
6711 recent enough.
6712 (package-initialize): Don't reset package-obsolete-list.
6713 Don't specify which package version to activate.
6714 (package-process-define-package, describe-package-1)
6715 (package-menu--generate): Adjust to new package-alist format.
6716
6717 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6718
6719 * allout-widgets.el (allout-widgets-mode-off)
6720 (allout-widgets-mode-on, allout-widgets-pre-command-business)
6721 (allout-widgets-post-command-business)
6722 (allout-widgets-after-copy-or-kill-function)
6723 (allout-widgets-after-undo-function, allout-test-range-overlaps)
6724 (allout-decorate-item-and-context)
6725 (allout-graphics-modification-handler): Fix typos in docstrings.
6726 (allout-get-or-create-parent-widget): Use `looking-at-p'.
6727
6728 * cmuscheme.el (scheme-start-file): Doc fix.
6729 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
6730 (scheme-input-filter): Use `string-match-p'.
6731
6732 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
6733
6734 * dired-x.el: Use Dired consistently in docstrings.
6735
6736 * dired.el: Use Dired consistently in docstrings.
6737 (dired-readin, dired-mode): Use `setq-local'.
6738 (dired-switches-alist): Make defvar-local.
6739 (dired-buffers-for-dir): Use `zerop'.
6740 (dired-safe-switches-p, dired-switches-escape-p)
6741 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
6742 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
6743 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
6744 (dired-goto-next-nontrivial-file): Use `string-match-p'.
6745 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
6746 (dired-toggle-marks, dired-mark-files-containing-regexp)
6747 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
6748 (dired-flag-auto-save-files, dired-flag-backup-files):
6749 Use `looking-at-p'.
6750 (dired-mark-files-regexp, dired-build-subdir-alist):
6751 Use `string-match-p', `looking-at-p'.
6752
6753 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
6754 (direct-print-region-helper): Use `string-match-p'.
6755
6756 2013-06-21 Leo Liu <sdl.web@gmail.com>
6757
6758 * comint.el (comint-redirect-results-list-from-process):
6759 Fix infinite loop.
6760
6761 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6762
6763 * net/eww.el (eww-update-header-line-format): Quote % characters.
6764
6765 2013-06-21 Glenn Morris <rgm@gnu.org>
6766
6767 * play/cookie1.el (cookie): New custom group.
6768 (cookie-file): New option.
6769 (cookie-check-file): New function.
6770 (cookie): Make it interactive. Make start and end messages optional.
6771 Interactively, display the result. Default to cookie-file.
6772 (cookie-insert): Default to cookie-file.
6773 (cookie-snarf): Make start and end messages optional.
6774 Default to cookie-file. Use with-temp-buffer.
6775 (cookie-read): Rename from read-cookie.
6776 Make start and end messages optional. Default to cookie-file.
6777 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
6778 Do not autoload it.
6779 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
6780 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
6781
6782 2013-06-21 Leo Liu <sdl.web@gmail.com>
6783
6784 * progmodes/octave.el (octave-mode): Backward compatibility fix.
6785
6786 2013-06-21 Glenn Morris <rgm@gnu.org>
6787
6788 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
6789
6790 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6791 Daniel Hackney <dan@haxney.org>
6792
6793 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
6794 Consolidate the single-file vs tarball code.
6795 (package-desc-suffix): New function.
6796 (package-desc-full-name): Don't bother inlining it.
6797 (package-load-descriptor): Return the new package-desc.
6798 (package-mark-obsolete): Remove unused arg `package'.
6799 (package-unpack): Make it work for single files as well.
6800 Make it update package-alist.
6801 (package--make-autoloads-and-stuff): Rename from
6802 package--make-autoloads-and-compile. Don't compile any more.
6803 (package--compile): New function.
6804 (package-generate-description-file): New function, extracted from
6805 package-unpack-single.
6806 (package-unpack-single): Remove.
6807 (package--with-work-buffer): Add indentation and debugging info.
6808 (package-download-single): Remove.
6809 (package-install-from-archive): Rename from package-download-tar, make
6810 it take a pkg-desc, and make it work for single files as well.
6811 (package-download-transaction): Simplify.
6812 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
6813 external tar program.
6814 (package-install-from-buffer): Remove `pkg-desc' argument.
6815 Use package-tar-file-info for tar-mode buffers.
6816 (package-install-file): Simplify accordingly.
6817 (package-archive-base): Change to take a pkg-desc.
6818 * tar-mode.el (tar--check-descriptor): New function, extracted from
6819 tar-get-descriptor.
6820 (tar-get-descriptor): Use it.
6821 (tar-get-file-descriptor): New function.
6822 (tar--extract): New function, extracted from tar-extract.
6823 (tar--extract): Use it.
6824 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
6825 case the summary uses non-ascii. Adjust to new calling convention of
6826 package-tar-file-info.
6827
6828 2013-06-21 Leo Liu <sdl.web@gmail.com>
6829
6830 * comint.el (comint-redirect-results-list-from-process):
6831 Fix random delay. (Bug#14681)
6832
6833 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6834
6835 * profiler.el (profiler-format-number): Use log, not log10.
6836
6837 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6838
6839 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
6840
6841 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6842
6843 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
6844 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
6845 yet available.
6846 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
6847 (AUTOGENEL): ... here.
6848 * emacs-lisp/cl-macs.el (cl--sublis): New function.
6849 (cl--defsubst-expand): Use it.
6850
6851 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
6852
6853 * subr.el (log10): Move here from C code, and declare as obsolete.
6854 All uses of (log10 X) replaced with (log X 10).
6855
6856 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6857
6858 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
6859 Declare with `defvar-local'.
6860 (tabulated-list-use-header-line, tabulated-list-entries)
6861 (tabulated-list-padding, tabulated-list-printer)
6862 (tabulated-list-sort-key): Declare with `defvar-local'.
6863 (tabulated-list-init-header, tabulated-list-print-fake-header):
6864 Use `setq-local'.
6865
6866 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
6867
6868 * arc-mode.el (archive-mode): Add `archive-write-file' to
6869 `write-contents-functions' also for remote files. (Bug#14652)
6870
6871 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6872
6873 * cus-edit.el (custom-commands): Fix typos.
6874 (custom-display): Fix tooltip text.
6875 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
6876 Fix typos in docstrings.
6877 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
6878 (custom-unlispify-menu-entry, custom-magic-value-create)
6879 (custom-add-see-also, custom-group-value-create): Use ?\s.
6880 (custom-guess-type, customize-apropos, editable-field)
6881 (custom-face-value-create): Use `string-match-p'.
6882 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
6883
6884 * custom.el (custom-load-symbol): Use `string-match-p'.
6885
6886 * ansi-color.el: Convert to lexical binding.
6887 (ansi-colors): Fix URL.
6888 (ansi-color-context, ansi-color-context-region): Use defvar-local.
6889 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
6890 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
6891
6892 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6893
6894 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
6895
6896 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
6897
6898 2013-06-19 Tom Tromey <tromey@redhat.com>
6899
6900 * net/eww.el (eww-top-url): Remove.
6901 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
6902 (eww-render): Set new variables. Don't set eww-top-url.
6903 (eww-handle-link): Handle "prev", "home", and "contents".
6904 Downcase the rel text.
6905 (eww-top-url): Choose best top URL.
6906
6907 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6908
6909 * net/eww.el: Rewrite to implement form elements "by hand" instead of
6910 relying in widget.el. Using widget.el leads to too many
6911 user interface inconsistencies.
6912 (eww-self-insert): Implement entering commands in text fields.
6913 (eww-process-text-input): New function to make text input field editing
6914 work.
6915 (eww-submit): Rewrite to use the new-style form methods.
6916 (eww-select-display): Display the correct selected item.
6917 (eww-change-select): Implement changing the select value.
6918 (eww-toggle-checkbox): Implement radio/checkboxes.
6919 (eww-update-field): Fix compilation error.
6920 (eww-tag-textarea): Implement <textarea>.
6921
6922 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6923 we don't shadow mode-specific bindings.
6924
6925 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6926 nothing to push.
6927
6928 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6929
6930 2013-06-19 Glenn Morris <rgm@gnu.org>
6931
6932 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6933
6934 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6935
6936 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6937 not needed.
6938
6939 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6940
6941 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6942
6943 * net/browse-url.el (browse-url-browser-function):
6944 `eww-browse-url' has the right calling signature, `eww' does not.
6945
6946 2013-06-19 Glenn Morris <rgm@gnu.org>
6947
6948 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6949 Only eval autoloaded macros.
6950 (byte-compile-autoload): Only give the macro warning for macros.
6951
6952 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6953 (ps-underlined-faces): Declare.
6954
6955 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6956 (speedbar-add-supported-extension): Declare.
6957
6958 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6959 Don't include a date stamp in the header of the generated file;
6960 it leads to needless differences between output files.
6961
6962 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6963
6964 * net/secrets.el (secrets-struct-secret-content-type):
6965 Replace check of introspection data by a test call of "CreateItem".
6966 Some servers do not offer introspection.
6967
6968 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6969
6970 * electric.el (electric-pair-mode): Improve interaction with
6971 electric-layout-mode.
6972 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6973 (electric-pair-syntax): Use text-mode-syntax-table in comments
6974 and strings.
6975 (electric-pair--insert): New function.
6976 (electric-pair-post-self-insert-function): Use it and
6977 electric--after-char-pos.
6978
6979 2013-06-19 Leo Liu <sdl.web@gmail.com>
6980
6981 * progmodes/octave.el (octave-help): Fix regexp.
6982
6983 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6984
6985 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6986 (shr-table-horizontal-line): Allow nil as a value, and change the
6987 default.
6988 (shr-insert-table-ruler): Respect the nil value.
6989
6990 2013-06-18 Tom Tromey <tromey@barimba>
6991
6992 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6993 New defvars.
6994 (eww-open-file): New defun.
6995 (eww-render): Initialize new variables.
6996 (eww-display-html): Handle "link" and "a".
6997 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6998 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6999 (eww-back-url): Rename from eww-previous-url.
7000 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
7001 New defuns.
7002
7003 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
7004
7005 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
7006 Distinguish ternary operator tokens from slash symbol and slash
7007 char literal.
7008
7009 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
7010
7011 Convert symbol prettification into minor mode and global minor mode.
7012
7013 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
7014 `prog-prettify-symbols', and make a local defvar instead of defcustom.
7015 (prettify-symbols--keywords): Rename from
7016 `prog-prettify-symbols-alist' and make a local defvar.
7017 (prettify-symbols--compose-symbol): Rename from
7018 `prog--prettify-font-lock-compose-symbol'.
7019 (prettify-symbols--make-keywords): Rename from
7020 `prog-prettify-font-lock-symbols-keywords' and simplify.
7021 (prog-prettify-install): Remove.
7022 (prettify-symbols-mode): New minor mode, based on
7023 `prog-prettify-install'.
7024 (turn-on-prettify-symbols-mode): New function.
7025 (global-prettify-symbols-mode): New globalized minor mode.
7026
7027 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7028 * progmodes/cfengine.el (cfengine3-mode):
7029 * progmodes/perl-mode.el (perl-mode): Don't call
7030 `prog-prettify-install'; set `prettify-symbols-alist' instead.
7031
7032 2013-06-18 Juri Linkov <juri@jurta.org>
7033
7034 * files-x.el (modify-file-local-variable-message): New function.
7035 (modify-file-local-variable)
7036 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
7037 and call `modify-file-local-variable-message' when it's non-nil.
7038 (add-file-local-variable, delete-file-local-variable)
7039 (add-file-local-variable-prop-line)
7040 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
7041 and use it. (Bug#9820)
7042
7043 2013-06-18 Juri Linkov <juri@jurta.org>
7044
7045 * emulation/vi.el (vi-shell-op):
7046 * emulation/vip.el (vip-execute-com, ex-command):
7047 * emulation/viper-cmd.el (viper-exec-bang):
7048 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
7049 the call of `shell-command-on-region'. (Bug#14637)
7050
7051 * simple.el (shell-command-on-region): Doc fix.
7052
7053 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7054
7055 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
7056 (bug#14633).
7057
7058 2013-06-18 Glenn Morris <rgm@gnu.org>
7059
7060 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
7061
7062 * newcomment.el (comment-search-forward, comment-search-backward):
7063 Doc fix. (Bug#14376)
7064
7065 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
7066
7067 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
7068 (buffer-face-mode-invoke): Doc fix.
7069
7070 2013-06-18 Matthias Meulien <orontee@gmail.com>
7071
7072 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
7073 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
7074
7075 2013-06-18 Glenn Morris <rgm@gnu.org>
7076
7077 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
7078 Replace obsolete function generic-make-keywords with its expansion.
7079
7080 * progmodes/python.el (ffap-alist): Declare.
7081
7082 * textmodes/reftex.el (bibtex-mode-map): Declare.
7083
7084 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7085
7086 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
7087 (package-unpack, package-unpack-single): Return the pkg-dir.
7088 (package-download-transaction): Use it to update package-alist.
7089
7090 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
7091
7092 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
7093 possible choice.
7094
7095 2013-06-17 Juri Linkov <juri@jurta.org>
7096
7097 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
7098
7099 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
7100
7101 * emacs-lisp/package.el (package-load-descriptor):
7102 Remove `with-syntax-table' call, `read' doesn't need it.
7103 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
7104
7105 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
7106
7107 * startup.el (command-line): Expand package name returned by
7108 `package--description-file' (bug#14639).
7109
7110 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
7111
7112 * emacs-lisp/package.el (package-load-descriptor): Do not call
7113 `emacs-lisp-mode', just use its syntax table.
7114
7115 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
7116
7117 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
7118 `font-lock-extra-managed-props' if any prettifying keyword is added.
7119 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
7120 (prog-mode): Use `setq-local'.
7121
7122 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
7123
7124 * international/characters.el (standard-case-table): Set syntax of ?»
7125 and ?« to punctuation.
7126
7127 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
7128
7129 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
7130 Save relevant match data before calling `syntax-ppss' (bug#14595).
7131
7132 2013-06-15 Juri Linkov <juri@jurta.org>
7133
7134 * files-x.el (modify-file-local-variable-prop-line): Add local
7135 variables to the end of the existing comment on the first line.
7136 Use `file-auto-mode-skip' to skip interpreter magic line,
7137 and also skip XML declaration.
7138
7139 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7140
7141 * startup.el (package--builtin-versions): New var.
7142 (package-subdirectory-regexp): Remove.
7143 (package--description-file): Hard code its value instead.
7144
7145 * emacs-lisp/package.el: Don't activate packages older than builtin.
7146 (package-obsolete-list): Rename from package-obsolete-alist, and make
7147 it into a simple list of package-desc.
7148 (package-strip-version): Remove.
7149 (package-built-in-p): Use package--builtin-versions.
7150 (package-mark-obsolete): Simplify.
7151 (package-process-define-package): Mark it obsolete if older than the
7152 builtin version.
7153 (package-handle-response): Use line-end-position.
7154 (package-read-archive-contents, package--download-one-archive):
7155 Simplify.
7156 (package--add-to-archive-contents): Skip if older than the builtin or
7157 installed version.
7158 (package-menu-describe-package): Fix last change.
7159 (package-list-unversioned): New var.
7160 (package-menu--generate): Use it.
7161
7162 * emacs-lisp/autoload.el: Manage package--builtin-versions.
7163 (autoload--insert-text, autoload--insert-cookie-text): New functions.
7164 (autoload-builtin-package-versions): New variable.
7165 (autoload-generate-file-autoloads): Use them.
7166 Remove the list of autoloaded functions/macros from the
7167 (autoload...) comments.
7168
7169 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
7170
7171 2013-06-15 Eli Zaretskii <eliz@gnu.org>
7172
7173 * simple.el (line-move-partial): Don't jump to the next screen
7174 line as soon as it becomes visible. Instead, continue enlarging
7175 the vscroll until the portion of a tall screen line that's left on
7176 display is about the height of the frame's default font.
7177 (Bug#14567)
7178
7179 2013-06-15 Glenn Morris <rgm@gnu.org>
7180
7181 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
7182 compilation-error-regexp-alist void, or local while let-bound.
7183
7184 * progmodes/make-mode.el (makefile-mode-syntax-table):
7185 Treat "=" as punctuation. (Bug#14614)
7186
7187 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
7188
7189 * help-fns.el (describe-variable):
7190 Add extra line for permanent-local variables.
7191
7192 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
7193
7194 * progmodes/scheme.el (scheme-font-lock-keywords-2):
7195 Add export, import, library. (Bug#9164)
7196 (library): Set indent function.
7197
7198 2013-06-14 Glenn Morris <rgm@gnu.org>
7199
7200 * term/xterm.el (xterm--query):
7201 Stop after first matching handler. (Bug#14615)
7202
7203 2013-06-14 Ivan Kanis <ivan@kanis.fr>
7204
7205 Add support for dired in saveplace.
7206 * dired.el (dired-initial-position-hook): New variable.
7207 (dired-initial-position): Call hook to place cursor position.
7208 * saveplace.el (save-place-to-alist): Add dired position.
7209 (save-place-dired-hook): New function.
7210
7211 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
7212
7213 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
7214 through a symbol rather than letrec.
7215
7216 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
7217 (package-desc): Add `dir' field.
7218 (package-desc-full-name): New function.
7219 (package-load-descriptor): Combine the two arguments. Don't use `load'.
7220 (package-maybe-load-descriptor): Remove.
7221 (package-load-all-descriptors): Just call package-load-descriptor.
7222 (package--disabled-p): New function.
7223 (package-desc-vers, package-desc-doc): Remove aliases.
7224 (package--dir): Remove function.
7225 (package-activate): Check if a package is disabled.
7226 (package-process-define-package): New function, extracted from
7227 define-package.
7228 (define-package): Turn into a place holder.
7229 (package-unpack-single, package-tar-file-info):
7230 Use package--description-file.
7231 (package-compute-transaction): Use package--disabled-p.
7232 (package-download-transaction): Don't call
7233 package-maybe-load-descriptor since they're all loaded anyway.
7234 (package-install): Change argument to be a pkg-desc.
7235 (package-delete): Use a single pkg-desc argument.
7236 (describe-package-1): Use package-desc-dir instead of package--dir.
7237 Use package-desc property instead of package-symbol.
7238 (package-install-button-action): Adjust accordingly.
7239 (package--push): Rewrite.
7240 (package-menu--print-info): Adjust accordingly. Change the ID format
7241 to be a pkg-desc.
7242 (package-menu-describe-package, package-menu-get-status)
7243 (package-menu--find-upgrades, package-menu-mark-upgrades)
7244 (package-menu-execute, package-menu--name-predicate):
7245 Adjust accordingly.
7246 * startup.el (package--description-file): New function.
7247 (command-line): Use it.
7248 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7249 Use package-desc-version.
7250
7251 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
7252 (byte-compile-preprocess): Use it.
7253 (byte-compile-file-form-defalias): Try a bit harder to use macros we
7254 can't quite recognize.
7255 (byte-compile-add-to-list): Remove.
7256 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
7257 (cconv-closure-convert): Add assertion.
7258
7259 * emacs-lisp/map-ynp.el: Use lexical-binding.
7260 (map-y-or-n-p): Remove unused vars `tail' and `object'.
7261 Factor out some repeated code.
7262
7263 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7264
7265 * subr.el (with-eval-after-load): New macro.
7266 (eval-after-load): Allow form to be a function.
7267 take advantage of lexical-binding.
7268 (do-after-load-evaluation): Use dolist and adjust to new format.
7269 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
7270
7271 2013-06-13 Juri Linkov <juri@jurta.org>
7272
7273 * replace.el (perform-replace): Display "symbol " and other search
7274 modes from `isearch-message-prefix' in the *Help* buffer.
7275
7276 * isearch.el (isearch-query-replace): Add " symbol" and other
7277 possible search modes from `isearch-message-prefix' to the prompt.
7278 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
7279 when reading a regexp to collect.
7280
7281 2013-06-13 Juri Linkov <juri@jurta.org>
7282
7283 * isearch.el (word-search-regexp): Match whitespace if the search
7284 string begins or ends in whitespace. The LAX arg is applied to
7285 both ends of the search string. Use `regexp-quote' and explicit
7286 \< and \> instead of \b. Use \` and \' instead of ^ and $.
7287 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
7288 boundaries are replaced with symbol boundaries, and characters
7289 between symbols match non-word non-symbol syntax. (Bug#14602)
7290
7291 2013-06-13 Juri Linkov <juri@jurta.org>
7292
7293 * isearch.el (isearch-del-char): Don't exceed the length of
7294 `isearch-string' by the prefix arg. (Bug#14563)
7295
7296 2013-06-13 Juri Linkov <juri@jurta.org>
7297
7298 * isearch.el (isearch-yank-word, isearch-yank-line)
7299 (isearch-char-by-name, isearch-quote-char)
7300 (isearch-printing-char, isearch-process-search-char):
7301 Add optional count prefix arg. (Bug#14563)
7302
7303 * international/isearch-x.el
7304 (isearch-process-search-multibyte-characters):
7305 Add optional count prefix arg.
7306
7307 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7308
7309 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
7310 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
7311 lexical-binding.
7312
7313 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
7314
7315 * subr.el (set-temporary-overlay-map): Add on-exit argument.
7316
7317 2013-06-13 Glenn Morris <rgm@gnu.org>
7318
7319 * startup.el (tty-handle-args):
7320 Don't just discard "--" and anything after. (Bug#14608)
7321
7322 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
7323
7324 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
7325
7326 Implement changes in Secret Service API. Make it backward compatible.
7327 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
7328 (secrets-create-item): Use it. Prefix properties with interface.
7329
7330 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
7331
7332 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
7333 (term-emulate-terminal): Respect term-suppress-hard-newline.
7334
7335 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
7336
7337 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
7338 Only remove a `thumb-file' overlay. (Bug#14548)
7339
7340 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
7341
7342 * mail/reporter.el (reporter-submit-bug-report):
7343 Handle missing package-name. (Bug#14600)
7344
7345 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7346
7347 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
7348 (reftex-citation-prompt, reftex-default-bibliography)
7349 (reftex-bib-or-thebib, reftex-get-bibfile-list)
7350 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
7351 (reftex-bib-sort-author, reftex-bib-sort-year)
7352 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
7353 (reftex-extract-bib-entries-from-thebibliography)
7354 (reftex-get-bibkey-default, reftex-get-bib-names)
7355 (reftex-parse-bibtex-entry, reftex-get-bib-field)
7356 (reftex-format-bib-entry, reftex-parse-bibitem)
7357 (reftex-format-bibitem, reftex-do-citation)
7358 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
7359 (reftex-restrict-bib-matches, reftex-extract-bib-file)
7360 (reftex-insert-bib-matches, reftex-format-citation)
7361 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
7362 (reftex-create-bibtex-file): Add docstrings, mostly by converting
7363 existing comments into docstrings.
7364
7365 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7366
7367 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
7368
7369 2013-06-12 Andreas Schwab <schwab@suse.de>
7370
7371 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
7372 for auto-save files.
7373
7374 2013-06-12 Glenn Morris <rgm@gnu.org>
7375
7376 * ido.el (ido-delete-ignored-files): Remove.
7377 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
7378 Go back to calling ido-ignore-item-p directly.
7379
7380 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
7381
7382 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
7383
7384 * ido.el (ido-delete-ignored-files): New function,
7385 split from ido-make-file-list-1.
7386 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
7387 (ido-make-file-list-1): Use ido-delete-ignored-files.
7388
7389 2013-06-12 Leo Liu <sdl.web@gmail.com>
7390
7391 * progmodes/octave.el (inferior-octave-startup)
7392 (inferior-octave-completion-table)
7393 (inferior-octave-track-window-width-change)
7394 (octave-eldoc-function-signatures, octave-help)
7395 (octave-find-definition): Use single quoted strings.
7396 (inferior-octave-startup-args): Change default value.
7397 (inferior-octave-startup): Do not hard code "-i" and
7398 "--no-line-editing".
7399 (inferior-octave-resync-dirs): Add optional arg NOERROR.
7400 (inferior-octave-directory-tracker): Use it.
7401 (octave-goto-function-definition): Robustify.
7402 (octave-help): Support highlighting operators in 'See also'.
7403 (octave-find-definition): Find subfunctions only in Octave mode.
7404
7405 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7406
7407 * help-fns.el (help-fns--compiler-macro): If the handler function is
7408 named, then put a link to it.
7409 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
7410 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
7411 (cl-typep): Use it.
7412 (cl-eval-when): Simplify debug spec.
7413 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
7414 compiler-macro function instead of setting `compiler-macro-file'.
7415
7416 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7417
7418 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
7419 * vc/vc-hooks.el (vc-stay-local): Doc fix.
7420
7421 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7422 Daniel Hackney <dan@haxney.org>
7423
7424 First part of Daniel Hackney's patch to package.el.
7425 * emacs-lisp/package.el: Use defstruct.
7426 (package-desc): New, main struct.
7427 (package--bi-desc, package--ac-desc): New structs, used to describe the
7428 format in external files.
7429 (package-desc-vers): Replace with package-desc-version accessor.
7430 (package-desc-doc): Replace with package-desc-summary accessor.
7431 (package-activate-1): Remove `package' arg since the pkg-vec now
7432 includes the name.
7433 (define-package): Use package-desc-from-define.
7434 (package-unpack-single): Change file-name arg to be a symbol.
7435 (package--add-to-archive-contents): Use package-desc-create and new
7436 accessor functions to package--ac-desc.
7437 (package-buffer-info, package-tar-file-info): Return a package-desc.
7438 (package-install-from-buffer): Remove `type' argument. Change pkg-info
7439 arg to be a package-desc.
7440 (package-install-file): Adjust accordingly. Use \' to match EOS.
7441 (package--from-builtin): New function.
7442 (describe-package-1, package-menu--generate): Use it.
7443 (package--make-autoloads-and-compile): Change name arg to be a symbol.
7444 (package-generate-autoloads): Idem and return the name of the file.
7445 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7446 Change pkg-info arg to be a package-desc.
7447 Use package-make-ac-desc.
7448 (package-upload-file): Use \' to match EOS.
7449 * finder.el (finder-compile-keywords): Use package-make-builtin.
7450
7451 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7452
7453 * vc/vc.el (vc-deduce-fileset): Change error message.
7454 (vc-read-backend): New function.
7455 (vc-next-action): Use it.
7456
7457 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
7458
7459 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
7460 (prolog-font-lock-keywords): Use regexp-opt instead.
7461 Don't manually highlight strings.
7462 (prolog-mode-variables): Simplify comment-start-skip.
7463 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
7464
7465 * emacs-lisp/generic.el (generic--normalise-comments)
7466 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
7467 (generic-mode-set-comments): Use them.
7468 (generic-bracket-support): Use setq-local.
7469 (generic-make-keywords-list): Declare obsolete.
7470
7471 2013-06-11 Glenn Morris <rgm@gnu.org>
7472
7473 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7474 Prettify after setting font-lock-defaults. (Bug#14574)
7475
7476 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
7477
7478 * replace.el (query-replace, occur-read-regexp-defaults-function)
7479 (replace-search):
7480 * subr.el (declare-function, number-sequence, local-set-key)
7481 (substitute-key-definition, locate-user-emacs-file)
7482 (with-silent-modifications, split-string, eval-after-load):
7483 Fix typos, remove unneeded backslashes and reflow some docstrings.
7484
7485 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7486
7487 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
7488 default for Elisp files.
7489
7490 2013-06-11 Glenn Morris <rgm@gnu.org>
7491
7492 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
7493 although define-derived-mode was doing this anyway. (Bug#14583)
7494
7495 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
7496
7497 * allout.el (allout-encryption-plaintext-sanitization-regexps):
7498 Fix make-variable-buffer-local call to refer to the correct variable.
7499
7500 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
7501
7502 * eshell/em-term.el (eshell-visual-commands)
7503 (eshell-visual-subcommands, eshell-visual-options):
7504 Add summary line to docstrings. Add cross-references.
7505
7506 2013-06-10 Glenn Morris <rgm@gnu.org>
7507
7508 * epa.el (epa-read-file-name): New function. (Bug#14510)
7509 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
7510
7511 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7512
7513 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
7514 output redirection to be ignored with visual commands.
7515
7516 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7517
7518 * eshell/em-term.el (eshell-visual-command-p): New function.
7519 (eshell-term-initialize): Move long lambda to separate function
7520 eshell-visual-command-p.
7521 * eshell/em-dirs.el (eshell-dirs-initialise):
7522 * eshell/em-script.el (eshell-script-initialize):
7523 Add missing #' to lambda.
7524
7525 2013-06-08 Leo Liu <sdl.web@gmail.com>
7526
7527 * progmodes/octave.el (octave-add-log-current-defun): New function.
7528 (octave-mode): Set add-log-current-defun-function.
7529 (octave-goto-function-definition): Do not move point if not found.
7530 (octave-find-definition): Enhance to try subfunctions first.
7531
7532 2013-06-08 Glenn Morris <rgm@gnu.org>
7533
7534 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7535 (byte-compile-backward-char, byte-compile-backward-word):
7536 Improve previous change, to handle non-explicit nil.
7537
7538 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7539
7540 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
7541 (smie--opener/closer-at-point): New function.
7542 (smie--matching-block-data): Use it. Don't match from right after an
7543 opener or right before a closer. Obey smie-blink-matching-inners.
7544 Don't signal a mismatch for repeated inners like "switch..case..case".
7545
7546 2013-06-07 Leo Liu <sdl.web@gmail.com>
7547
7548 * progmodes/octave.el (octave-mode): Set comment-use-global-state
7549 to t. (Bug#14303)
7550 (octave-function-header-regexp): Fix. (Bug#14570)
7551 (octave-help-mode-finish-hook, octave-help-mode-finish):
7552 Remove. Just use temp-buffer-show-hook.
7553
7554 * newcomment.el (comment-search-backward): Revert last change.
7555 (Bug#14434)
7556
7557 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
7558
7559 2013-06-07 Eli Zaretskii <eliz@gnu.org>
7560
7561 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
7562 through xargs, to avoid failure due to MS-Windows limitations on
7563 command-line length.
7564
7565 2013-06-06 Glenn Morris <rgm@gnu.org>
7566
7567 * font-lock.el (lisp-font-lock-keywords-2):
7568 Treat user-error like error.
7569
7570 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7571 (byte-compile-backward-char, byte-compile-backward-word):
7572 Handle explicit nil arguments. (Bug#14565)
7573
7574 2013-06-05 Alan Mackenzie <acm@muc.de>
7575
7576 * isearch.el (isearch-allow-prefix): New user option.
7577 (isearch-other-meta-char): Don't exit isearch when a prefix
7578 argument is typed whilst `isearch-allow-prefix' is non-nil.
7579 (Bug#9706)
7580
7581 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7582
7583 * autorevert.el (auto-revert-notify-handler): Use memq.
7584 Hide assertion failure.
7585
7586 * skeleton.el: Use cl-lib.
7587 (skeleton-further-elements): Use defvar-local.
7588 (skeleton-insert): Use cl-progv.
7589
7590 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7591
7592 * progmodes/prog-mode.el (prog-prettify-symbols)
7593 (prog-prettify-install): Update docstrings.
7594
7595 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7596
7597 * simple.el: Move all the prog-mode code to prog-mode.el.
7598 * progmodes/prog-mode.el: New file.
7599 * loadup.el: Add prog-mode.el.
7600
7601 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7602
7603 * simple.el (prog-prettify-symbols): Add version.
7604 (prog-prettify-install): Add convenience function to prettify symbols.
7605
7606 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
7607 (perl--augmented-font-lock-keywords-1)
7608 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
7609 variables and use it.
7610
7611 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7612 (cfengine3-mode): Remove unneeded variable and use it.
7613
7614 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7615 (lisp--augmented-font-lock-keywords-1)
7616 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
7617 Remove unneeded variables and use it.
7618
7619 2013-06-05 João Távora <joaotavora@gmail.com>
7620
7621 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
7622 to point when opening the connection. (Bug#14380)
7623
7624 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7625
7626 * subr.el (load-history-regexp, load-history-filename-element)
7627 (eval-after-load, after-load-functions, do-after-load-evaluation)
7628 (eval-next-after-load, display-delayed-warnings)
7629 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
7630 definition of save-match-data.
7631 (overriding-local-map): Remove accidental obsolescence declaration.
7632
7633 * emacs-lisp/edebug.el (edebug-result): Move before first use.
7634
7635 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7636
7637 Generalize symbol prettify support to prog-mode and implement it
7638 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
7639 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
7640 (prog--prettify-font-lock-compose-symbol)
7641 (prog-prettify-font-lock-symbols-keywords): New variables and
7642 functions to support symbol prettification.
7643 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7644 (lisp--augmented-font-lock-keywords-1)
7645 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
7646 (lisp--prettify-symbols-alist): Implement prettify of lambda.
7647 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7648 (cfengine3--prettify-symbols-alist, cfengine3-mode):
7649 Implement prettify of -> => :: strings.
7650 * progmodes/perl-mode.el (perl-prettify-symbols)
7651 (perl--font-lock-compose-symbol)
7652 (perl--font-lock-symbols-keywords): Move to prog-mode.
7653 (perl--prettify-symbols-alist): Prettify -> => :: strings.
7654 (perl-font-lock-keywords-1)
7655 (perl-font-lock-keywords-2): Remove explicit prettify support.
7656 (perl--augmented-font-lock-keywords)
7657 (perl--augmented-font-lock-keywords-1)
7658 (perl--augmented-font-lock-keywords-2, perl-mode):
7659 Implement prettify support.
7660
7661 2013-06-05 Leo Liu <sdl.web@gmail.com>
7662
7663 Re-implement smie matching block highlight using
7664 show-paren-data-function. (Bug#14395)
7665 * emacs-lisp/smie.el (smie-matching-block-highlight)
7666 (smie--highlight-matching-block-overlay)
7667 (smie--highlight-matching-block-lastpos)
7668 (smie-highlight-matching-block)
7669 (smie-highlight-matching-block-mode): Remove.
7670 (smie--matching-block-data-cache): New variable.
7671 (smie--matching-block-data): New function.
7672 (smie-setup): Use smie--matching-block-data for
7673 show-paren-data-function.
7674
7675 * progmodes/octave.el (octave-mode-menu): Fix.
7676 (octave-find-definition): Skip garbage lines.
7677
7678 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7679
7680 Fix compilation error with simultaneous dynamic+lexical scoping.
7681 Add warning when a defvar appears after the first let-binding.
7682 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
7683 (byte-compile-close-variables): Initialize it.
7684 (byte-compile--declare-var): New function.
7685 (byte-compile-file-form-defvar)
7686 (byte-compile-file-form-define-abbrev-table)
7687 (byte-compile-file-form-custom-declare-variable): Use it.
7688 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
7689 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
7690 (byte-compile-bind): Handle dynamic bindings that shadow
7691 lexical bindings.
7692 (byte-compile-unbind): Make arg non-optional.
7693 (byte-compile-let): Simplify.
7694 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
7695 (cconv--analyse-function, cconv-analyse-form): Populate it.
7696 Protect byte-compile-bound-variables to limit the scope of defvars.
7697 (cconv-analyse-form): Add missing rule for (defvar <foo>).
7698 Remove unneeded rule for `declare'.
7699
7700 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
7701 so as to avoid depending on cl-adjoin at run-time.
7702 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
7703
7704 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
7705 (macroexp--warn-and-return): Use it.
7706
7707 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7708
7709 * lisp/subr.el: Convert to lexical binding.
7710 (overriding-local-map): Make obsolete.
7711 (add-to-list): Doc fix. Add compiler macro.
7712 (read-key): Swap values of local maps.
7713
7714 2013-06-05 Leo Liu <sdl.web@gmail.com>
7715
7716 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
7717
7718 2013-06-04 Leo Liu <sdl.web@gmail.com>
7719
7720 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
7721 (compilation-auto-jump): Suppress the "Mark set" message to give
7722 way to exit message.
7723
7724 2013-06-04 Alan Mackenzie <acm@muc.de>
7725
7726 Remove faulty optimisation from indentation calculation.
7727 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
7728 search limit based on 2000 characters back from indent-point.
7729
7730 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7731
7732 * eshell/em-term.el (cl-lib): Require `cl-lib'.
7733
7734 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
7735
7736 * emacs-lisp/lisp.el: Use lexical-binding.
7737 (lisp--local-variables-1, lisp--local-variables): New functions.
7738 (lisp--local-variables-completion-table): New var.
7739 (lisp-completion-at-point): Use it complete let-bound vars.
7740
7741 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
7742 eagerly (bug#14422).
7743
7744 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
7745
7746 * autorevert.el (auto-revert-notify-enabled)
7747 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7748 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
7749 (auto-revert-notify-handler): Handle also gfilenotify.
7750
7751 * subr.el (file-notify-handle-event): New defun. Replacing ...
7752 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
7753 Remove.
7754
7755 2013-06-03 Juri Linkov <juri@jurta.org>
7756
7757 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
7758 `M-s h .'. (Bug#14427)
7759
7760 * hi-lock.el (highlight-symbol-at-point): New alias for the new
7761 command `hi-lock-face-symbol-at-point'.
7762 (hi-lock-face-symbol-at-point): New command.
7763 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
7764 (hi-lock-menu): Add `highlight-symbol-at-point'.
7765 (hi-lock-mode): Doc fix.
7766
7767 * isearch.el (isearch-forward-symbol-at-point): New command.
7768 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
7769 (isearch-highlight-regexp): Add a regexp which matches
7770 words/symbols for word/symbol mode.
7771
7772 * subr.el (find-tag-default-bounds): New function with the body
7773 mostly moved from `find-tag-default'.
7774 (find-tag-default): Move most code to `find-tag-default-bounds',
7775 call it and apply `buffer-substring-no-properties' afterwards.
7776
7777 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7778
7779 * eshell/em-term.el (eshell-term-initialize):
7780 Use `cl-intersection' rather than `intersection'.
7781
7782 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
7783
7784 * vc/log-view.el: Doc fix.
7785 (log-view-mode-map): Copy keymap from `special-mode-map'.
7786
7787 2013-06-02 Eric Ludlam <zappo@gnu.org>
7788
7789 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
7790 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
7791 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
7792 (eieio-unbound, eieio-default-superclass)
7793 (eieio--define-field-accessors, method-static, method-before)
7794 (method-primary, method-after, method-num-lists)
7795 (method-generic-before, method-generic-primary)
7796 (method-generic-after, method-num-slots)
7797 (eieio-specialized-key-to-generic-key)
7798 (eieio--check-type, class-v, class-p)
7799 (eieio-class-name, define-obsolete-function-alias)
7800 (eieio-class-parents-fast, eieio-class-children-fast)
7801 (same-class-fast-p, class-constructor, generic-p)
7802 (generic-primary-only-p, generic-primary-only-one-p)
7803 (class-option-assoc, class-option, eieio-object-p)
7804 (class-abstract-p, class-method-invocation-order)
7805 (eieio-defclass-autoload-map, eieio-defclass-autoload)
7806 (eieio-class-un-autoload, eieio-defclass)
7807 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
7808 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
7809 (eieio--defgeneric-init-form, eieio-defgeneric-form)
7810 (eieio-defgeneric-reset-generic-form)
7811 (eieio-defgeneric-form-primary-only)
7812 (eieio-defgeneric-reset-generic-form-primary-only)
7813 (eieio-defgeneric-form-primary-only-one)
7814 (eieio-defgeneric-reset-generic-form-primary-only-one)
7815 (eieio-unbind-method-implementations)
7816 (eieio--defmethod, eieio--typep)
7817 (eieio-perform-slot-validation, eieio-validate-slot-value)
7818 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
7819 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
7820 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
7821 (eieio-slot-name-index, eieio-class-slot-name-index)
7822 (eieio-set-defaults, eieio-initarg-to-attribute)
7823 (eieio-attribute-to-initarg, eieio-c3-candidate)
7824 (eieio-c3-merge-lists, eieio-class-precedence-c3)
7825 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
7826 (eieio-class-precedence-list, eieio-generic-call-methodname)
7827 (eieio-generic-call-arglst, eieio-generic-call-key)
7828 (eieio-generic-call-next-method-list)
7829 (eieio-pre-method-execution-functions, eieio-generic-call)
7830 (eieio-generic-call-primary-only, eieiomt-method-list)
7831 (eieiomt-optimizing-obarray, eieiomt-install)
7832 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
7833 (eieio-generic-form, eieio-defmethod, make-obsolete)
7834 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
7835 (defclass): Remove `eval-and-compile' from macro.
7836 (call-next-method, shared-initialize): Instead of using
7837 `scoped-class' variable, use new eieio--scoped-class, and
7838 eieio--with-scoped-class.
7839 (initialize-instance): Rename local variable 'scoped-class' to
7840 'this-class' to remove ambiguitity from old global.
7841
7842 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
7843 eieio.el.
7844 (eieio--scoped-class-stack): New variable.
7845 (eieio--scoped-class): New fcn.
7846 (eieio--with-scoped-class): New scoping macro.
7847 (eieio-defclass): Use pushnew instead of add-to-list.
7848 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
7849 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
7850 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
7851 `scoped-class' variable, use new eieio--scoped-class, and
7852 eieio--with-scoped-class.
7853
7854 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
7855
7856 2013-06-02 Tassilo Horn <tsdh@gnu.org>
7857
7858 * eshell/esh-ext.el (eshell-external-command): Pass args to
7859 `eshell-find-interpreter'.
7860 (eshell-find-interpreter): Add new second parameter ARGS.
7861
7862 * eshell/em-script.el (eshell-script-initialize): Add second arg
7863 to the function added as MATCH to `eshell-interpreter-alist'.
7864
7865 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
7866 the function added as MATCH to `eshell-interpreter-alist'.
7867
7868 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
7869 (eshell-visual-options): New defcustom.
7870 (eshell-escape-control-x): Adapt docstring.
7871 (eshell-term-initialize): Test `eshell-visual-subcommands' and
7872 `eshell-visual-options' in addition to `eshell-visual-commands'.
7873 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
7874
7875 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
7876
7877 * progmodes/python.el (python-indent-block-enders): Add break,
7878 continue and raise keywords.
7879
7880 2013-06-01 Glenn Morris <rgm@gnu.org>
7881
7882 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
7883
7884 Plain (f)boundp silences compilation warnings since Emacs 22.1.
7885 * progmodes/cc-cmds.el (delete-forward-p):
7886 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
7887 * progmodes/cc-engine.el (buffer-syntactic-context):
7888 * progmodes/cc-fonts.el (face-property-instance):
7889 * progmodes/cc-mode.el (set-keymap-parents):
7890 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
7891 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
7892 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
7893 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
7894 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
7895
7896 * progmodes/cc-vars.el (other): Emacs has this widget since
7897 at least 21.1, so don't (re)define it.
7898
7899 * eshell/em-cmpl.el (eshell-cmpl-initialize):
7900 Replace the obsolete alias pcomplete-arg-quote-list.
7901
7902 2013-06-01 Leo Liu <sdl.web@gmail.com>
7903
7904 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
7905 punctuation syntax.
7906 (inferior-octave-minimal-columns)
7907 (inferior-octave-last-column-width): New variables.
7908 (inferior-octave-track-window-width-change): New function.
7909 (inferior-octave-mode): Adjust column width so that Octave output,
7910 for example from 'ls', can fit into the window nicely.
7911
7912 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7913
7914 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7915 Highlight expansions inside regexp literals.
7916
7917 2013-05-31 Glenn Morris <rgm@gnu.org>
7918
7919 * obsolete/sym-comp.el (symbol-complete):
7920 Replace obsolete completion-annotate-function.
7921
7922 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7923
7924 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7925
7926 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7927 New function, checks if point is inside a literal that allows
7928 expression expansion.
7929 (ruby-syntax-propertize-expansion): Use it.
7930 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7931 around the body.
7932
7933 2013-05-30 Juri Linkov <juri@jurta.org>
7934
7935 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7936 to "\M-si".
7937 (isearch-invisible): New variable.
7938 (isearch-forward): Doc fix.
7939 (isearch-mode): Set `isearch-invisible'
7940 to the value of `search-invisible'.
7941 (isearch-toggle-case-fold): Doc fix.
7942 (isearch-toggle-invisible): New command.
7943 (isearch-query-replace): Let-bind `search-invisible'
7944 to the value of `isearch-invisible'.
7945 (isearch-search): Use `isearch-invisible' instead of
7946 `search-invisible'. Let-bind `search-invisible'
7947 to the value of `isearch-invisible'. (Bug#11378)
7948
7949 2013-05-30 Juri Linkov <juri@jurta.org>
7950
7951 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7952 call when `query-flag' is nil and `search-invisible' is non-nil.
7953 (Bug#11746)
7954
7955 2013-05-30 Glenn Morris <rgm@gnu.org>
7956
7957 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7958
7959 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7960 (cc-require): Suppress spurious "noruntime" warnings.
7961 (cc-require-when-compile): Use fboundp, for sake of compiler.
7962
7963 * progmodes/cc-mode.el: Move load of cc-vars before that of
7964 cc-langs (which in turn loads cc-vars), to quieten compiler.
7965
7966 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7967
7968 * paren.el: Simplify the code.
7969 (show-paren-mode): Always start the timer.
7970 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7971 (show-paren--overlay, show-paren--overlay-1): Rename from
7972 show-paren-overlay and show-paren-overlay-1, and initialize to an
7973 overlay rather than to nil.
7974 (show-paren-function): Misc cleanup and simplifications.
7975
7976 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7977
7978 * paren.el (show-paren-data-function): New hook.
7979 (show-paren--default): New function, extracted from show-paren-function.
7980 (show-paren-function): Use show-paren-data-function.
7981
7982 2013-05-30 Glenn Morris <rgm@gnu.org>
7983
7984 * ielm.el (ielm-map, ielm-complete-symbol):
7985 Use completion-at-point rather than obsolete functions.
7986 (inferior-emacs-lisp-mode): Doc fix.
7987 Set completion-at-point-functions, rather than
7988 comint-dynamic-complete-functions.
7989
7990 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7991 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7992 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7993
7994 * image.el (image-animated-p): Tweak definition.
7995
7996 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7997 (rlogin-process-connection-type): Tweak default. Add set-after.
7998 (rlogin-host): Doc fix.
7999 (rlogin): Tweak prompt.
8000 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
8001
8002 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
8003 * progmodes/tcl.el (inferior-tcl-mode-map):
8004 Use completion-at-point rather than obsolete alias.
8005
8006 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
8007
8008 * minibuffer.el (read-file-name-completion-ignore-case):
8009 Move before completion--in-region, for eager macro expansion.
8010
8011 2013-05-29 Juri Linkov <juri@jurta.org>
8012
8013 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
8014 for total count of matching lines. Add `global-matches' for total
8015 count of matches. Rename `matches' to `lines' for count of
8016 matching lines. Add `matches' for count of matches.
8017 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
8018 to `prev-line' for line number of prev match endpt.
8019 Increment `matches' for every match. Print the number of
8020 matching lines in the header.
8021 (occur-context-lines): Rename `lines' to `curr-line'.
8022 Rename `prev-lines' to `prev-line'. (Bug#14017)
8023
8024 2013-05-29 Juri Linkov <juri@jurta.org>
8025
8026 * replace.el (perform-replace): Add `skip-read-only-count',
8027 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
8028 Increment them for corresponding conditions and report the number
8029 of skipped occurrences in the final message. (Bug#11746)
8030 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8031 (replace-string, replace-regexp): Doc fix.
8032
8033 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8034
8035 * emacs-lisp/trace.el (trace--read-args): Provide a default.
8036
8037 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
8038 prog-mode-map (bug#14504).
8039
8040 2013-05-29 Leo Liu <sdl.web@gmail.com>
8041
8042 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
8043 (octave-help): Small simplification.
8044
8045 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
8046 off the highlight first.
8047
8048 2013-05-29 Glenn Morris <rgm@gnu.org>
8049
8050 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
8051 Handle idlwave-last-system-routine-info-cons-cell being nil.
8052
8053 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
8054 (idlwave-write-paths): Simplify via with-temp-buffer.
8055
8056 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
8057 * emulation/cua-rect.el: Also load cua-base at run time.
8058
8059 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
8060 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
8061 (cperl-imenu-on-info): Require imenu.
8062
8063 2013-05-28 Alan Mackenzie <acm@muc.de>
8064
8065 Handle "capitalised keywords" correctly.
8066 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
8067
8068 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
8069
8070 * eshell/em-unix.el: Add -r option to cp.
8071
8072 2013-05-28 Glenn Morris <rgm@gnu.org>
8073
8074 * vc/vc-arch.el (vc-exec-after): Declare.
8075 (vc-switches): Autoload.
8076 * vc/vc-bzr.el: No need to require vc when compiling.
8077 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
8078 (vc-resynch-buffer, vc-dir-refresh): Declare.
8079 (vc-setup-buffer, vc-switches): Autoload.
8080 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
8081 (vc-resynch-buffer): Declare.
8082 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
8083 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
8084 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
8085 (grep-read-regexp, grep-read-files, grep-expand-template)
8086 (vc-dir-refresh): Declare.
8087 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
8088 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
8089 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
8090 * vc/vc-mtn.el (vc-exec-after): Declare.
8091 (vc-switches): Autoload.
8092 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
8093 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
8094 (vc-file-tree-walk): Declare.
8095 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
8096 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
8097 (vc-tag-precondition, vc-rename-master): Autoload.
8098 * vc/vc-svn.el (vc-exec-after): Declare.
8099 (vc-switches, vc-setup-buffer): Autoload.
8100 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
8101 Autoload.
8102 (vc-resynch-buffer): Declare.
8103
8104 * obsolete/fast-lock.el (byte-compile-warnings):
8105 Don't warn about obsolete features in this obsolete file.
8106
8107 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
8108 Move definition before use.
8109
8110 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
8111 (dun-unix-verbs): Remove dun-zippy.
8112 (dun-zippy): Remove function.
8113
8114 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
8115
8116 2013-05-27 Juri Linkov <juri@jurta.org>
8117
8118 * replace.el (replace-search): New function with code moved out
8119 from `perform-replace'.
8120 (replace-highlight, replace-dehighlight): Move function definitions
8121 up closer to `replace-search'. (Bug#11746)
8122
8123 2013-05-27 Juri Linkov <juri@jurta.org>
8124
8125 * replace.el (perform-replace): Ignore invisible matches.
8126 In addition to checking `query-replace-skip-read-only', also
8127 filter out matches by calling `run-hook-with-args-until-failure'
8128 on `isearch-filter-predicates', and also check `search-invisible'
8129 for t or call `isearch-range-invisible'.
8130 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
8131
8132 2013-05-27 Juri Linkov <juri@jurta.org>
8133
8134 * isearch.el (isearch-filter-predicates): Rename from
8135 `isearch-filter-predicate'. Doc fix. (Bug#11378)
8136 (isearch-message-prefix): Display text from the property
8137 `isearch-message-prefix' of the currently active filters.
8138 (isearch-search): Don't compare `isearch-filter-predicate' with
8139 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
8140 on `isearch-filter-predicates'. Also check `search-invisible' for t
8141 or call `isearch-range-invisible'.
8142 (isearch-filter-visible): Make obsolete.
8143 (isearch-lazy-highlight-search):
8144 Call `run-hook-with-args-until-failure' on
8145 `isearch-filter-predicates' and use `isearch-range-invisible'.
8146
8147 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
8148 `isearch-filter-predicates' instead of `funcall'ing
8149 `isearch-filter-predicate'.
8150 (Info-mode): Set `Info-isearch-filter' to
8151 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
8152
8153 * dired-aux.el (dired-isearch-filter-predicate-orig):
8154 Remove variable.
8155 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
8156 (dired-isearch-filenames-end): Add and remove
8157 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
8158 instead of changing the value of `isearch-filter-predicate'.
8159 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
8160 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
8161 Put property `isearch-message-prefix' to "filename " on
8162 `dired-isearch-filter-filenames'.
8163
8164 * wdired.el (wdired-change-to-wdired-mode):
8165 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
8166 locally instead of changing `isearch-filter-predicate'.
8167 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
8168
8169 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
8170
8171 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
8172 return the commit hash (Bug#14459). Also set the
8173 `vc-git-detached' property.
8174 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
8175 (vc-git-mode-line-string): Use the same help-echo format whether
8176 in detached mode or not, because we know the actual revision now.
8177 When in detached mode, shorten the revision to 7 chars.
8178
8179 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8180
8181 * emacs-lisp/easy-mmode.el (define-minor-mode):
8182 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
8183 mode hook and provide a docstring.
8184
8185 2013-05-27 Alan Mackenzie <acm@muc.de>
8186
8187 Remove spurious syntax-table text properties inserted by C-y.
8188 * progmodes/cc-mode.el (c-after-change): Also clear hard
8189 syntax-table property with value nil.
8190
8191 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
8192
8193 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
8194 when reading the events; the buffer layout shall not be changed.
8195
8196 2013-05-27 Leo Liu <sdl.web@gmail.com>
8197
8198 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
8199 New variable.
8200 (inferior-octave-directory-tracker): Automatically re-sync
8201 default-directory.
8202 (octave-help): Improve handling of 'See also'.
8203
8204 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8205
8206 * doc-view.el: Minor naming convention tweaks.
8207 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
8208
8209 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
8210 even if there's no `display' property yet (bug#14435).
8211
8212 2013-05-25 Eli Zaretskii <eliz@gnu.org>
8213
8214 * subr.el (unmsys--file-name): Rename from reveal-filename.
8215
8216 * Makefile.in (custom-deps, finder-data, autoloads)
8217 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8218 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8219 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
8220
8221 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8222
8223 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
8224 error-completion on the first 2 args of condition-case (bug#14446).
8225 Don't burp at EOB.
8226
8227 2013-05-25 Leo Liu <sdl.web@gmail.com>
8228
8229 * comint.el (comint-previous-matching-input): Do not flood the
8230 *Messages* buffer with trivial messages.
8231
8232 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8233
8234 * progmodes/flymake.el (flymake-nop): Don't return a string.
8235 (flymake-set-at): Fix typo.
8236
8237 * simple.el (read--expression): New function, extracted from
8238 eval-expression. Set completion-at-point-functions (bug#14465).
8239 (eval-expression, eval-minibuffer): Use it.
8240
8241 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
8242
8243 * progmodes/flymake.el (flymake-save-buffer-in-file)
8244 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
8245 (flymake-selected-frame, flymake-log, flymake-ins-after)
8246 (flymake-set-at, flymake-get-buildfile-from-cache)
8247 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
8248 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
8249 Refine the doc string.
8250 (flymake-get-file-name-mode-and-masks): Reformat.
8251 (flymake-get-real-file-name-function): Fix a minor bug.
8252
8253 2013-05-24 Juri Linkov <juri@jurta.org>
8254
8255 * progmodes/grep.el (grep-mode-font-lock-keywords):
8256 Support =linenumber= format used by git-grep for lines with
8257 function names. (Bug#13549)
8258
8259 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8260
8261 * progmodes/octave.el (octave-smie-rules): Return nil rather than
8262 0 after a semi-colon; it works better for smie-auto-fill.
8263 (octave--indent-new-comment-line): New function.
8264 (octave-indent-new-comment-line): Use it (indirectly).
8265 (octave-mode): Don't disable smie-auto-fill. Use add-function to
8266 modify comment-line-break-function.
8267
8268 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
8269 (smie-setup): Use add-function to set it.
8270
8271 2013-05-24 Sam Steingold <sds@gnu.org>
8272
8273 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
8274 argument (before the `interactive' argument).
8275
8276 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8277
8278 * image-mode.el (image-mode-winprops): Add winprops to
8279 image-mode-winprops-alist before running
8280 image-mode-new-window-functions.
8281 * doc-view.el (doc-view-new-window-function): Don't delay
8282 doc-view-goto-page via timers (bug#14435).
8283
8284 2013-05-24 Tassilo Horn <tsdh@gnu.org>
8285
8286 * doc-view.el: Integrate with desktop.el. (Bug#14435)
8287 (doc-view-desktop-save-buffer): New function.
8288 (doc-view-restore-desktop-buffer): New function.
8289 (desktop-buffer-mode-handlers):
8290 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
8291 handler.
8292 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
8293 `desktop-save-buffer' function.
8294
8295 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
8296
8297 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
8298 (tramp-gvfs-file-name-handler): Raise a user error when
8299 `tramp-gvfs-enabled' is nil.
8300 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
8301 Do not raise a user error when loading package. (Bug#14447)
8302
8303 * net/xesam.el: Move to obsolete/.
8304
8305 2013-05-24 Glenn Morris <rgm@gnu.org>
8306
8307 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
8308
8309 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
8310
8311 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
8312 (Info-find-node, Man-getpage-in-background): Declare.
8313
8314 * mail/unrmail.el (unrmail):
8315 Replace obsolete detect-coding-with-priority.
8316
8317 * net/socks.el (socks-split-string): Use this rather than split-string.
8318 (socks-nslookup-host): Update for above change.
8319 (dynamic-choice, s5-dynamic-choice-match)
8320 (s5-dynamic-choice-match-inline, s5-widget-value-create):
8321 Comment out unused code.
8322
8323 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
8324 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
8325 (gud-tooltip-echo-area): Make obsolete.
8326 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
8327
8328 * progmodes/js.el (js--optimize-arglist): Declare.
8329
8330 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
8331
8332 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
8333 (ediff-window-C): Declare.
8334
8335 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
8336 Tweak requires to silence compiler.
8337
8338 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
8339 (he-search-string, he-tried-table, he-expand-list)
8340 (he-init-string, he-string-member, he-substitute-string)
8341 (he-reset-string): Declare.
8342
8343 * obsolete/options.el (list-options): Use custom-variable-p,
8344 rather than obsolete alias.
8345
8346 2013-05-23 Sam Steingold <sds@gnu.org>
8347
8348 * simple.el (shell-command-on-region): Pass the `replace' argument
8349 down to `call-process-region' to comply with the doc as reported on
8350 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
8351
8352 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8353
8354 * emacs-lisp/smie.el (smie-indent-forward-token)
8355 (smie-indent-backward-token): Handle string tokens (bug#14381).
8356
8357 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8358
8359 * ielm.el (ielm-menu): New menu.
8360 (inferior-emacs-lisp-mode): Set comment-start.
8361
8362 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8363
8364 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
8365 Fix deactivate action.
8366
8367 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
8368 Add cleveref macros.
8369
8370 * lisp/textmodes/reftex-parse.el
8371 (reftex-locate-bibliography-files): Accept options for
8372 bibliography commands.
8373 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
8374 Add addbibresource. Basic Biblatex support.
8375
8376 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
8377
8378 * net/tramp-gvfs.el (top):
8379 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
8380 when loading package. (Bug#14447)
8381
8382 2013-05-23 Glenn Morris <rgm@gnu.org>
8383
8384 * progmodes/js.el: No need to load comint when compiling.
8385 (ring-insert, comint-send-string, comint-send-input)
8386 (comint-last-input-end, ido-chop): Declare.
8387
8388 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
8389 * vc/ediff-mult.el: Adjust requires.
8390 (ediff-directories-internal, ediff-directory-revisions-internal)
8391 (ediff-patch-file-internal): Declare.
8392 * vc/ediff-ptch.el: Adjust requires.
8393 (ediff-use-last-dir, ediff-buffers-internal): Declare.
8394 (ediff-find-file): Autoload.
8395 * vc/ediff-util.el: No need to load ediff when compiling.
8396 (ediff-regions-internal): Declare.
8397 * vc/ediff-wind.el: Adjust requires.
8398 (ediff-compute-toolbar-width): Define when compiling.
8399 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
8400 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
8401 (dired-get-filename, dired-get-marked-files)
8402 (ediff-last-dir-patch, ediff-patch-default-directory)
8403 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
8404 (ediff-patch-buffer-internal): Declare.
8405
8406 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
8407 (ispell-process, ispell-buffer-local-words, lm-summary)
8408 (lm-section-start, lm-section-end): Declare.
8409 (checkdoc-ispell-init): Simplify.
8410
8411 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
8412 (he-string-member, he-reset-string, he-substitute-string): Declare.
8413
8414 * eshell/em-ls.el: Adjust requires.
8415 (eshell-glob-regexp): Declare.
8416 * eshell/em-tramp.el: Adjust requires.
8417 (eshell-parse-command): Autoload.
8418 * eshell/em-xtra.el: Adjust requires.
8419 (eshell-parse-command): Autoload.
8420 * eshell/esh-ext.el: Adjust requires.
8421 (eshell-parse-command, eshell-close-handles): Autoload.
8422 * eshell/esh-io.el: Adjust requires.
8423 (eshell-output-filter): Autoload.
8424 * eshell/esh-util.el: No need to load tramp when compiling.
8425 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
8426 Declare.
8427 (eshell-parse-ange-ls): Require ange-ftp and tramp.
8428 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8429 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
8430 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
8431 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
8432 * eshell/esh-opt.el, eshell/esh-proc.el:
8433 * eshell/esh-var.el: Adjust requires.
8434 * eshell/eshell.el: Do not require esh-util twice.
8435 (eshell-add-input-to-history): Declare.
8436 (eshell-command): Check history module is active before using it.
8437
8438 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
8439
8440 2013-05-22 Leo Liu <sdl.web@gmail.com>
8441
8442 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
8443
8444 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
8445
8446 * autorevert.el (auto-revert-notify-add-watch)
8447 (auto-revert-notify-handler): Add `attrib' for the inotify case,
8448 it indicates changes in file modification time.
8449
8450 2013-05-22 Glenn Morris <rgm@gnu.org>
8451
8452 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8453 Always delete the autoloaded function from the noruntime and
8454 unresolved functions lists.
8455
8456 * allout.el: No need to load epa, epg, overlay when compiling.
8457 (epg-context-set-passphrase-callback, epg-list-keys)
8458 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
8459 (epg-key-user-id-list): Declare.
8460
8461 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
8462 (viper-set-parsing-style-toggling-macro)
8463 (viper-set-emacs-state-searchstyle-macros):
8464 Use called-interactively-p on Emacs.
8465 (viper-looking-back): Make it an obsolete alias. Update callers.
8466 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
8467 Use looking-back rather than viper-looking-back.
8468 (viper-tmp-insert-at-eob, viper-enlarge-region)
8469 (viper-read-string-with-history, viper-register-to-point)
8470 (viper-append-to-register, viper-change-state-to-vi)
8471 (viper-backward-char-carefully, viper-forward-char-carefully)
8472 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
8473 (viper-change-state-to-emacs): Declare.
8474 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
8475 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
8476 * emulation/viper-mous.el: Do not load viper-cmd.
8477 (viper-backward-char-carefully, viper-forward-char-carefully)
8478 (viper-forward-word, viper-adjust-window): Declare.
8479
8480 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
8481
8482 * progmodes/idlw-help.el (idlwave-help-fontify):
8483 Use called-interactively-p.
8484
8485 * term/w32console.el (w32-get-console-codepage)
8486 (w32-get-console-output-codepage): Declare.
8487
8488 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
8489 Remove unnecessary declarations.
8490 (dframe-message): Doc fix.
8491
8492 * info.el (dframe-select-attached-frame, dframe-current-frame):
8493 Declare.
8494
8495 * speedbar.el (speedbar-message): Make it an obsolete alias.
8496 Update all callers.
8497 (speedbar-with-attached-buffer)
8498 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
8499 (speedbar-with-writable): Use backquote.
8500 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
8501 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8502 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
8503 rather than speedbar- aliases.
8504 * mail/rmail.el: Load dframe rather than speedbar when compiling.
8505 (speedbar-make-specialized-keymap, speedbar-insert-button)
8506 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
8507 (speedbar-do-function-pointer): Declare.
8508 (rmail-speedbar-button, rmail-speedbar-find-file)
8509 (rmail-speedbar-move-message):
8510 Use dframe-with-attached-buffer rather than speedbar- alias.
8511 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
8512 (dframe-message, speedbar-make-specialized-keymap)
8513 (speedbar-add-expansion-list, speedbar-mode-functions-list)
8514 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
8515 (speedbar-insert-button, dframe-select-attached-frame)
8516 (dframe-maybee-jump-to-attached-frame)
8517 (speedbar-change-initial-expansion-list)
8518 (speedbar-previously-used-expansion-list-name): Declare.
8519 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
8520 Use dframe-message, dframe-with-attached-buffer rather than
8521 speedbar- aliases.
8522 (gud-sentinel): Silence compiler.
8523 * progmodes/vhdl-mode.el (speedbar-refresh)
8524 (speedbar-do-function-pointer, speedbar-add-supported-extension)
8525 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
8526 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
8527 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
8528 (speedbar-file-lists, speedbar-make-tag-line)
8529 (speedbar-line-directory, speedbar-goto-this-file)
8530 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
8531 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
8532 (speedbar-make-button, speedbar-reset-scanners)
8533 (speedbar-files-item-info, speedbar-line-text)
8534 (speedbar-find-file-in-frame, speedbar-set-timer)
8535 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
8536 (speedbar-with-writable): Do not (re)define it.
8537 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
8538 rather than speedbar- alias.
8539
8540 2013-05-21 Leo Liu <sdl.web@gmail.com>
8541
8542 * progmodes/octave.el (octave-mode-menu): Update and re-organize
8543 menu items.
8544 (octave-mode): Tweak fill-nobreak-predicate.
8545 (inferior-octave-startup): Check process to avoid infinite loop.
8546 (inferior-octave): Pop to buffer first to show abornmal process
8547 exit information.
8548
8549 2013-05-21 Glenn Morris <rgm@gnu.org>
8550
8551 * printing.el (pr-menu-bar): Define when compiling.
8552
8553 2013-05-21 Leo Liu <sdl.web@gmail.com>
8554
8555 * progmodes/octave.el (octave-auto-fill): Remove.
8556 (octave-indent-new-comment-line): Improve.
8557 (octave-mode): Use auto fill mode through
8558 comment-line-break-function and fill-nobreak-predicate.
8559 (octave-goto-function-definition): Support DEFUN_DLD.
8560 (octave-beginning-of-defun): Small tweak.
8561 (octave-help): Show parent directory.
8562
8563 2013-05-21 Glenn Morris <rgm@gnu.org>
8564
8565 * files.el (dired-unmark):
8566 * progmodes/gud.el (gdb-input): Update declarations.
8567
8568 * calculator.el (electric, ehelp): No need to load when compiling.
8569 (Electric-command-loop, electric-describe-mode): Declare.
8570
8571 * doc-view.el (doc-view-current-converter-processes): Move before use.
8572
8573 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8574 Move MODE-set-explicitly definition before use.
8575
8576 * international/mule-diag.el (mule-diag):
8577 Don't use obsolete window-system-version.
8578
8579 * mail/feedmail.el (smtpmail): No need to load when compiling.
8580 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
8581
8582 * mail/mail-utils.el (rfc822): No need to load when compiling.
8583 (rfc822-addresses): Autoload it.
8584 (mail-strip-quoted-names): Trivial simplification.
8585
8586 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
8587 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
8588
8589 * net/snmp-mode.el (tempo): Don't duplicate requires.
8590
8591 * progmodes/prolog.el (info): No need to load when compiling.
8592 (comint): Require before shell requires it.
8593 (Info-goto-node): Autoload it.
8594 (Info-follow-nearest-node): Declare.
8595 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
8596
8597 * textmodes/artist.el (picture-mode-exit): Declare.
8598
8599 * textmodes/reftex-parse.el (reftex-parse-from-file):
8600 Trivial rewrite so the compiler can parse it better.
8601
8602 2013-05-20 Leo Liu <sdl.web@gmail.com>
8603
8604 * progmodes/octave.el (octave-help-mode-map)
8605 (octave-help-mode-finish-hook): New variables.
8606 (octave-help-mode, octave-help-mode-finish): New functions.
8607 (octave-help): Use octave-help-mode.
8608
8609 2013-05-20 Glenn Morris <rgm@gnu.org>
8610
8611 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
8612
8613 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
8614
8615 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
8616 start at point, so that expansion starting right after opening
8617 slash in a regexp is recognized.
8618 (ruby-syntax-before-regexp-re): New defvar, extracted from
8619 ruby-syntax-propertize-function. Since the value of this regexp
8620 is looked up at runtime now, we should be able to turn
8621 `ruby-syntax-methods-before-regexp' into a defcustom later.
8622 (ruby-syntax-propertize-function): Split regexp matching into two
8623 parts, for opening and closing slashes. That allows us to skip
8624 over string interpolations and support multiline regexps.
8625 Don't call `ruby-syntax-propertize-expansions', instead use another rule
8626 for them, which calls `ruby-syntax-propertize-expansion'.
8627 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
8628 call to `ruby-syntax-propertize-function'.
8629 (ruby-syntax-propertize-expansion): Extracted from
8630 `ruby-syntax-propertize-expansions'. Handles one expansion.
8631 (ruby-syntax-propertize-percent-literal): Leave point right after
8632 the percent symbol, so that the expression expansion rule can
8633 propertize the contents.
8634 (ruby-syntax-propertize-heredoc): Leave point at bol following the
8635 heredoc openers.
8636 (ruby-syntax-propertize-expansions): Remove.
8637
8638 2013-05-18 Juri Linkov <juri@jurta.org>
8639
8640 * man.el (Man-default-man-entry): Remove `-' from the end
8641 of the default value. (Bug#14400)
8642
8643 2013-05-18 Glenn Morris <rgm@gnu.org>
8644
8645 * comint.el (comint-password-prompt-regexp):
8646 Allow "password for XXX" where XXX contains colons (eg https://...).
8647
8648 2013-05-18 Leo Liu <sdl.web@gmail.com>
8649
8650 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
8651 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
8652 (octave-source-directories): Don't check process.
8653 (octave-source-directories, octave-find-definition): Doc fix.
8654
8655 2013-05-18 Glenn Morris <rgm@gnu.org>
8656
8657 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
8658 Remove backspace/delete bindings. (Bug#14392)
8659
8660 * cus-dep.el (custom-make-dependencies): Sort the output.
8661 (custom-versions-load-alist): Convert comment to doc.
8662
8663 2013-05-17 Leo Liu <sdl.web@gmail.com>
8664
8665 * newcomment.el (comment-search-backward): Stricter in finding
8666 comment start. (Bug#14303)
8667
8668 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
8669 (octave-comment-start-skip): Properly anchored.
8670
8671 2013-05-17 Leo Liu <sdl.web@gmail.com>
8672
8673 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
8674 Clean up when turned off. (Bug#14395)
8675 (smie--highlight-matching-block-overlay): No longer buffer-local.
8676 (smie-highlight-matching-block): Adjust.
8677
8678 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
8679
8680 Doc string fix for "nanoseconds" (Bug#14406).
8681 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
8682 Fix doc string typo that had "nanoseconds" instead of "microseconds".
8683
8684 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
8685
8686 * calc/calc-units.el (math-extract-units): Preserve powers
8687 of units.
8688
8689 2013-05-17 Leo Liu <sdl.web@gmail.com>
8690
8691 * subr.el (delete-consecutive-dups): New function.
8692 * ido.el (ido-set-matches-1): Use it.
8693 * progmodes/octave.el (inferior-octave-completion-table): Use it.
8694 * ido.el (ido-remove-consecutive-dups): Remove.
8695
8696 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8697
8698 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8699 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
8700 regexp-opt's `words'.
8701
8702 2013-05-16 Leo Liu <sdl.web@gmail.com>
8703
8704 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
8705 (smie--highlight-matching-block-overlay)
8706 (smie--highlight-matching-block-lastpos)
8707 (smie--highlight-matching-block-timer): New variables.
8708 (smie-highlight-matching-block): New function.
8709 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
8710 (smie-setup): Conditionally enable smie-blink-matching-open.
8711
8712 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
8713
8714 Sync with upstream verilog-mode r840.
8715 * progmodes/verilog-mode.el (verilog-mode-version)
8716 (verilog-mode-release-date): Update.
8717 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
8718 (verilog-sig-tieoff): Fix string error on
8719 AUTORESET with colon define, bug594. Reported by Andrew Hou.
8720 (verilog-read-decls): Fix parameters confusing
8721 AUTOINST interfaces, bug565. Reported by Leith Johnson.
8722
8723 2013-05-16 Eli Zaretskii <eliz@gnu.org>
8724
8725 * subr.el (reveal-filename): New function.
8726
8727 * loadup.el: Compute Emacs executable versions on MS-Windows,
8728 where executables have the .exe extension. Add a hard link
8729 emacs-XX.YY.ZZ.exe on MS-Windows.
8730
8731 * Makefile.in (XARGS_LIMIT): New variable.
8732 (custom-deps, finder-data, autoloads)
8733 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8734 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8735 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
8736 (compile-main): Limit xargs according to $(XARGS_LIMIT).
8737
8738 2013-05-16 Leo Liu <sdl.web@gmail.com>
8739
8740 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
8741 (octave-mode-menu, octave-mode-map): Remove its uses.
8742
8743 2013-05-16 Reto Zimmermann <reto@gnu.org>
8744
8745 Sync with upstream vhdl mode v3.34.2.
8746 * progmodes/vhdl-mode.el: Use `push' throughout.
8747 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
8748 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
8749 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
8750 (vhdl-actual-generic-name): New option to derive actual generic name.
8751 (vhdl-port-paste-signals): Replace formal by actual generics.
8752 (vhdl-beautify): New name for old group vhdl-align. Update users.
8753 (vhdl-beautify-options): New option.
8754 (vhdl-last-input-event): New compat alias. Use throughout.
8755 (vhdl-goto-line): Replace user level function `goto-line'.
8756 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
8757 vhdl-fix-statement-buffer.
8758 (vhdl-create-mode-menu): Add some entries.
8759 (vhdl-align-region-groups): Respect vhdl-beautify-options.
8760 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
8761 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
8762 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
8763 to force statements on one line.
8764 (vhdl-remove-trailing-spaces-region):
8765 New, split from vhdl-remove-trailing-spaces.
8766 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
8767 Respect vhdl-beautify-options.
8768 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
8769 (vhdl-update-sensitivity-list): Not add with index if exists without.
8770 Not include array index with signal. Ignore keywords in comments.
8771 (vhdl-get-visible-signals): Regexp tweaks.
8772 (vhdl-template-component-inst): Handle empty library.
8773 (vhdl-template-type): Add template for 'enum' type.
8774 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
8775 Use vhdl-replace-string.
8776 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
8777 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
8778 (vhdl-speedbar-initialize): Update for above name change.
8779 (vhdl-compose-wire-components): Fix in handling of constants.
8780 (vhdl-error-regexp-emacs-alist): New variable.
8781 (vhdl-error-regexp-add-emacs): New function;
8782 adds support for new compile.el (Emacs 22+)
8783 (vhdl-generate-makefile-1): Change target order for single lib. units.
8784 Allow use of absolute file names.
8785
8786 2013-05-16 Leo Liu <sdl.web@gmail.com>
8787
8788 * simple.el (prog-indent-sexp): Indent enclosing defun.
8789
8790 2013-05-15 Glenn Morris <rgm@gnu.org>
8791
8792 * cus-start.el (show-trailing-whitespace): Move to editing basics.
8793 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
8794 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
8795 (whitespace-highlight): Move to whitespace group.
8796
8797 * comint.el (comint-source):
8798 * pcmpl-linux.el (pcmpl-linux):
8799 * shell.el (shell-faces):
8800 * eshell/esh-opt.el (eshell-opt):
8801 * international/ccl.el (ccl): Remove empty custom groups.
8802
8803 * completion.el (dynamic-completion-mode):
8804 * jit-lock.el (jit-lock-debug-mode):
8805 * minibuffer.el (completion-in-region-mode):
8806 * type-break.el (type-break-mode-line-message-mode)
8807 (type-break-query-mode):
8808 * emulation/tpu-edt.el (tpu-edt-mode):
8809 * progmodes/subword.el (global-subword-mode, global-superword-mode):
8810 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8811 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
8812
8813 * term/xterm.el (xterm): Change parent group to terminals.
8814
8815 * master.el (master): Remove empty custom group.
8816 (master-mode): Remove unused :group argument.
8817 * textmodes/refill.el (refill): Remove empty custom group.
8818 (refill-mode): Remove unused :group argument.
8819
8820 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
8821
8822 * cus-dep.el: Provide a feature.
8823 (custom-make-dependencies): Ignore dotfiles (dir-locals).
8824 Don't mistakenly ignore files whose basenames match a basename
8825 from preloaded-file-list (eg cedet/ede/simple.el).
8826 Add a fallback method for getting :group.
8827
8828 2013-05-15 Juri Linkov <juri@jurta.org>
8829
8830 * isearch.el (isearch-char-by-name): Rename from
8831 `isearch-insert-char-by-name'. Doc fix.
8832 (isearch-forward): Mention `isearch-char-by-name' in
8833 the docstring. (Bug#13348)
8834
8835 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
8836 `exit-minibuffer' instead of
8837 `isearch-nonincremental-exit-minibuffer'.
8838 (isearch-edit-string): Remove mention of
8839 `isearch-nonincremental-exit-minibuffer' from docstring.
8840 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
8841 (isearch-forward-exit-minibuffer)
8842 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
8843
8844 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8845
8846 * loadup.el: Just use unversioned DOC.
8847
8848 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
8849 literals as extending to EOB.
8850 (nxml-last-fontify-end): Remove unused variable.
8851 (nxml-after-change1): Use with-silent-modifications.
8852 (nxml-extend-after-change-region): Simplify.
8853 (nxml-extend-after-change-region1): Remove function.
8854 (nxml-after-change1): Don't adjust for dependent regions.
8855 (nxml-fontify-matcher): Simplify.
8856 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
8857 (xmltok-add-dependent): Remove function.
8858 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
8859 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
8860 (xmltok-scan-prolog-after-processing-instruction-open): Treat
8861 unclosed <[[, <?, comment, and other literals as extending to EOB.
8862 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
8863 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
8864 Remove functions.
8865 (rng-do-some-validation-1): Don't mark dependent regions.
8866 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
8867 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
8868 (nxml-clear-dependent-regions): Remove functions.
8869 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
8870 (nxml-ensure-scan-up-to-date):
8871 Don't clear&mark dependent regions.
8872
8873 2013-05-15 Leo Liu <sdl.web@gmail.com>
8874
8875 * progmodes/octave.el (octave-goto-function-definition):
8876 Improve and fix callers.
8877
8878 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8879
8880 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
8881 the setter (bug#14387).
8882
8883 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
8884 surrounding group (bug#14402).
8885
8886 2013-05-14 Juri Linkov <juri@jurta.org>
8887
8888 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
8889 (Bug#14390)
8890
8891 2013-05-14 Glenn Morris <rgm@gnu.org>
8892
8893 * progmodes/f90.el (f90-imenu-generic-expression):
8894 Fix typo in 2013-05-08 change. (Bug#14402)
8895
8896 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8897
8898 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
8899 Remove signals for which replies are never received.
8900
8901 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8902
8903 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
8904 (gdb-handler-alist, gdb-handler-number): Remove variables.
8905 (gdb-handler-list): New variable.
8906 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
8907 (gdb-pending-handler-p, gdb-handle-reply)
8908 (gdb-remove-all-pending-triggers): New functions.
8909 (gdb-discard-unordered-replies): New defcustom.
8910 (gdb-handler): New defstruct.
8911 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
8912 instead of gdb-pending-triggers. Update docstring.
8913 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
8914 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
8915 (gdb-var-update-handler, def-gdb-auto-update-trigger)
8916 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8917 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8918 (gdb-frame-handler): Pending triggers are now automatically managed.
8919 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8920 Remove argument.
8921 (gdb-input): Automatically handles pending triggers. Update docstring.
8922 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8923 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8924 Update comments.
8925 (gdb-done-or-error): Now use gdb-handle-reply.
8926
8927 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8928
8929 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8930 gdb-debug-log.
8931
8932 2013-05-14 Glenn Morris <rgm@gnu.org>
8933
8934 * subr.el (user-emacs-directory-warning): New option.
8935 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8936
8937 2013-05-14 Leo Liu <sdl.web@gmail.com>
8938
8939 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8940 during redisplay.
8941 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
8942 (octave-font-lock-texinfo-comment): Fix invalid search bound
8943 error: wrong side of point.
8944
8945 2013-05-14 Glenn Morris <rgm@gnu.org>
8946
8947 * progmodes/flymake.el (flymake-xml-program): New option.
8948 (flymake-xml-init): Use it.
8949
8950 * term/xterm.el: Provide a feature.
8951
8952 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
8953
8954 2013-05-13 Glenn Morris <rgm@gnu.org>
8955
8956 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8957 Add compat aliases as a hack workaround. (Bug#14384)
8958
8959 2013-05-13 Leo Liu <sdl.web@gmail.com>
8960
8961 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8962 ###, and %!.
8963 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8964 C-M-q.
8965 (octave-comment-start-skip): Include %!.
8966 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
8967
8968 2013-05-12 Leo Liu <sdl.web@gmail.com>
8969
8970 * progmodes/octave.el (inferior-octave-startup): Store the value
8971 of __octave_srcdir__ for octave-source-directories.
8972 (inferior-octave-check-process): New function refactored out of
8973 inferior-octave-send-list-and-digest.
8974 (octave-source-directories)
8975 (octave-find-definition-filename-function): New variables.
8976 (octave-source-directories)
8977 (octave-find-definition-default-filename): New functions.
8978 (octave-find-definition): Improve to find functions implemented in C++.
8979
8980 2013-05-12 Glenn Morris <rgm@gnu.org>
8981
8982 * calendar/diary-lib.el (diary-outlook-format-1):
8983 Don't include dayname in the output. (Bug#14349)
8984
8985 2013-05-11 Glenn Morris <rgm@gnu.org>
8986
8987 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8988
8989 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8990 Treat cc-provide like provide.
8991
8992 2013-05-11 Kevin Ryde <user42@zip.com.au>
8993
8994 * cus-dep.el (custom-make-dependencies):
8995 Use generated-autoload-load-name for the sake of files such
8996 such cedet/semantic/bovine/c.el, where the base file name
8997 is not in load-path. (Bug#5277)
8998
8999 2013-05-11 Glenn Morris <rgm@gnu.org>
9000
9001 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
9002 Provide features.
9003
9004 2013-05-11 Leo Liu <sdl.web@gmail.com>
9005
9006 * progmodes/octave.el (octave-indent-comment): Improve.
9007 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
9008 (octave-eldoc-function-signatures, octave-eldoc-function):
9009 New functions.
9010 (octave-mode, inferior-octave-mode): Add eldoc support.
9011
9012 2013-05-11 Richard Stallman <rms@gnu.org>
9013
9014 * epa.el (epa-decrypt-file): Take output file name as argument
9015 and read it using `interactive'.
9016
9017 2013-05-11 Leo Liu <sdl.web@gmail.com>
9018
9019 * progmodes/octave.el (octave-beginning-of-line)
9020 (octave-end-of-line): Check before using up-list because it jumps
9021 out of more syntactic contructs since moving to smie.
9022 (octave-indent-comment): New function.
9023 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
9024 (octave-begin-keywords, octave-end-keywords)
9025 (octave-reserved-words, octave-smie-bnf-table)
9026 (octave-smie-rules): Add new keywords from Octave 3.6.4.
9027
9028 2013-05-11 Glenn Morris <rgm@gnu.org>
9029
9030 * faces.el (internal-face-x-get-resource):
9031 * frame.el (ns-display-monitor-attributes-list):
9032 * calc/calc-aent.el (math-to-radians-2):
9033 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
9034 Fix declarations.
9035
9036 * calc/calc-menu.el: Make it loadable in isolation.
9037
9038 * net/eudcb-bbdb.el: Make it loadable without bbdb.
9039 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
9040 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
9041 (eudc-bbdb-query-internal): Require 'bbdb.
9042
9043 * lpr.el (lpr-headers-switches):
9044 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
9045
9046 * progmodes/sql.el (sql-login-params): Fix and improve :type.
9047
9048 * emulation/edt-mapper.el: In batch mode, error rather than hang.
9049
9050 * term.el (term-set-escape-char): Make it idempotent.
9051
9052 2013-05-10 Leo Liu <sdl.web@gmail.com>
9053
9054 * progmodes/octave.el (inferior-octave-completion-table):
9055 No longer a function and all uses changed. Use cache to speed up
9056 completion due to bug#11906.
9057 (octave-beginning-of-defun): Re-write to be more general.
9058
9059 2013-05-10 Glenn Morris <rgm@gnu.org>
9060
9061 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
9062
9063 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9064
9065 * comint.el (comint-redirect-send-command-to-process): Use :around
9066 rather than :override for comint-redirect-filter.
9067 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
9068 Call it instead of comint-redirect-original-filter-function (which
9069 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
9070
9071 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
9072
9073 * frame.el (display-monitor-attributes-list): Add NS case.
9074 (ns-display-monitor-attributes-list): Declare.
9075
9076 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
9077
9078 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
9079
9080 2013-05-09 Glenn Morris <rgm@gnu.org>
9081
9082 * international/fontset.el (vertical-centering-font-regexp):
9083 Set standard-value.
9084
9085 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
9086
9087 * bookmark.el (bookmark-search-delay):
9088 * cus-start.el (vertical-centering-font-regexp):
9089 * ps-mule.el (ps-mule-font-info-database-default):
9090 * ps-print.el (ps-default-fg, ps-default-bg):
9091 * type-break.el (type-break-good-break-interval):
9092 * whitespace.el (whitespace-indentation-regexp)
9093 (whitespace-space-after-tab-regexp):
9094 * emacs-lisp/testcover.el (testcover-1value-functions)
9095 (testcover-noreturn-functions, testcover-progn-functions)
9096 (testcover-prog1-functions):
9097 * emulation/viper-init.el (viper-emacs-state-cursor-color):
9098 * eshell/em-glob.el (eshell-glob-translate-alist):
9099 * play/tetris.el (tetris-tty-colors):
9100 * progmodes/cpp.el (cpp-face-default-list):
9101 * progmodes/flymake.el (flymake-allowed-file-name-masks):
9102 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
9103 (idlwave-help-browser-generic-args):
9104 * progmodes/make-mode.el (makefile-special-targets-list):
9105 * progmodes/python.el (python-shell-virtualenv-path):
9106 * progmodes/verilog-mode.el (verilog-active-low-regexp)
9107 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
9108 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
9109 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
9110 * textmodes/reftex-vars.el (reftex-format-label-function):
9111 * textmodes/remember.el (remember-diary-file): Fix custom types.
9112
9113 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
9114 Add :version.
9115
9116 2013-05-09 Leo Liu <sdl.web@gmail.com>
9117
9118 * progmodes/octave.el (inferior-octave-completion-at-point):
9119 Restore file completion. (Bug#14300)
9120 (inferior-octave-startup): Fix incorrect highlighting for the
9121 first prompt.
9122
9123 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9124
9125 * progmodes/ruby-mode.el: First cut at SMIE support.
9126 (ruby-use-smie): New var.
9127 (ruby-smie-grammar): New constant.
9128 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
9129 (ruby-smie--forward-token, ruby-smie--backward-token)
9130 (ruby-smie-rules): New functions.
9131 (ruby-mode-variables): Setup SMIE if applicable.
9132
9133 2013-05-08 Eli Zaretskii <eliz@gnu.org>
9134
9135 * simple.el (line-move-visual): Signal beginning/end of buffer
9136 only if vertical-motion moved less than it was requested. Avoids
9137 silly incorrect error messages when there are display strings with
9138 multiple newlines at EOL.
9139
9140 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9141
9142 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
9143 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
9144 (prolog-char-quote-workaround):
9145 * progmodes/cperl-mode.el (cperl-under-as-char):
9146 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
9147 Mark as obsolete.
9148 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
9149 their declaration.
9150 (vhdl-mode-syntax-table-init): Remove.
9151
9152 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
9153 last change.
9154
9155 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
9156 syntax for "_".
9157 (ld-script-font-lock-keywords):
9158 Change regexps to use things like \_< and \_>.
9159
9160 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
9161 Change all regexps to use things like \_< and \_>.
9162
9163 * progmodes/autoconf.el (autoconf-definition-regexp)
9164 (autoconf-font-lock-keywords, autoconf-current-defun-function):
9165 Handle a _ with symbol syntax.
9166 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
9167
9168 * progmodes/ada-mode.el (ada-mode-abbrev-table):
9169 Consolidate declaration.
9170 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
9171 the declaration.
9172 (ada-create-syntax-table): Remove.
9173 (ada-capitalize-word): Don't mess with the syntax of "_" since it
9174 already has the right syntax nowadays.
9175 (ada-goto-next-word): Don't change the syntax of "_".
9176
9177 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
9178 with-wrapper-hook.
9179
9180 2013-05-08 Sam Steingold <sds@gnu.org>
9181
9182 * thingatpt.el (thing-at-point): Accept optional second argument
9183 NO-PROPERTIES to strip the text properties from the return value.
9184 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
9185 to `thing-at-point' instead of stripping the properties ourselves.
9186 Also, when `thing-at-point' fails to find a url, prepend "http://"
9187 to the filename at point on the assumption that the user is
9188 pointing at something like gnu.org/gnu.
9189
9190 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
9191
9192 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9193 * faces.el (crm-separator):
9194 Silence byte-compiler.
9195
9196 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
9197 (tool-bar-map): Remove unneeded defvars.
9198
9199 2013-05-08 Leo Liu <sdl.web@gmail.com>
9200
9201 Re-work a fix for bug#10994 based on Le Wang's patch.
9202 * ido.el (ido-remove-consecutive-dups): New helper.
9203 (ido-completing-read): Use it.
9204 (ido-chop): Revert fix for bug#10994.
9205
9206 2013-05-08 Adam Spiers <emacs@adamspiers.org>
9207
9208 * cus-edit.el (custom-save-variables):
9209 Pretty-print long values. (Bug#14187)
9210
9211 2013-05-08 Glenn Morris <rgm@gnu.org>
9212
9213 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
9214 (m4-mode-syntax-table): Init in the defvar.
9215 (m4-mode-abbrev-table): Let define-derived-mode define it.
9216
9217 2013-05-08 Tom Tromey <tromey@redhat.com>
9218
9219 * progmodes/m4-mode.el (m4-mode-syntax-table):
9220 Do not treat "_" as word constituent. (Bug#14167)
9221
9222 2013-05-07 Glenn Morris <rgm@gnu.org>
9223
9224 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
9225 Remove explicit eshell-isearch-cancel-map.
9226
9227 * progmodes/f90.el (f90-smart-end-names): New option.
9228 (f90-smart-end): Doc fix.
9229 (f90-end-block-optional-name): New constant.
9230 (f90-block-match): Respect f90-smart-end-names.
9231
9232 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9233
9234 * progmodes/octave.el (octave-smie-forward-token): Be more careful
9235 about implicit semi-colons (bug#14218).
9236
9237 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9238
9239 * frame.el (display-monitor-attributes-list)
9240 (frame-monitor-attributes): New functions.
9241
9242 2013-05-06 Leo Liu <sdl.web@gmail.com>
9243
9244 * progmodes/octave.el (octave-syntax-propertize-function): Change
9245 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
9246 (octave-font-lock-keywords): Use octave-operator-regexp.
9247 (octave-completion-at-point): Rename from
9248 octave-completion-at-point-function.
9249 (inferior-octave-directory-tracker): Robustify.
9250 (octave-text-functions): Remove and fix its uses. No such things
9251 any more.
9252
9253 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9254
9255 * emacs-lisp/trace.el (trace--display-buffer): New function.
9256 (trace-make-advice): Use it.
9257
9258 2013-05-06 Juri Linkov <juri@jurta.org>
9259
9260 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
9261 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
9262 Doc fix.
9263 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
9264 in the help string. (Bug#12985)
9265
9266 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
9267
9268 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
9269
9270 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9271
9272 * progmodes/perl-mode.el: Add support for here documents.
9273 (perl-syntax-propertize-function): Match here-doc markers.
9274 (perl-syntax-propertize-special-constructs): Find their end.
9275 (perl-imenu-generic-expression): Use [:alnum:].
9276
9277 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
9278 (advice--add-function): Refresh the advice if already present
9279 (bug#14317).
9280
9281 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
9282
9283 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
9284
9285 2013-05-06 Glenn Morris <rgm@gnu.org>
9286
9287 * w32-fns.el (w32-charset-info-alist): Declare.
9288
9289 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
9290 of its defcustom properties.
9291 (eshell-cmpl-initialize): No need to load pcomplete.
9292
9293 * generic-x.el: No need to require comint when compiling.
9294
9295 * net/eudc-export.el: Make it loadable without bbdb.
9296 (top-level): Use require rather than load-library.
9297 (eudc-create-bbdb-record, eudc-bbdbify-phone)
9298 (eudc-batch-export-records-to-bbdb)
9299 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
9300 Require bbdb.
9301
9302 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9303
9304 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
9305 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
9306 some tweaks, instead.
9307
9308 2013-05-05 Leo Liu <sdl.web@gmail.com>
9309
9310 * progmodes/octave.el (octave-font-lock-keywords)
9311 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
9312 (inferior-octave-send-list-and-digest): Improve error message.
9313 (octave-mode, inferior-octave-mode): Use setq-local.
9314 (octave-help): Set info-lookup-mode.
9315
9316 2013-05-05 Richard Stallman <rms@gnu.org>
9317
9318 * vc/compare-w.el (compare-windows-whitespace):
9319 Treat no-break space as whitespace.
9320
9321 * mail/rmailsum.el (rmail-summary-rmail-update):
9322 Detect empty summary and don't change selected message.
9323 (rmail-summary-goto-msg): Likewise.
9324
9325 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
9326 Doc fixes, rename args.
9327
9328 2013-05-05 Alan Mackenzie <acm@muc.de>
9329
9330 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
9331
9332 2013-05-05 Juri Linkov <juri@jurta.org>
9333
9334 * info.el (Info-read-subfile): Use (point-min) instead of (point)
9335 to not add the length of the summary segment to the return value.
9336 (Bug#14125)
9337
9338 2013-05-05 Leo Liu <sdl.web@gmail.com>
9339
9340 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
9341 (inferior-octave-output-filter): Remove.
9342 (octave-send-region, inferior-octave-startup): Fix callers.
9343 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
9344 (octave-binary-file-extensions): New user variable.
9345 (octave-find-definition): Confirm if opening binary files.
9346 (octave-help-file): Use octave-find-definition to get the binary
9347 confirmation.
9348 (octave-help): Adjust for octave-help-file change.
9349
9350 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9351
9352 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
9353 Merge the two entries that handle function definitions.
9354 (pascal--syntax-propertize): New const.
9355 (pascal-mode): Use it. Use setq-local.
9356
9357 2013-05-04 Glenn Morris <rgm@gnu.org>
9358
9359 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
9360 (diary-from-outlook): Respect diary-from-outlook-function.
9361
9362 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9363
9364 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
9365 Move the declaration from C.
9366 (read-minibuffer, eval-minibuffer): Move from C.
9367 (completion-setup-function): Avoid minibuffer-completion-contents.
9368
9369 2013-05-03 Leo Liu <sdl.web@gmail.com>
9370
9371 * progmodes/octave.el (octave-font-lock-keywords): Do not
9372 dehighlight 'end' in comments or strings.
9373 (octave-completing-read, octave-goto-function-definition):
9374 New helpers.
9375 (octave-help-buffer): New user variable.
9376 (octave-help-file, octave-help-function): New button types.
9377 (octave-help): New command and bind it to C-h ;.
9378 (octave-find-definition): New command and bind it to M-.
9379 (user-error): Alias to error if not defined.
9380
9381 2013-05-02 Leo Liu <sdl.web@gmail.com>
9382
9383 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
9384 for \. (bug#14332)
9385 (octave-font-lock-keywords): Include [ and {.
9386
9387 2013-05-02 Leo Liu <sdl.web@gmail.com>
9388
9389 * progmodes/octave.el (inferior-octave-startup-file): Change default.
9390 (inferior-octave): Remove calling comint-mode and return the buffer.
9391 (inferior-octave-startup): Cosmetic changes.
9392
9393 2013-05-02 Leo Liu <sdl.web@gmail.com>
9394
9395 * progmodes/octave.el (octave-syntax-propertize-function):
9396 Include the case when ' is at line beginning. (Bug#14336)
9397
9398 2013-05-02 Glenn Morris <rgm@gnu.org>
9399
9400 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
9401 * desktop.el (vc-dir-mode): Just autoload it here.
9402
9403 2013-05-02 Alan Mackenzie <acm@muc.de>
9404
9405 Eliminate variable c-standard-font-lock-fontify-region-function.
9406 * progmodes/cc-mode.el
9407 (c-standard-font-lock-fontify-region-function): Remove.
9408 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
9409
9410 2013-05-01 Leo Liu <sdl.web@gmail.com>
9411
9412 * progmodes/octave.el: Compatible with older emacs-24 releases.
9413 (inferior-octave-has-built-in-variables): Remove. Built-in
9414 variables were removed from Octave in 2007.
9415 (inferior-octave-startup): Fix uses.
9416 (comint-line-beginning-position): Remove compatibility code for
9417 emacs 21.
9418
9419 2013-05-01 Juri Linkov <juri@jurta.org>
9420
9421 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
9422
9423 2013-05-01 Juri Linkov <juri@jurta.org>
9424
9425 * comint.el (comint-previous-matching-input): Don't print message
9426 "History item: %d" when `isearch-mode' is active.
9427 (comint-history-isearch-message): Print message "History item: %d"
9428 when `comint-input-ring-index' is not empty and this function is
9429 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
9430
9431 2013-05-01 Leo Liu <sdl.web@gmail.com>
9432
9433 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
9434 definitions. Use completion-at-point to insert keywords.
9435 (octave-abbrev-start): Remove.
9436 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
9437
9438 2013-04-30 Leo Liu <sdl.web@gmail.com>
9439
9440 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
9441 change.
9442
9443 2013-04-30 Alan Mackenzie <acm@muc.de>
9444
9445 Handle arbitrarily long C++ member initialisation lists.
9446 * progmodes/cc-engine.el (c-back-over-member-initializers):
9447 new function.
9448 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
9449 (most) member init lists.
9450
9451 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9452
9453 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
9454 variable.
9455
9456 2013-04-30 Leo Liu <sdl.web@gmail.com>
9457
9458 * progmodes/octave.el (octave-variables): Remove. No builtin
9459 variables any more. All converted to functions.
9460 (octave-font-lock-keywords, octave-completion-at-point-function):
9461 Fix uses.
9462 (octave-font-lock-texinfo-comment): New user variable.
9463 (octave-texinfo-font-lock-keywords): New variable for texinfo
9464 comment block.
9465 (octave-function-comment-block): New face.
9466 (octave-font-lock-texinfo-comment): New function.
9467 (octave-mode): Font lock texinfo comment block.
9468
9469 2013-04-29 Leo Liu <sdl.web@gmail.com>
9470
9471 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
9472 indexing expression.
9473 (octave-continuation-string): Do not use \.
9474 (inferior-octave-complete-impossible): Remove.
9475 (inferior-octave-completion-table)
9476 (inferior-octave-completion-at-point): Remove its uses.
9477 (inferior-octave-startup): completion_matches was introduced to
9478 Octave in 1996 so safe to assume it.
9479 (octave-function-file-comment): Improve to follow how Octave does it.
9480 (octave-update-function-file-comment): Tweak.
9481
9482 2013-04-29 Leo Liu <sdl.web@gmail.com>
9483
9484 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
9485 (inferior-octave-startup): Remove inferior-octave-startup-hook.
9486 (octave-function-file-comment): Fix typo.
9487 (octave-sync-function-file-names): Use read-char-choice.
9488
9489 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
9490
9491 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
9492 to t for the less important warnings.
9493
9494 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
9495
9496 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
9497
9498 2013-04-27 Glenn Morris <rgm@gnu.org>
9499
9500 * vc/log-view.el (log-view-current-entry):
9501 Treat "---" separator lines as part of the following rev. (Bug#14169)
9502
9503 2013-04-27 Juri Linkov <juri@jurta.org>
9504
9505 * subr.el (read-number): Doc fix about using it by interactive
9506 code letter `n'. (Bug#14254)
9507
9508 2013-04-27 Juri Linkov <juri@jurta.org>
9509
9510 * desktop.el (desktop-auto-save-timeout): New option.
9511 (desktop-file-checksum): New variable.
9512 (desktop-save): Add optional arg `auto-save' and don't auto-save
9513 if nothing changed.
9514 (desktop-auto-save-timer): New variable.
9515 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
9516 (after-init-hook): Call `desktop-auto-save-set-timer'.
9517 Suggested by Reuben Thomas <rrt@sc3d.org> in
9518 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
9519
9520 2013-04-27 Leo Liu <sdl.web@gmail.com>
9521
9522 * progmodes/octave.el (octave-function-file-p)
9523 (octave-skip-comment-forward, octave-function-file-comment)
9524 (octave-update-function-file-comment): New functions.
9525 (octave-mode-map): Bind C-c ; to
9526 octave-update-function-file-comment.
9527 (octave-mode-menu): Add octave-update-function-file-comment.
9528 (octave-mode, inferior-octave-mode): Fix doc-string.
9529 (octave-insert-defun): Conform to Octave's coding convention.
9530 (Bug#14285)
9531
9532 * files.el (basic-save-buffer): Don't let errors in
9533 before-save-hook prevent saving buffer.
9534
9535 2013-04-20 Roland Winkler <winkler@gnu.org>
9536
9537 * faces.el (read-face-name): Use completing-read if arg multiple
9538 is nil.
9539
9540 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
9541
9542 * ls-lisp.el (ls-lisp-insert-directory): If no files are
9543 displayed, move point to after the totals line.
9544 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
9545 for the details.
9546
9547 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9548
9549 * emacs-lisp/package.el (package-autoload-ensure-default-file):
9550 Add current dir to the load-path.
9551 (package-generate-autoloads): Don't rely on
9552 autoload-ensure-default-file.
9553
9554 2013-04-26 Reuben Thomas <rrt@sc3d.org>
9555
9556 * textmodes/remember.el (remember-store-in-files): Document that
9557 the file name format is passed to `format-time-string'.
9558
9559 2013-04-26 Leo Liu <sdl.web@gmail.com>
9560
9561 * progmodes/octave.el (octave-sync-function-file-names): New function.
9562 (octave-mode): Use it in before-save-hook.
9563
9564 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9565
9566 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
9567 (bug#14274).
9568
9569 * progmodes/octave.el (octave-smie-forward-token): Properly skip
9570 \n and comment, even if it's not an implicit ; (bug#14218).
9571
9572 2013-04-26 Glenn Morris <rgm@gnu.org>
9573
9574 * subr.el (read-number): Once more use `read' rather than
9575 `string-to-number', to trap non-numeric input. (Bug#14254)
9576
9577 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
9578
9579 * emacs-lisp/syntax.el (syntax-propertize-multiline):
9580 Use `syntax-multiline' text property consistently instead of
9581 `font-lock-multiline'. (Bug#14237)
9582
9583 2013-04-26 Glenn Morris <rgm@gnu.org>
9584
9585 * emacs-lisp/shadow.el (list-load-path-shadows):
9586 No longer necessary to check for duplicate simple.el, since
9587 2012-07-07 change to init_lread to not include installation lisp
9588 directories in load-path when running uninstalled. (Bug#14270)
9589
9590 2013-04-26 Leo Liu <sdl.web@gmail.com>
9591
9592 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
9593 (octave-mode, inferior-octave-mode): Use setq-local.
9594 (octave-not-in-string-or-comment-p): Rename to
9595 octave-in-string-or-comment-p.
9596 (octave-in-comment-p, octave-in-string-p)
9597 (octave-in-string-or-comment-p): Replace defsubst with defun.
9598
9599 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
9600
9601 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
9602
9603 2013-04-25 Bastien Guerry <bzg@gnu.org>
9604
9605 * textmodes/remember.el (remember-data-directory)
9606 (remember-directory-file-name-format): Fix custom types.
9607
9608 2013-04-25 Leo Liu <sdl.web@gmail.com>
9609
9610 * progmodes/octave.el (octave-completion-at-point-function):
9611 Make use of inferior octave process.
9612 (octave-initialize-completions): Remove.
9613 (inferior-octave-completion-table): New function.
9614 (inferior-octave-completion-at-point): Use it.
9615 (octave-completion-alist): Remove.
9616
9617 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9618
9619 * progmodes/opascal.el: Use font-lock and syntax-propertize.
9620 (opascal-mode-syntax-table): New var.
9621 (opascal-literal-kind, opascal-is-literal-end)
9622 (opascal-literal-token-at): Rewrite.
9623 (opascal--literal-start-re, opascal-font-lock-keywords)
9624 (opascal--syntax-propertize): New constants.
9625 (opascal-font-lock-defaults): Adjust.
9626 (opascal-mode): Use them. Set comment-<foo> variables as well.
9627 (delphi-comment-face, opascal-comment-face, delphi-string-face)
9628 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
9629 (delphi-other-face, opascal-other-face): Remove face variables.
9630 (opascal-save-state): Remove macro.
9631 (opascal-fontifying-progress-step): Remove constant.
9632 (opascal--ignore-changes): Remove var.
9633 (opascal-set-token-property, opascal-parse-next-literal)
9634 (opascal-is-stable-literal, opascal-complete-literal)
9635 (opascal-is-literal-start, opascal-face-of)
9636 (opascal-parse-region, opascal-parse-region-until-stable)
9637 (opascal-fontify-region, opascal-after-change)
9638 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
9639 (opascal-debug-parse-region, opascal-debug-parse-window)
9640 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
9641 (opascal-debug-fontify-buffer): Remove.
9642 (opascal-debug-mode-map): Adjust accordingly.
9643
9644 2013-04-25 Leo Liu <sdl.web@gmail.com>
9645
9646 Merge octave-mod.el and octave-inf.el into octave.el with some
9647 cleanups.
9648 * progmodes/octave.el: New file renamed from octave-mod.el.
9649 * progmodes/octave-inf.el: Merged into octave.el.
9650 * progmodes/octave-mod.el: Renamed to octave.el.
9651
9652 2013-04-25 Tassilo Horn <tsdh@gnu.org>
9653
9654 * textmodes/reftex-vars.el
9655 (reftex-label-ignored-macros-and-environments): New defcustom.
9656
9657 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
9658
9659 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9660
9661 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
9662 (smie-indent-keyword): Improve the check to ensure that the next
9663 comment is really on the same line.
9664 (smie-indent-comment): Don't align with a subsequent closer (or eob).
9665
9666 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
9667 semi-colons if the line is not otherwise empty (bug#14218).
9668
9669 2013-04-25 Glenn Morris <rgm@gnu.org>
9670
9671 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
9672
9673 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9674
9675 * progmodes/opascal.el (opascal-set-token-property): Rename from
9676 opascal-set-text-properties and only set `token' (bug#14134).
9677 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
9678 (opascal-literal-text-properties): Remove.
9679 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
9680 Adjust callers.
9681
9682 2013-04-24 Reuben Thomas <rrt@sc3d.org>
9683
9684 * textmodes/remember.el (remember-handler-functions): Add an
9685 option for a new handler `remember-store-in-files'.
9686 (remember-data-directory, remember-directory-file-name-format):
9687 New options.
9688 (remember-store-in-files): New function to store remember notes
9689 as separate files within a directory.
9690
9691 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
9692
9693 * progmodes/compile.el (compilation-next-error-function):
9694 Pass "formats" to compilation-find-file (bug#11777).
9695
9696 2013-04-24 Glenn Morris <rgm@gnu.org>
9697
9698 * vc/vc-bzr.el (vc-bzr-print-log):
9699 * vc/vc-hg.el (vc-hg-print-log):
9700 * vc/vc-svn.el (vc-svn-print-log):
9701 Fix START-REVISION with LIMIT != 1. (Bug#14168)
9702
9703 * vc/vc-bzr.el (vc-bzr-print-log):
9704 * vc/vc-cvs.el (vc-cvs-print-log):
9705 * vc/vc-git.el (vc-git-print-log):
9706 * vc/vc-hg.el (vc-hg-print-log):
9707 * vc/vc-mtn.el (vc-mtn-print-log):
9708 * vc/vc-rcs.el (vc-rcs-print-log):
9709 * vc/vc-sccs.el (vc-sccs-print-log):
9710 * vc/vc-svn.el (vc-svn-print-log):
9711 * vc/vc.el (vc-print-log-internal): Doc fixes.
9712
9713 2013-04-23 Glenn Morris <rgm@gnu.org>
9714
9715 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
9716 Remove venerable code attempting to avoid substitute-command-keys.
9717
9718 2013-04-23 Tassilo Horn <tsdh@gnu.org>
9719
9720 * textmodes/reftex-vars.el (reftex-label-regexps):
9721 Call `reftex-compile-variables' after changes to this variable.
9722
9723 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9724
9725 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
9726 Use lexical-binding.
9727 (jit-lock-force-redisplay): Use markers, check buffer's continued
9728 existence and beware narrowed buffers.
9729 (jit-lock-fontify-now): Adjust call accordingly.
9730
9731 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9732
9733 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
9734 to avoid misleading the user.
9735
9736 2013-04-22 Leo Liu <sdl.web@gmail.com>
9737
9738 * info-look.el: Prefer latex2e.info. (Bug#14240)
9739
9740 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
9741
9742 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
9743
9744 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
9745 * net/tramp.el (tramp-call-process): ... here.
9746 (tramp-set-completion-function, tramp-parse-putty):
9747 * net/tramp-adb.el (tramp-adb-execute-adb-command):
9748 * net/tramp-gvfs.el (tramp-gvfs-send-command):
9749 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
9750 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
9751 (tramp-call-local-coding-command): Use `tramp-call-process'
9752 instead of `tramp-compat-call-process'.
9753
9754 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
9755 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
9756 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
9757 (tramp-find-inline-compress): Improve traces.
9758 (tramp-maybe-send-script): Check for Perl binary.
9759 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
9760
9761 2013-04-22 Daiki Ueno <ueno@gnu.org>
9762
9763 * epg.el (epg-context-pinentry-mode): New function.
9764 (epg-context-set-pinentry-mode): New function.
9765 (epg--start): Pass --pinentry-mode option to gpg command.
9766
9767 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
9768
9769 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
9770 `comint-dynamic-complete' is obsolete since 24.1, replaced by
9771 `completion-at-point'. (Bug#13774)
9772
9773 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
9774 default key binding for `describe-distribution' has been moved to
9775 `C-h C-o'. (Bug#13970)
9776
9777 2013-04-21 Glenn Morris <rgm@gnu.org>
9778
9779 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
9780 Add doc strings.
9781 (vc-print-log): Clarify interactive prompt.
9782
9783 2013-04-20 Glenn Morris <rgm@gnu.org>
9784
9785 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9786 No longer include timestamp etc information.
9787
9788 2013-04-20 Roland Winkler <winkler@gnu.org>
9789
9790 * faces.el (read-face-name): Bug fix, return just one face if arg
9791 multiple is nil. (Bug#14209)
9792
9793 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9794
9795 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9796 (remove-function): Autoload.
9797
9798 * comint.el (comint-redirect-original-filter-function): Remove.
9799 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
9800 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
9801 (vc-cvs-annotate-command):
9802 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
9803 * progmodes/prolog.el (prolog-consult-compile):
9804 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
9805 Use add/remove-function instead.
9806 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
9807 (gud-tooltip-process-output, gud-tooltip-tips):
9808 Use add/remove-function instead.
9809 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
9810 (scheme-interaction-mode, exit-scheme-interaction-mode):
9811 Use add/remove-function instead.
9812
9813 * vc/vc-dispatcher.el: Use lexical-binding.
9814 (vc--process-sentinel): Rename from vc-process-sentinel.
9815 Change last arg to be the code to run. Don't use vc-previous-sentinel
9816 and vc-sentinel-commands any more.
9817 (vc-exec-after): Allow code to be a function. Use add/remove-function.
9818 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
9819
9820 2013-04-19 Masatake YAMATO <yamato@redhat.com>
9821
9822 * progmodes/sh-script.el (sh-imenu-generic-expression):
9823 Handle function names with a single character. (Bug#14111)
9824
9825 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
9826
9827 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9828 for subroutines defined in an eval (bug#14182).
9829
9830 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9831
9832 * bookmark.el (bookmark-completing-read): Improve handling of empty
9833 string (bug#14176).
9834
9835 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9836
9837 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
9838
9839 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
9840
9841 New faster Imenu implementation (bug#14058).
9842 * progmodes/python.el:
9843 (python-imenu-prev-index-position):
9844 (python-imenu-format-item-label-function)
9845 (python-imenu-format-parent-item-label-function)
9846 (python-imenu-format-parent-item-jump-label-function):
9847 New vars.
9848 (python-imenu-format-item-label)
9849 (python-imenu-format-parent-item-label)
9850 (python-imenu-format-parent-item-jump-label)
9851 (python-imenu--put-parent, python-imenu--build-tree)
9852 (python-imenu-create-index, python-imenu-create-flat-index)
9853 (python-util-popn): New functions.
9854 (python-mode): Set imenu-create-index-function to
9855 python-imenu-create-index.
9856
9857 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9858
9859 * winner.el (winner-active-region): Use region-active-p, activate-mark
9860 and deactivate-mark (bug#14225).
9861
9862 * simple.el (deactivate-mark): Don't inline it.
9863
9864 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
9865
9866 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
9867
9868 2013-04-18 Tassilo Horn <tsdh@gnu.org>
9869
9870 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
9871 file extensions from the archive-mode entry in order to prefer
9872 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
9873
9874 2013-04-18 Leo Liu <sdl.web@gmail.com>
9875
9876 * bindings.el (help-event-list): Add ?\?.
9877
9878 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9879
9880 * subr.el (with-wrapper-hook): Declare obsolete.
9881 * simple.el (filter-buffer-substring-function): New hook.
9882 (filter-buffer-substring): Use it.
9883 (filter-buffer-substring-functions): Mark obsolete.
9884 * minibuffer.el (completion-in-region-function): New hook.
9885 (completion-in-region): Use it.
9886 (completion-in-region-functions): Mark obsolete.
9887 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
9888 * abbrev.el (abbrev-expand-function): New hook.
9889 (expand-abbrev): Use it.
9890 (abbrev-expand-functions): Mark obsolete.
9891 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
9892 and :filter-return.
9893
9894 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9895
9896 * progmodes/python.el (python-nav--syntactically): Fix cornercases
9897 and do not care about match data.
9898
9899 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9900
9901 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
9902 completion tables when completing error conditions and
9903 `declare' arguments.
9904 (lisp-complete-symbol, field-complete): Mark as obsolete.
9905 (check-parens): Unmatched parens are user errors.
9906 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
9907
9908 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
9909
9910 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
9911 command changed buffer (ie. `flyspell-pre-buffer' is not current
9912 buffer), which prevents making decisions based on invalid value of
9913 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
9914 cause an error when `flyspell-pre-point' was nil after switching
9915 buffers.
9916 (flyspell-post-command-hook): No longer needs to change buffers when
9917 checking pre-word. While at it remove unnecessary progn.
9918
9919 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9920
9921 * textmodes/ispell.el (ispell-add-per-file-word-list):
9922 Fix `flyspell-correct-word-before-point' error when accepting
9923 words and `coment-padding' is an integer by using
9924 `comment-normalize-vars' (Bug #14214).
9925
9926 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9927
9928 New defun movement commands.
9929 * progmodes/python.el (python-nav--syntactically)
9930 (python-nav--forward-defun, python-nav-backward-defun)
9931 (python-nav-forward-defun): New functions.
9932
9933 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9934
9935 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9936 (python-syntax-context): Use named compiler-macro for backwards
9937 compatibility with Emacs 24.x.
9938
9939 2013-04-17 Leo Liu <sdl.web@gmail.com>
9940
9941 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9942 octave-hide-process-buffer.
9943
9944 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9945
9946 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9947 (bug#14216).
9948
9949 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9950
9951 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9952 Fix adjustment of offset when receiving incomplete responses from GDB
9953 (bug#14129).
9954
9955 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9956
9957 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9958 python-mode-abbrev-table.
9959 (python-skeleton-define): Adjust accordingly.
9960 (python-mode-abbrev-table): New table that inherits from it so that
9961 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9962
9963 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9964 (abbrev-symbol): Use it.
9965 (abbrev--before-point): Use it since we already handle inheritance.
9966
9967 2013-04-16 Leo Liu <sdl.web@gmail.com>
9968
9969 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9970 binding to info-lookup-symbol.
9971
9972 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
9973
9974 * minibuffer.el (completion--twq-all):
9975 * term/ns-win.el (ns-initialize-window-system):
9976 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9977
9978 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9979
9980 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9981 global bindings.
9982
9983 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9984
9985 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9986
9987 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9988 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9989 to nil.
9990 (ruby-end-of-defun): Remove the unused arg, change the docstring
9991 to reflect that this function is only used as the value of
9992 `end-of-defun-function'.
9993 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9994 to reflect an earlier change that beginning/end-of-defun functions
9995 jump between methods in a class definition, as well as top-level
9996 functions.
9997
9998 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9999
10000 * minibuffer.el (minibuffer-complete): Don't just scroll
10001 a *Completions* that's been iconified.
10002 (minibuffer-force-complete): Make sure repetitions do cycle when going
10003 through completion-in-region -> minibuffer-complete.
10004
10005 2013-04-15 Alan Mackenzie <acm@muc.de>
10006
10007 Correct the placement of c-cpp-delimiters when there're #s not at
10008 col 0.
10009
10010 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
10011 place a submatch around the #.
10012 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
10013 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
10014 on the #, not BOL.
10015
10016 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10017
10018 * emacs-lisp/nadvice.el: Properly test names when adding advice.
10019 (advice--member-p): New arg `name'.
10020 (advice--add-function, advice-member-p): Use it (bug#14202).
10021
10022 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
10023
10024 Reformulate java imenu-generic-expression.
10025 The old expression contained ill formed regexps.
10026
10027 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
10028 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
10029 (cc-imenu-java-method-arg-regexp): New defconsts.
10030 (cc-imenu-java-build-type-args-regex): New defun.
10031 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
10032 handling of spaces in the regexp.
10033
10034 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10035
10036 * textmodes/ispell.el (ispell-command-loop): Remove
10037 flyspell highlight of a word when ispell accepts it (bug #14178).
10038
10039 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
10040
10041 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
10042 uses code from the previous `ange-ftp-run-real-handler'.
10043 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
10044 only in case that function exist. This is needed for proper
10045 unloading of Tramp.
10046
10047 2013-04-15 Tassilo Horn <tsdh@gnu.org>
10048
10049 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
10050
10051 * textmodes/reftex.el (reftex-compile-variables): Use it.
10052
10053 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10054
10055 * files.el (normal-mode): Only use default major-mode if no other mode
10056 was specified.
10057
10058 * emacs-lisp/trace.el (trace-values): New function.
10059
10060 * files.el: Allow : in local variables (bug#14089).
10061 (hack-local-variable-regexp): New var.
10062 (hack-local-variables-prop-line, hack-local-variables): Use it.
10063
10064 2013-04-13 Roland Winkler <winkler@gnu.org>
10065
10066 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
10067 data before it gets modified by bibtex-beginning-of-entry.
10068
10069 2013-04-13 Roland Winkler <winkler@gnu.org>
10070
10071 * textmodes/bibtex.el (bibtex-url): Doc fix.
10072
10073 2013-04-13 Roland Winkler <winkler@gnu.org>
10074
10075 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
10076 does not visit a BibTeX file, exclude it from the list of buffers
10077 returned by bibtex-initialize.
10078
10079 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
10080
10081 * window.el (split-window): Remove interactive form, since as a
10082 command this function is a special case of split-window-below.
10083 Correct doc string.
10084
10085 2013-04-12 Roland Winkler <winkler@gnu.org>
10086
10087 * faces.el (read-face-name): Do not override value of arg default.
10088 Allow single faces and strings as default values. Remove those
10089 elements from return value that are not faces.
10090 (describe-face): Simplify.
10091 (face-at-point): New optional args thing and multiple so that this
10092 function can provide the same functionality previously provided by
10093 read-face-name.
10094 (make-face-bold, make-face-unbold, make-face-italic)
10095 (make-face-unitalic, make-face-bold-italic, invert-face)
10096 (modify-face, read-face-and-attribute): Use face-at-point.
10097
10098 * cus-edit.el (customize-face, customize-face-other-window)
10099 * cus-theme.el (custom-theme-add-face)
10100 * face-remap.el (buffer-face-set)
10101 * facemenu.el (facemenu-set-face): Use face-at-point.
10102
10103 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
10104
10105 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
10106
10107 2013-04-10 Tassilo Horn <tsdh@gnu.org>
10108
10109 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
10110 off leading { and trailing } from field values.
10111
10112 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10113
10114 * emacs-lisp/timer.el (timer--check): New function.
10115 (timer--time, timer-set-function, timer-event-handler): Use it.
10116 (timer-set-idle-time): Simplify.
10117 (timer--activate): CSE.
10118 (timer-event-handler): Give more info in error message.
10119 (internal-timer-start-idle): New function, moved from C.
10120
10121 * mpc.el (mpc-proc): Add `restart' argument.
10122 (mpc-proc-cmd): Use it.
10123 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
10124 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
10125 less often.
10126
10127 2013-04-10 Masatake YAMATO <yamato@redhat.com>
10128
10129 * progmodes/sh-script.el: Implement `sh-mode' own
10130 `add-log-current-defun-function' (bug#14112).
10131 (sh-current-defun-name): New function.
10132 (sh-mode): Use the function.
10133
10134 2013-04-09 Bastien Guerry <bzg@gnu.org>
10135
10136 * simple.el (choose-completion-string): Fix docstring (bug#14163).
10137
10138 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
10139
10140 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
10141
10142 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
10143 timer (bug#14156).
10144
10145 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
10146
10147 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
10148 declaration.
10149
10150 2013-04-07 Leo Liu <sdl.web@gmail.com>
10151
10152 * pcmpl-x.el: New file.
10153
10154 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
10155
10156 Do not set x-display-name until X connection is established.
10157 This is needed to prevent from weird situation described at
10158 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
10159 * frame.el (make-frame): Set x-display-name after call to
10160 window system initialization function, not before.
10161 * term/x-win.el (x-initialize-window-system): Add optional
10162 display argument and use it.
10163 * term/w32-win.el (w32-initialize-window-system):
10164 * term/ns-win.el (ns-initialize-window-system):
10165 * term/pc-win.el (msdos-initialize-window-system):
10166 Add compatible optional display argument.
10167
10168 2013-04-06 Eli Zaretskii <eliz@gnu.org>
10169
10170 * files.el (normal-backup-enable-predicate): On MS-Windows and
10171 MS-DOS compare truenames of temporary-file-directory and of the
10172 file, so that 8+3 aliases (usually found in $TEMP on Windows)
10173 don't fail comparison by compare-strings. Also, compare file
10174 names case-insensitively on MS-Windows and MS-DOS.
10175
10176 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
10177
10178 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
10179 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
10180
10181 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
10182
10183 * whitespace.el (whitespace-color-on, whitespace-color-off):
10184 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
10185
10186 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
10187
10188 * ispell.el (ispell-set-spellchecker-params):
10189 Really set `ispell-args' for all equivs.
10190
10191 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
10192
10193 * ido.el (ido-completions): Use extra elements of ido-decorations
10194 (bug#14143).
10195 (ido-decorations): Update docstring.
10196
10197 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
10198
10199 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10200 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
10201 nil during initialization, in order not to miss changes since the
10202 file was opened. (Bug#14140)
10203
10204 2013-04-05 Leo Liu <sdl.web@gmail.com>
10205
10206 * kmacro.el (kmacro-call-macro): Fix bug#14135.
10207
10208 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
10209
10210 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
10211
10212 2013-04-04 Glenn Morris <rgm@gnu.org>
10213
10214 * electric.el (electric-pair-inhibit-predicate): Add :version.
10215
10216 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10217
10218 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
10219 when a package is required several times (bug#14082).
10220
10221 2013-04-04 Roland Winkler <winkler@gnu.org>
10222
10223 * faces.el (read-face-name): Behave as promised by the docstring.
10224 Assume that arg default is a list of faces.
10225 (describe-face): Call read-face-name with list of default faces.
10226
10227 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10228
10229 * bookmark.el: Fix deletion of bookmarks (bug#13972).
10230 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
10231 (bookmark-bmenu-execute-deletions): Only skip first line if it's
10232 the header.
10233 (bookmark-exit-hook-internal): Save even if list is empty.
10234
10235 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
10236
10237 * emacs-lisp/package.el (package-pinned-packages): New var.
10238 (package--add-to-archive-contents): Obey it (bug#14118).
10239
10240 2013-04-03 Alan Mackenzie <acm@muc.de>
10241
10242 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
10243 Also adapt to the new values of element 7 of a parse state.
10244
10245 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
10246 parameter `not-in-delimiter'. Handle being inside comment opener.
10247 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
10248 character in case we're typing a '*' after a '/'.
10249 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
10250 instead by passing the parameter to c-state-pp-to-literal.
10251
10252 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
10253 for elt. 7 of a parse state.
10254
10255 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
10256
10257 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
10258 * international/latin1-disp.el, international/mule-util.el:
10259 * language/cyril-util.el, language/european.el, language/ind-util.el:
10260 * language/lao-util.el, language/thai.el, language/tibet-util.el:
10261 * language/tibetan.el, language/viet-util.el:
10262 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
10263
10264 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
10265
10266 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
10267 (electric-pair-post-self-insert-function): Use it.
10268 (electric-pair-default-inhibit): New function, extracted from
10269 electric-pair-post-self-insert-function.
10270
10271 2013-03-31 Roland Winkler <winkler@gnu.org>
10272
10273 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
10274
10275 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10276
10277 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
10278
10279 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
10280
10281 Un-indent after "pass" and "return" statements (Bug#13888)
10282 * progmodes/python.el (python-indent-block-enders): New var.
10283 (python-indent-calculate-indentation): Use it.
10284
10285 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
10286
10287 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
10288 defun. Defining it as defalias could introduce too eager
10289 byte-compiler optimization. (Bug#14030)
10290
10291 2013-03-30 Chong Yidong <cyd@gnu.org>
10292
10293 * iswitchb.el (iswitchb-read-buffer): Fix typo.
10294
10295 2013-03-30 Leo Liu <sdl.web@gmail.com>
10296
10297 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
10298 (kmacro-execute-from-register): Pass the keyboard macro to
10299 kmacro-call-macro or repeating won't work correctly.
10300
10301 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
10302
10303 * progmodes/subword.el: Back to using `forward-symbol'.
10304
10305 * subr.el (forward-whitespace, forward-symbol)
10306 (forward-same-syntax): Move from thingatpt.el.
10307
10308 2013-03-29 Leo Liu <sdl.web@gmail.com>
10309
10310 * kmacro.el (kmacro-to-register): New command.
10311 (kmacro-execute-from-register): New function.
10312 (kmacro-keymap): Bind to 'x'. (Bug#14071)
10313
10314 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
10315
10316 * mpc.el: Use defvar-local and setq-local.
10317 (mpc--proc-connect): Connection failures are not bugs.
10318 (mpc-mode-map): `follow-link' only applies to the buffer's content.
10319 (mpc-volume-map): Bind to the up-events.
10320
10321 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
10322
10323 * progmodes/subword.el (superword-mode): Use `forward-sexp'
10324 instead of `forward-symbol'.
10325
10326 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10327
10328 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
10329 (edebug--recursive-edit): Use it.
10330 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
10331 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
10332
10333 2013-03-28 Leo Liu <sdl.web@gmail.com>
10334
10335 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
10336
10337 2013-03-27 Eli Zaretskii <eliz@gnu.org>
10338
10339 * facemenu.el (list-colors-callback): New defvar.
10340 (list-colors-redisplay): New function.
10341 (list-colors-display): Install list-colors-redisplay as the
10342 revert-buffer-function. (Bug#14063)
10343
10344 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10345
10346 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
10347 and suffixes don't overlap (bug#14061).
10348
10349 * case-table.el: Use lexical-binding.
10350 (case-table-get-table): New function.
10351 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
10352
10353 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
10354
10355 * progmodes/subword.el: Add `superword-mode' to do word motion
10356 over symbol_words (parallels and leverages `subword-mode' which
10357 does word motion inside MixedCaseWords).
10358
10359 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
10360
10361 * eshell/em-unix.el: Move su and sudo to...
10362 * eshell/em-tramp.el: ...Eshell tramp module.
10363
10364 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10365
10366 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
10367 Change return value to be a sexp. Delay `get-buffer' to after
10368 restoring the desktop (bug#13951).
10369
10370 2013-03-26 Leo Liu <sdl.web@gmail.com>
10371
10372 * register.el: Move semantic tag handling back to
10373 cedet/semantic/senator.el. (Bug#14052)
10374
10375 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10376
10377 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
10378 into the prompt either (bug#13963).
10379
10380 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10381
10382 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
10383 part of "(error-foo)".
10384
10385 2013-03-24 Juri Linkov <juri@jurta.org>
10386
10387 * replace.el (list-matching-lines-prefix-face): New defcustom.
10388 (occur-1): Pass `list-matching-lines-prefix-face' to the function
10389 `occur-engine' if `face-differs-from-default-p' returns t.
10390 (occur-engine): Add `,' inside backquote construct to evaluate
10391 `prefix-face'. Propertize the prefix with the `prefix-face' face.
10392 Pass `prefix-face' to the functions `occur-context-lines' and
10393 `occur-engine-add-prefix'.
10394 (occur-engine-add-prefix, occur-context-lines): Add optional arg
10395 `prefix-face' and propertize the prefix with `prefix-face'.
10396 (Bug#14017)
10397
10398 2013-03-24 Leo Liu <sdl.web@gmail.com>
10399
10400 * nxml/rng-valid.el (rng-validate-while-idle)
10401 (rng-validate-quick-while-idle): Guard against deleted buffer.
10402 (Bug#13999)
10403
10404 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
10405 is the last entry in kill-buffer-hook.
10406
10407 * files.el (kill-buffer-hook): Doc fix.
10408
10409 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
10410
10411 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
10412 Make it safe-local.
10413
10414 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
10415
10416 2013-03-23 Leo Liu <sdl.web@gmail.com>
10417
10418 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
10419 Remove.
10420
10421 * nxml/rng-valid.el (rng-validate-mode)
10422 (rng-after-change-function, rng-do-some-validation):
10423 * nxml/rng-maint.el (rng-validate-buffer):
10424 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
10425 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
10426 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
10427 (nxml-extend-after-change-region): Use with-silent-modifications.
10428
10429 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
10430 timer-idle-list.
10431
10432 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
10433 (rng-next-error-1, rng-previous-error-1): Do not let-bind
10434 timer-idle-list. (Bug#13999)
10435
10436 2013-03-23 Juri Linkov <juri@jurta.org>
10437
10438 * info.el (info-index-match): New face.
10439 (Info-index, Info-apropos-matches): Add a nested subgroup to the
10440 main pattern and add text properties with the new face to matches
10441 in index entries relative to the beginning of the index entry.
10442 (Bug#14015)
10443
10444 2013-03-21 Eric Ludlam <zappo@gnu.org>
10445
10446 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
10447 Inhibit read only while inserting objects.
10448
10449 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
10450
10451 * progmodes/cfengine.el: Update docs to mention
10452 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
10453 symbol motion. Remove "_" from the word syntax.
10454
10455 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
10456
10457 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
10458 syntax for both `cfengine2-mode' and `cfengine3-mode'.
10459
10460 2013-03-20 Juri Linkov <juri@jurta.org>
10461
10462 * info.el (Info-next-reference-or-link)
10463 (Info-prev-reference-or-link): New functions.
10464 (Info-next-reference, Info-prev-reference): Use them.
10465 (Info-try-follow-nearest-node): Handle footnote navigation.
10466 (Info-fontify-node): Fontify footnotes. (Bug#13989)
10467
10468 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10469
10470 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
10471 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
10472
10473 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
10474
10475 Suppress unnecessary non-ASCII chatter during build process.
10476 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
10477 (batch-skkdic-convert): Suppress most of the chatter.
10478 It's not needed so much now that machines are faster,
10479 and its non-ASCII component was confusing; see Dmitry Gutov in
10480 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
10481
10482 2013-03-20 Leo Liu <sdl.web@gmail.com>
10483
10484 * ido.el (ido-chop): Fix bug#10994.
10485
10486 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10487
10488 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
10489 Remove vars.
10490 (whitespace-color-on, whitespace-color-off):
10491 Use `font-lock-fontify-buffer' (Bug#13817).
10492
10493 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10494
10495 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
10496 remapping in mode-line.
10497 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
10498
10499 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10500
10501 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
10502 value for `whitespace-line' face (Bug#13875).
10503 (whitespace-font-lock-keywords): Change description.
10504 (whitespace-color-on): Don't save `font-lock-keywords' value, save
10505 the constructed keywords instead.
10506 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
10507
10508 2013-03-19 Leo Liu <sdl.web@gmail.com>
10509
10510 * progmodes/compile.el (compilation-display-error): New command.
10511 (compilation-mode-map, compilation-minor-mode-map): Bind it to
10512 C-o. (Bug#13992)
10513
10514 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10515
10516 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
10517
10518 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
10519
10520 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
10521
10522 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
10523
10524 * net/tramp-compat.el (tramp-compat-user-error): New defun.
10525
10526 * net/tramp-adb.el (tramp-adb-handle-shell-command):
10527 * net/tramp-gvfs.el (top):
10528 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
10529 (tramp-handle-shell-command): Use it.
10530 (tramp-dissect-file-name): Raise an error when hostname is a
10531 method name, and neither method nor user is specified.
10532
10533 * net/trampver.el: Update release number.
10534
10535 2013-03-18 Leo Liu <sdl.web@gmail.com>
10536
10537 Make sure eldoc can be turned off properly.
10538 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
10539 eldoc-mode.
10540 (eldoc-display-message-p): Revert last change.
10541 (eldoc-display-message-no-interference-p)
10542 (eldoc-print-current-symbol-info): Tweak.
10543
10544 2013-03-18 Tassilo Horn <tsdh@gnu.org>
10545
10546 * doc-view.el (doc-view-new-window-function): Check the new window
10547 overlay's display property instead the char property of the
10548 buffer's first char. Use `with-selected-window' instead of
10549 `save-window-excursion' with `select-window'.
10550 (doc-view-document->bitmap): Check the current doc-view overlay's
10551 display property instead the char property of the buffer's first char.
10552
10553 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10554
10555 Automate the build of ja-dic.el (Bug#13984).
10556 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
10557 from the input, rather than assume that it's been done for us by the
10558 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
10559 the current date into a ja-dic.el comment, as that complicates
10560 regression testing.
10561
10562 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10563
10564 * whitespace.el: Fix double evaluation.
10565 (whitespace-space, whitespace-hspace, whitespace-tab)
10566 (whitespace-newline, whitespace-trailing, whitespace-line)
10567 (whitespace-space-before-tab, whitespace-indentation)
10568 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
10569 obsolete defvars.
10570 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
10571 (whitespace-color-on): Use a single font-lock-add-keywords call.
10572 Fix double-evaluation of face variables.
10573
10574 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
10575
10576 * net/tramp-adb.el (tramp-adb-parse-device-names):
10577 Use `start-process' instead of `call-process'. Otherwise, the
10578 function might be blocked under MS Windows. (Bug#13299)
10579
10580 2013-03-17 Leo Liu <sdl.web@gmail.com>
10581
10582 Extend eldoc to display info in the mode-line. (Bug#13978)
10583 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
10584 (eldoc-mode-line-string): New variable.
10585 (eldoc-minibuffer-message): New function.
10586 (eldoc-message-function): New variable.
10587 (eldoc-message): Use it.
10588 (eldoc-display-message-p)
10589 (eldoc-display-message-no-interference-p):
10590 Support eldoc-post-insert-mode.
10591
10592 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
10593 (eval-expression): Run it.
10594
10595 2013-03-17 Roland Winkler <winkler@gnu.org>
10596
10597 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
10598 strings in the list of return values.
10599
10600 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
10601
10602 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
10603 radix before checking for HMS forms.
10604
10605 2013-03-16 Leo Liu <sdl.web@gmail.com>
10606
10607 * progmodes/scheme.el: Add indentation and font-locking for λ.
10608 (Bug#13975)
10609
10610 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10611
10612 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
10613 token before point (bug#13942).
10614
10615 2013-03-16 Leo Liu <sdl.web@gmail.com>
10616
10617 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
10618
10619 2013-03-16 Eli Zaretskii <eliz@gnu.org>
10620
10621 * startup.el (command-line-normalize-file-name): Fix handling of
10622 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
10623 <xfq.free@gmail.com> in
10624 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
10625
10626 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
10627
10628 Sync with Tramp 2.2.7.
10629
10630 * net/trampver.el: Update release number.
10631
10632 2013-03-14 Tassilo Horn <tsdh@gnu.org>
10633
10634 * doc-view.el: Fix bug#13887.
10635 (doc-view-insert-image): Don't modify overlay associated to
10636 non-live windows, and implement horizontal centering of image in
10637 case it's smaller than the window.
10638 (doc-view-new-window-function): Force redisplay of new windows on
10639 doc-view buffers.
10640
10641 2013-03-13 Karl Fogel <kfogel@red-bean.com>
10642
10643 * saveplace.el (save-place-alist-to-file): Don't sort
10644 `save-place-alist', just pretty-print it (bug#13882).
10645
10646 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
10647
10648 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10649 Check whether `default-file-name-coding-system' is bound.
10650 It isn't in XEmacs.
10651
10652 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10653
10654 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
10655 backquotes for `obsolete' (bug#13929).
10656
10657 * international/mule.el (find-auto-coding): Include file name in
10658 obsolescence warning (bug#13922).
10659
10660 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
10661
10662 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
10663 for CFEngine 3-specific indentation.
10664 (cfengine3-indent-line): Use it. Fix up category regex.
10665 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
10666
10667 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10668
10669 * type-break.el (type-break-file-name):
10670 * textmodes/remember.el (remember-data-file):
10671 * strokes.el (strokes-file):
10672 * shadowfile.el (shadow-initialize):
10673 * saveplace.el (save-place-file):
10674 * ps-bdf.el (bdf-cache-file):
10675 * progmodes/idlwave.el (idlwave-config-directory):
10676 * net/quickurl.el (quickurl-url-file):
10677 * international/kkc.el (kkc-init-file-name):
10678 * ido.el (ido-save-directory-list-file):
10679 * emulation/viper.el (viper-custom-file-name):
10680 * emulation/vip.el (vip-startup-file):
10681 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10682 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
10683
10684 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
10685
10686 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
10687 * language/thai-word.el: Switch to UTF-8.
10688
10689 See ChangeLog.16 for earlier changes.
10690
10691 ;; Local Variables:
10692 ;; coding: utf-8
10693 ;; End:
10694
10695 Copyright (C) 2011-2013 Free Software Foundation, Inc.
10696
10697 This file is part of GNU Emacs.
10698
10699 GNU Emacs is free software: you can redistribute it and/or modify
10700 it under the terms of the GNU General Public License as published by
10701 the Free Software Foundation, either version 3 of the License, or
10702 (at your option) any later version.
10703
10704 GNU Emacs is distributed in the hope that it will be useful,
10705 but WITHOUT ANY WARRANTY; without even the implied warranty of
10706 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10707 GNU General Public License for more details.
10708
10709 You should have received a copy of the GNU General Public License
10710 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.