* net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
[bpt/emacs.git] / lisp / ChangeLog
1 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4 in D-Bus type syntax.
5 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
6 preserve unibyte strings. (Bug#16048)
7
8 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
9
10 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
11 Call force-mode-line-update is the proper buffer (bug#16042).
12
13 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
14
15 * vc/log-edit.el (log-edit-add-new-comment): Rename to
16 `log-edit-remember-comment', make argument optional. Adjust all
17 callers.
18 (log-edit-mode): Add `log-edit-remember-comment' to
19 `kill-buffer-hook' locally.
20 (log-edit-kill-buffer): Don't remember comment explicitly since
21 the buffer is killed anyway.
22
23 2013-12-04 Juri Linkov <juri@jurta.org>
24
25 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
26 add-hook and remove-hook for multi-buffer search. (Bug#16035)
27
28 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
29
30 * notifications.el (notifications-close-notification): Call the
31 D-Bus method with ID being a `:uint32'. (Bug#16030)
32
33 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
34
35 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
36
37 2013-12-03 Juri Linkov <juri@jurta.org>
38
39 * progmodes/compile.el (compilation-start): Rename window alist
40 entry `no-display-ok' to `allow-no-window'.
41
42 * simple.el (shell-command): Add window alist entry
43 `allow-no-window' to `display-buffer'.
44 (async-shell-command): Doc fix.
45
46 * window.el (display-buffer-no-window): New action function.
47 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
48
49 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
50
51 * vc/log-edit.el (log-edit-set-header): Extract from
52 `log-edit-toggle-header'.
53 (log-edit-extract-headers): Separate the summary, when extracted
54 from header, from the rest of the message with an empty line.
55
56 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
57 line, if present, to the Summary header.
58
59 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
60
61 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
62 in current-buffer (bug#16029).
63
64 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
65
66 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
67 (debugger-mode-map): Bind it.
68 (debugger--backtrace-base): New function.
69 (debugger-eval-expression): Use it.
70 (debugger-frame-number): Skip local vars when present.
71 (debugger--locals-visible-p, debugger--insert-locals)
72 (debugger--show-locals, debugger--hide-locals): New functions.
73
74 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
75
76 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
77 "LC_ALL".
78 (tramp-get-remote-locale): New defun.
79 (tramp-open-connection-setup-interactive-shell): Use it.
80
81 2013-12-02 Leo Liu <sdl.web@gmail.com>
82
83 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
84
85 * progmodes/sh-script.el (sh-shell-process):
86 * progmodes/octave.el (inferior-octave-process-live-p):
87 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
88 (gdb-inferior-io-sentinel):
89 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
90
91 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
92
93 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
94 `save-selected-window' to `log-edit-hide-buf'. This makes
95 `log-edit-show-files' idempotent.
96 (log-edit-show-files): Mark the new window as dedicated.
97
98 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
99
100 * vc/log-edit.el (log-edit-mode-map): Add binding for
101 `log-edit-kill-biffer'.
102 (log-edit-hide-buf): Add a FIXME comment.
103 (log-edit-add-new-comment): New function, extracted from
104 `log-edit-done'.
105 (log-edit-done, log-edit-add-to-changelog): Use it.
106 (log-edit-kill-buffer): New command.
107
108 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
109
110 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
111 instead of killing the buffer.
112
113 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
114
115 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
116
117 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
118
119 * net/eww.el (eww-form-checkbox-selected-symbol)
120 (eww-form-checkbox-symbol): New customizable variable.
121 (eww-form-checkbox, eww-toggle-checkbox):
122 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
123
124 * net/shr.el (shr-prefer-media-type-alist): : New customizable variable.
125 (shr--get-media-pref, shr--extract-best-source): New function.
126 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
127 no :src tag was specified.
128
129 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
130 (eww-render): Handle `eww-use-external-browser-for-content-type'.
131 Use \\` to match beginning of string instead of ^.
132 (eww-browse-with-external-browser): Provide optional URL parameter.
133 (eww-render): Set `eww-current-title' back to "".
134
135 * net/shr.el (shr-tag-video): Display content for video if no
136 poster is available.
137 (shr-tag-audio): Add support for <audio> tag.
138
139 * net/eww.el (eww-text-input-types): : New const.
140 (eww-process-text-input): Treat input types in
141 `eww-text-input-types' as text.
142
143 * net/shr.el (shr-tag-table): Fix comment typo.
144
145 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
146
147 * net/eww.el (eww-follow-link): New command to avoid reloading
148 pages when we follow #target links (bug#15243).
149 (eww-quit): Special mode buffers shouldn't query before exiting.
150
151 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
152
153 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
154 forms.
155
156 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
157
158 * net/eww.el (eww-restore-history): Update the window title after
159 moving in the history.
160 (eww-current-dom): New variable used to save the current DOM.
161
162 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
163
164 * vc/log-edit.el (log-edit-mode-map): Add binding for
165 `log-edit-beginning-of-line'.
166 (log-edit-setup-add-author): New user option.
167 (log-edit-beginning-of-line): New command.
168 (log-edit): Move major mode call above the contents setup so that
169 the local variable values are already applied.
170 (log-edit): Only insert "Author: " when
171 `log-edit-setup-add-author' is non-nil.
172 (log-edit): When SETUP is non-nil, position point after ": "
173 instead of point-min.
174
175 2013-12-01 Glenn Morris <rgm@gnu.org>
176
177 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
178
179 2013-11-30 Eli Zaretskii <eliz@gnu.org>
180
181 * startup.el (fancy-splash-frame): On MS-Windows, trigger
182 redisplay to make sure the initial frame gets a chance to become
183 visible. (Bug#16014)
184
185 2013-11-30 Martin Rudalics <rudalics@gmx.at>
186
187 Support resizing frames and windows pixelwise.
188 * cus-start.el (frame-resize-pixelwise)
189 (window-resize-pixelwise): New entries.
190 * emacs-lisp/debug.el (debug): Use window-total-height instead
191 of window-total-size.
192 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
193 * help.el (describe-bindings-internal): Call help-buffer
194 (temp-buffer-max-width): New option.
195 (resize-temp-buffer-window, help-window-setup)
196 (with-help-window): Rewrite.
197 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
198 dragging dividers.
199 * window.el (frame-char-size, window-min-pixel-height)
200 (window-safe-min-pixel-height, window-safe-min-pixel-width)
201 (window-min-pixel-width, window-safe-min-pixel-size)
202 (window-combination-p, window-safe-min-size)
203 (window-resizable-p, window--size-to-pixel)
204 (window--pixel-to-size, window--resize-apply-p): New functions.
205 (window-safe-min-height): Fix doc-string.
206 (window-size, window-min-size, window--min-size-1)
207 (window-sizable, window-sizable-p, window--min-delta-1)
208 (window-min-delta, window--max-delta-1, window-max-delta)
209 (window--resizable, window--resizable-p, window-resizable)
210 (window-full-height-p, window-full-width-p, window-at-side-p)
211 (window--in-direction-2, window-in-direction)
212 (window--resize-reset-1, window--resize-mini-window)
213 (window-resize, window-resize-no-error)
214 (window--resize-child-windows-normal)
215 (window--resize-child-windows, window--resize-siblings)
216 (window--resize-this-window, window--resize-root-window)
217 (window--resize-root-window-vertically)
218 (adjust-window-trailing-edge, enlarge-window, shrink-window)
219 (maximize-window, minimize-window, delete-window)
220 (quit-restore-window, window-split-min-size, split-window)
221 (balance-windows-2, balance-windows)
222 (balance-windows-area-adjust, balance-windows-area)
223 (window--state-get-1, window-state-get, window--state-put-1)
224 (window--state-put-2, window-state-put)
225 (display-buffer-record-window, window--display-buffer):
226 Make functions handle pixelwise sizing of windows.
227 (display-buffer--action-function-custom-type)
228 (display-buffer-fallback-action):
229 Add display-buffer-in-previous-window.
230 (display-buffer-use-some-window): Resize window to height it had
231 before.
232 (fit-window-to-buffer-horizontally): New option.
233 (fit-frame-to-buffer): Describe new values.
234 (fit-frame-to-buffer-bottom-margin): Replace with
235 fit-frame-to-buffer-margins.
236 (window--sanitize-margin): New function.
237 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
238 using window-text-pixel-size.
239
240 2013-11-30 Glenn Morris <rgm@gnu.org>
241
242 * emacs-lisp/bytecomp.el (byte-compile-form):
243 Make the `interactive-only' warning like the `obsolete' one.
244 * comint.el (comint-run):
245 * files.el (insert-file-literally, insert-file):
246 * replace.el (replace-string, replace-regexp):
247 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
248 (goto-line, insert-buffer, next-line, previous-line):
249 Tweak `interactive-only' spec.
250
251 Stop keeping (most) generated cedet grammar files in the repository.
252 * Makefile.in (semantic): New.
253 (compile-main): Depend on semantic.
254
255 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
256
257 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
258 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
259
260 * uniquify.el (uniquify-buffer-name-style): Change default.
261
262 * loadup.el: Preload "uniquify".
263
264 * time.el (display-time-update): Update all mode lines (bug#15999).
265
266 * electric.el (electric-indent-mode): Enable by default.
267 * loadup.el: Preload "electric".
268
269 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
270
271 * emacs-lisp/helpers.el (string-empty-p): New function.
272 (string-blank-p): New function.
273
274 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
275
276 * imenu.el (imenu--index-alist): Add missing dot to the docstring
277 (Bug#14029).
278
279 2013-11-29 Andreas Politz <politza@fh-trier.de>
280 * imenu.el (imenu--subalist-p): Don't error on non-conses and
281 allow non-lambda lists as functions.
282 (imenu--in-alist): Don't recurse into non-subalists.
283 (imenu): Don't pass function itself as an argument (Bug#14029).
284
285 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
286
287 * progmodes/python.el (python-mode-map): Remove binding for ":".
288 (python-indent-electric-colon): Remove command.
289 (python-indent-post-self-insert-function): Integrate the previous code
290 of python-indent-electric-colon. Make it conditional on
291 electric-indent-mode.
292 (python-mode): Add ?: to electric-indent-chars.
293 Move python-indent-post-self-insert-function to the end of
294 post-self-insert-hook.
295
296 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
297
298 * doc-view.el (doc-view-goto-page): Update mode-line.
299
300 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
301
302 2013-11-27 Glenn Morris <rgm@gnu.org>
303
304 * international/charprop.el, international/uni-bidi.el:
305 * international/uni-category.el, international/uni-combining.el:
306 * international/uni-comment.el, international/uni-decimal.el:
307 * international/uni-decomposition.el, international/uni-digit.el:
308 * international/uni-lowercase.el, international/uni-mirrored.el:
309 * international/uni-name.el, international/uni-numeric.el:
310 * international/uni-old-name.el, international/uni-titlecase.el:
311 * international/uni-uppercase.el:
312 Remove generated files from VCS repository.
313
314 2013-11-27 Eli Zaretskii <eliz@gnu.org>
315
316 * filenotify.el (file-notify-add-watch): Don't special-case
317 w32notify when computing the directory to watch.
318
319 2013-11-27 Glenn Morris <rgm@gnu.org>
320
321 Make bootstrap without generated uni-*.el files possible again.
322 * loadup.el: Update command-line-args checking for unidata-gen.
323 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
324 * composite.el, international/characters.el:
325 Handle unicode tables being undefined.
326
327 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
328 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
329 (compile-main): Depend on leim rule.
330 (leim): New rule.
331 * loadup.el: Move leim-list.el to leim/ subdirectory.
332 * startup.el (normal-top-level): No more leim directory.
333 * international/ja-dic-cnv.el (skkdic-convert):
334 Disable version-control and autoloads in output files.
335 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
336 Disable version-control and autoloads in output files.
337 * leim/quail: Move here from ../leim.
338 * leim/quail/hangul.el (hangul-input-method-activate):
339 Add autoload cookie.
340 (generated-autoload-load-name): Set file-local value.
341 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
342 (generated-autoload-load-name): Set file-local value.
343
344 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com> (tiny change)
345
346 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
347 (eww-add-bookmark): ask confirmation when add to bookmarks
348 (eww-quit): ask confirmation before quitting eww
349
350 2013-11-26 Eli Zaretskii <eliz@gnu.org>
351
352 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
353 reading output from Diff on MS-Windows and MS-DOS.
354
355 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
356
357 * emacs-lisp/helpers.el (string-reverse): New function.
358
359 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
360
361 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
362 names on MS Windows, like "/[::1]:".
363
364 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
365 SWITCHES.
366
367 2013-11-26 Glenn Morris <rgm@gnu.org>
368
369 * progmodes/python.el (python-indent-guess-indent-offset):
370 Avoid corner-case error. (Bug#15975)
371
372 Preload leim-list.el. (Bug#4789)
373 * loadup.el: Load leim-list.el when found.
374 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
375
376 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
377
378 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
379
380 * emacs-lisp/helpers.el (string-join): New function.
381
382 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
383
384 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
385 Mark as obsolete and replace it with a symbol property.
386 (byte-compile-form): Use new 'interactive-only property.
387 * comint.el, files.el, replace.el, simple.el:
388 Apply new 'interactive-only properly.
389
390 2013-11-25 Martin Rudalics <rudalics@gmx.at>
391
392 * window.el (display-buffer-at-bottom): Make sure that
393 split-window-sensibly creates the new window on bottom
394 (Bug#15961).
395
396 2013-11-23 David Kastrup <dak@gnu.org>
397
398 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
399 on the conflict markers when available.
400 (smerge--get-marker): New function.
401 (smerge-end-re, smerge-base-re): Add subgroup.
402
403 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
404
405 * frame.el (handle-focus-in, handle-focus-out): Add missing
406 interactive spec.
407
408 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
409
410 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
411 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
412
413 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
414
415 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
416 (gomoku--last-pos): New var.
417 (gomoku--intangible-chars): New const.
418 (gomoku--intangible): New function.
419 (gomoku-mode): Use it. Derive from special-mode.
420 (gomoku-move-up): Adjust line count.
421 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
422 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
423 Simplify accordingly.
424
425 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
426 Remove blink-cursor code.
427 (blink-cursor-timer-function, blink-cursor-suspend):
428 Don't special-case GUIs.
429 (blink-cursor-mode): Use focus-in/out-hook.
430
431 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
432
433 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
434 work when annotation is invisible (Bug#13886).
435
436 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
437
438 * json.el (json-alist-p): Only return non-nil if the alist has
439 simple keys (Bug#13518).
440
441 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
442
443 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
444 when control-statement is the first statement in a buffer (Bug#15956).
445
446 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
447
448 * imenu.el (imenu-generic-skip-comments-and-strings):
449 New option (Bug#15560).
450 (imenu--generic-function): Use it.
451
452 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
453
454 * minibuffer.el (completion--in-region-1): Scroll the correct
455 window. (Bug#13898)
456
457 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
458
459 * emacs-lisp/helpers.el: Add some string helpers.
460 (string-trim-left): Removes leading whitespace.
461 (string-trim-right): Removes trailing whitespace.
462 (string-trim): Removes leading and trailing whitespace.
463
464 * subr.el (string-suffix-p): New function.
465
466 2013-11-23 Glenn Morris <rgm@gnu.org>
467
468 * progmodes/python.el (python-shell-send-file):
469 Add option to delete file when done. (Bug#15647)
470 (python-shell-send-string, python-shell-send-region): Use it.
471
472 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
473
474 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
475 to set buffer-read-only to t, never to nil. (Bug#15938)
476
477 * textmodes/tex-mode.el (latex-noindent-environments):
478 Add safe-local-variable property. (Bug#15936)
479
480 2013-11-23 Glenn Morris <rgm@gnu.org>
481
482 * textmodes/enriched.el (enriched-mode): Doc fix.
483 * emacs-lisp/authors.el (authors-renamed-files-alist):
484 Add enriched.doc -> enriched.txt.
485
486 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
487
488 2013-11-22 Leo Liu <sdl.web@gmail.com>
489
490 * progmodes/octave.el (inferior-octave-startup): Spit out error
491 message.
492
493 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
494
495 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
496 Improve docstring.
497 Add :version.
498 (ruby-encoding-magic-comment-style): Add :version.
499
500 2013-11-22 Leo Liu <sdl.web@gmail.com>
501
502 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
503 (Bug#15076)
504 (octave-help-mode): Adapt to change to help-mode-finish to use
505 derived-mode-p on 2013-09-17.
506 (inferior-octave-prompt): Also match octave-gui.
507 (octave-kill-process): Don't ask twice. (Bug#10564)
508
509 2013-11-22 Leo Liu <sdl.web@gmail.com>
510
511 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
512 (inferior-octave-startup, inferior-octave-check-process)
513 (inferior-octave-track-window-width-change)
514 (octave-completion-at-point, octave-eldoc-function): Use it.
515 (octave-kill-process): Provide confirmation. (Bug#10564)
516
517 2013-11-21 Leo Liu <sdl.web@gmail.com>
518
519 * progmodes/octave.el (octave-mode, inferior-octave-mode):
520 Fix obsolete variable comment-use-global-state.
521
522 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
523
524 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
525 Add `octave-source-file'.
526 (octave-source-file): New function. (Bug#15935)
527
528 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com> (tiny change)
529
530 * net/eww.el (eww-local-regex): New variable.
531 (eww): Use it to detect localhost and similar.
532
533 2013-11-21 Leo Liu <sdl.web@gmail.com>
534
535 Add completion for command `ag'.
536 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
537 (pcomplete/ag): New function.
538 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
539
540 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
541
542 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
543 (bug#14646).
544 (make-obsolete): Remove interactive spec.
545
546 2013-11-21 Glenn Morris <rgm@gnu.org>
547
548 * startup.el (command-line-1): Use path-separator with -L.
549
550 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
551
552 * emacs-lisp/package.el (describe-package-1): Add package archive
553 to shown fields.
554
555 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
556
557 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
558 Change default to "# encoding: %s" to differentiate it from the
559 default Ruby encoding comment template.
560
561 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
562
563 * ses.el (ses-mode): Doc fix. (Bug#14748)
564
565 2013-11-20 Leo Liu <sdl.web@gmail.com>
566
567 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
568
569 2013-11-19 Dan Nicolaescu <dann@gnu.org>
570
571 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
572 when rebase or bisect are in progress.
573
574 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
575
576 * filenotify.el (file-notify-add-watch): Doc fix.
577
578 2013-11-19 Leo Liu <sdl.web@gmail.com>
579
580 * obsolete/rcompile.el: Mark obsolete.
581
582 * progmodes/compile.el (compilation-start)
583 (compilation-goto-locus, compilation-find-file):
584 Pass no-display-ok and handle nil value from display-buffer.
585 (Bug#13594)
586
587 * window.el (display-buffer-alist, display-buffer): Document the
588 new parameter no-display-ok. Return either a window or nil
589 but never a non-window value.
590
591 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
592
593 * electric.el (electric-indent-mode-map): Remove.
594 (electric-indent-mode): Change the global-map instead (bug#15915).
595
596 * textmodes/text-mode.el (paragraph-indent-minor-mode):
597 Use add-function.
598
599 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
600
601 * emacs-lisp/nadvice.el (remove-function): Align with
602 add-function's behavior.
603
604 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
605 (gdb--string-regexp): New constant.
606 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
607 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
608 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
609 submatch 1.
610 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
611 Adjust use accordingly.
612 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
613
614 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
615
616 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
617 interpolation curlies (Bug#15914).
618
619 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
620
621 * calc/calc.el (calc-context-sensitive-enter): New variable.
622 (calc-enter): Use `calc-context-sensitive-enter'.
623
624 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
625
626 * progmodes/cfengine.el: Version bump.
627 (cfengine-cf-promises): New defcustom to locate cf-promises.
628 (cfengine3-vartypes): Add new "data" type.
629 (cfengine3--current-word): New function to get current name-like
630 word or its bounds.
631 (cfengine3--current-function): New function to look up a CFEngine
632 function's definition.
633 (cfengine3-format-function-docstring): New function.
634 (cfengine3-make-syntax-cache): New function.
635 (cfengine3-documentation-function): New function: ElDoc glue.
636 (cfengine3-completion-function): New function: completion glue.
637 (cfengine3-mode): Set `compile-command',
638 `eldoc-documentation-function', and add to
639 `completion-at-point-functions'.
640
641 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
642
643 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
644 `tramp-current-connection'.
645
646 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
647
648 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
649 nil/self/true/false with "end of symbol".
650
651 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
652
653 * subr.el (version-regexp-alist): Fix a typo.
654
655 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
656
657 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
658 "en_US.utf8" and "LC_CTYPE" to "".
659 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
660 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
661
662 2013-11-15 Leo Liu <sdl.web@gmail.com>
663
664 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
665
666 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
667
668 * progmodes/gud.el (ctl-x-map):
669 Remove C-x SPC binding. (Bug#12342)
670 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
671
672 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
673
674 * subr.el (version-regexp-alist):
675 Recognize hg, svn and darcs versions as snapshot versions.
676
677 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
678 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
679 (ruby--encoding-comment-required-p): Extract from
680 `ruby-mode-set-encoding'.
681 (ruby-mode-set-encoding): Add the ability to always insert an
682 utf-8 encoding comment. Fix and simplify coding comment update
683 logic.
684
685 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
686
687 * net/tramp-gvfs.el (top): Run init code only when
688 `tramp-gvfs-enabled' is not nil.
689 (tramp-gvfs-enabled): Check also :system bus.
690
691 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
692
693 Sync with upstream verilog-mode revision 78e66ba.
694 * progmodes/verilog-mode.el (verilog-end-of-defun)
695 (verilog-type-completion, verilog-get-list): Remove unused funcs.
696 (verilog-get-end-of-defun): Remove unused argument.
697 (verilog-comment-depth): Remove unused local `e'.
698 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
699 Don't pass arg to verilog-get-end-of-defun.
700
701 2013-11-14 Glenn Morris <rgm@gnu.org>
702
703 * obsolete/assoc.el (aget): Prefix dynamic variable.
704
705 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
706
707 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
708
709 * widget.el, hfy-cmap.el: Remove bogus package version number.
710
711 2013-11-13 Glenn Morris <rgm@gnu.org>
712
713 * replace.el (replace-eval-replacement):
714 Try to give more helpful error message. (Bug#15836)
715
716 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
717 (archive-7z-update): Avoid custom type mismatches.
718
719 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
720
721 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
722
723 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
724 address can be empty.
725
726 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
727 Accept nil SWITCHES.
728 (tramp-gvfs-handle-write-region): Implement APPEND.
729
730 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
731
732 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
733 binary "|" operator and closing block args delimiter.
734 Remove FIXME comment referring to Ruby 1.8-only syntax.
735 (ruby-smie--implicit-semi-p): Not after "|" operator.
736 (ruby-smie--closing-pipe-p): New function.
737 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
738 (ruby-smie-rules): Indent after "|".
739
740 2013-11-12 Glenn Morris <rgm@gnu.org>
741
742 * ps-print.el (ps-face-attribute-list):
743 Handle anonymous faces. (Bug#15827)
744
745 2013-11-12 Martin Rudalics <rudalics@gmx.at>
746
747 * window.el (display-buffer-other-frame): Fix doc-string.
748 (Bug#15868)
749
750 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
751
752 * subr.el (force-mode-line-update): Delete, move to buffer.c.
753
754 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
755
756 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
757 (tramp-sh-handle-file-local-copy): Don't write a message when
758 saving temporary files.
759
760 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
761 both directories are remote.
762 (tramp-smb-handle-directory-files): Do not return double entries.
763 Do not expand full file names.
764 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
765 (tramp-smb-handle-write-region): Implement APPEND.
766 (tramp-smb-get-stat-capability): Fix a stupid bug.
767
768 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
769
770 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
771
772 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
773
774 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
775 throwing error over malformed let/let* (bug#15814).
776
777 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
778
779 * iswitchb.el (iswitchb-mode): Mark obsolete.
780
781 2013-11-11 Glenn Morris <rgm@gnu.org>
782
783 * international/uni-bidi.el, international/uni-category.el:
784 * international/uni-name.el, international/uni-numeric.el:
785 Regenerate for Unicode 6.3.0.
786
787 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
788
789 * net/tramp.el (tramp-methods):
790 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
791 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
792
793 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
794
795 * progmodes/sh-script.el (sh-font-lock-keywords-var):
796 Force highlighting text after Summary keyword in doc face for rpm.
797
798 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
799
800 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
801 available and the word has no wildcards, append one to the grep pattern.
802 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
803 (ispell-complete-word): Call `ispell-lookup-words' with the value
804 independent of `ispell-look-p'.
805
806 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
807
808 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
809 Not after "||".
810 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
811 their parent.
812
813 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
814
815 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
816 (ruby-font-lock-keywords): Use backquote.
817
818 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
819
820 * progmodes/ruby-mode.el (ruby-smie--forward-token)
821 (ruby-smie--backward-token): Only consider full-string matches.
822
823 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
824
825 * faces.el (describe-face): Add distant-foreground.
826
827 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
828
829 * progmodes/ruby-mode.el: Improve encoding comment handling.
830 (ruby-encoding-magic-comment-style): New option.
831 (ruby-custom-encoding-magic-comment-template): New option.
832 (ruby--insert-coding-comment, ruby--detect-encoding):
833 New functions extracted from `ruby-mode-set-encoding'.
834 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
835 to control the style of the auto-inserted encoding comment.
836
837 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
838
839 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
840 Use `smie-backward-sexp' with token argument.
841
842 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
843
844 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
845 Remove instrumentation code.
846
847 2013-11-08 Glenn Morris <rgm@gnu.org>
848
849 * progmodes/autoconf.el (autoconf-mode):
850 Tweak comment-start-skip. (Bug#15822)
851
852 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
853
854 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
855 at bobp (bug#15826).
856 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
857
858 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
859
860 * man.el (Man-start-calling): New macro, extracted from
861 Man-getpage-in-background.
862 (Man-getpage-in-background): Use it.
863 (Man-update-manpage): New command.
864 (Man-mode-map): Bind it.
865
866 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
867
868 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
869 of "and", "or", "&&" and "||".
870 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
871 argument. Prohibit opening curly brace because it could only be a
872 block opener in that position.
873 (ruby-smie--forward-token, ruby-smie--backward-token):
874 Separate "|" from "&" or "*" going after it. That can happen in block
875 arguments.
876 (ruby-smie--indent-to-stmt): New function, seeks the end of
877 previous statement or beginning of buffer.
878 (ruby-smie-rules): Use it.
879 (ruby-smie-rules): Check if there's a ":" before a curly block
880 opener candidate; if there is, it's a hash.
881
882 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
883
884 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
885 (cl--block-wrapper): Fix last accidental change.
886
887 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
888
889 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
890 Instrument, in order to hunt failure on hydra.
891
892 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
893
894 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
895 malformed bindings form (bug#15814).
896
897 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
898
899 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
900 "." compared to " @ ". This incidentally fixes some indentation
901 examples with "do".
902 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
903 (ruby-smie-grammar): New tokens: "and" and "or".
904 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
905 Exclude "and" and "or". Remove "do" in order to work around token
906 priorities.
907 (ruby-smie-rules): Add all infix tokens. Handle the case of
908 beginning-of-buffer.
909
910 2013-11-06 Glenn Morris <rgm@gnu.org>
911
912 * Makefile.in (setwins_almost, setwins_for_subdirs):
913 Avoid accidental matches.
914
915 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
916
917 * menu-bar.el (popup-menu): Use key-binding.
918
919 2013-11-06 Eli Zaretskii <eliz@gnu.org>
920
921 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
922 menus, support also the menus produced by minor modes.
923 (Bug#15817)
924
925 2013-11-06 Leo Liu <sdl.web@gmail.com>
926
927 * thingatpt.el (thing-at-point-looking-at): Add optional arg
928 DISTANCE to bound the search. All uses changed. (Bug#15808)
929
930 2013-11-06 Glenn Morris <rgm@gnu.org>
931
932 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
933 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
934 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
935
936 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
937
938 * electric.el (electric-indent-just-newline): New command.
939 (electric-indent-mode-map): New keymap.
940 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
941 Re-add :group which weren't redundant.
942
943 * electric.el (electric-indent-local-mode): New minor mode.
944 (electric-indent-functions-without-reindent): New var.
945 (electric-indent-post-self-insert-function): Use it.
946 * emacs-lisp/gv.el (buffer-local-value): Add setter.
947
948 2013-11-05 Eli Zaretskii <eliz@gnu.org>
949
950 * international/quail.el (quail-help): Be more explicit about the
951 meaning of the labels shown on the keys. (Bug#15800)
952
953 * startup.el (normal-top-level): Load the subdirs.el files before
954 setting the locale environment. (Bug#15805)
955
956 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
957
958 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
959 via arguments so as to get the right ones (bug#15418).
960
961 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
962
963 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
964
965 Fix problems found while writing a test suite.
966
967 * net/tramp-compat.el (tramp-compat-load): New defun.
968 * net/tramp.el (tramp-handle-load): Use it.
969
970 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
971 "(numberp ok-if-already-exists)" correctly.
972
973 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
974
975 * international/characters.el (glyphless-char-display-control):
976 Add usage note.
977
978 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
979
980 * progmodes/python.el (python-mode):
981 * progmodes/scheme.el (scheme-mode):
982 * progmodes/prolog.el (prolog-mode):
983 * progmodes/ruby-mode.el (ruby-mode):
984 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
985 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
986
987 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
988
989 * rect.el (rectangle--highlight-for-redisplay):
990 * emacs-lisp/smie.el (smie--next-indent-change):
991 Use buffer-chars-modified-tick.
992
993 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
994
995 * electric.el (electric-indent-post-self-insert-function):
996 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
997
998 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
999
1000 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
1001
1002 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1003
1004 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
1005 (bug#15786).
1006
1007 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1008
1009 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
1010
1011 * progmodes/python.el: Fix up last change.
1012 (python-shell--save-temp-file): New function.
1013 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
1014 `string' comes from the current buffer.
1015 (python-shell-send-string-no-output): Remove `msg' arg.
1016 (python--use-fake-loc): New var.
1017 (python-shell-buffer-substring): Obey it. Try to compensate for the
1018 extra coding line added by python-shell--save-temp-file.
1019 (python-shell-send-region): Use python-shell--save-temp-file and
1020 python-shell-send-file directly. Add `nomain' argument.
1021 (python-shell-send-buffer): Use python-shell-send-region.
1022 (python-electric-pair-string-delimiter): New function.
1023 (python-mode): Use it.
1024
1025 2013-11-04 Eli Zaretskii <eliz@gnu.org>
1026
1027 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
1028 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
1029 environment and decoding all of the default-directory's to here
1030 from command-line.
1031 (command-line): Decode also argv[0].
1032
1033 * loadup.el: Error out if default-directory is a multibyte string
1034 when we are dumping.
1035
1036 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
1037
1038 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
1039
1040 * emacs-lisp/package.el (package-menu-mode)
1041 (package-menu--print-info, package-menu--archive-predicate):
1042 Add Archive column to package list.
1043
1044 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
1045
1046 Fix problems found while writing a test suite.
1047
1048 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
1049 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
1050 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
1051 to nil when running original file name handler. Otherwise,
1052 there are problems with constructs like "$$FOO".
1053
1054 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
1055 for `localname'.
1056
1057 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
1058
1059 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
1060
1061 * subr.el (version<, version<=, version=):
1062 Update docstrings with information for snapshot versions.
1063
1064 * helpers.el: New library for misc helper functions.
1065 (hash-table-keys): New function returning a list of hash keys.
1066 (hash-table-values): New function returning a list of hash values.
1067
1068 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
1069
1070 * progmodes/ruby-mode.el (ruby-smie--forward-token)
1071 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
1072
1073 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
1074
1075 * textmodes/fill.el (fill-single-char-nobreak-p): New function
1076 checking whether point is after a 1-letter word.
1077
1078 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1079
1080 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
1081 Don't infloop when expanding region over `multiline' syntax-type that
1082 begins a line (bug#15778).
1083
1084 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1085
1086 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
1087 Make it into a proper minor mode.
1088 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
1089 (rectangle-mark-mode-map): New keymap.
1090 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
1091
1092 2013-11-04 Glenn Morris <rgm@gnu.org>
1093
1094 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
1095
1096 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1097
1098 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
1099 (ruby-smie-rules): Use smie-rule-parent instead.
1100
1101 * emacs-lisp/smie.el (smie-rule-parent): Always call
1102 smie-indent-virtual rather than only for hanging tokens.
1103 (smie--next-indent-change): New helper command.
1104
1105 2013-11-03 Glenn Morris <rgm@gnu.org>
1106
1107 * Makefile.in (abs_srcdir): Remove.
1108 (emacs): Unset EMACSLOADPATH.
1109
1110 2013-11-02 Glenn Morris <rgm@gnu.org>
1111
1112 * Makefile.in (EMACS): Use a relative filename.
1113 (abs_top_builddir): Remove.
1114 (custom-deps, finder-data, autoloads): Use --chdir.
1115
1116 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
1117
1118 Use relative filenames in TAGS files.
1119 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1120 (lisptagsfiles4, TAGS): Use relative file names.
1121 (TAGS-LISP): Remove.
1122 (maintainer-clean): No more TAGS-LISP file.
1123
1124 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1125 (lisptagsfiles4): Use absolute filenames again.
1126 (TAGS, TAGS-LISP): Not everything needs to run in one line.
1127 Remove all *loaddefs files, not just the first. Remove esh-groups.
1128 (maintainer-clean): Delete TAGS, TAGS-LISP.
1129
1130 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1131
1132 * emacs-lisp/package.el (package-version-join):
1133 Recognize snapshot versions.
1134
1135 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1136
1137 * subr.el (version-regexp-alist): Add support for snapshot versions.
1138
1139 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1140
1141 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
1142 New function, replacement for `smie-rule-parent' for when we want to
1143 skip over our direct parent if it's an assignment token..
1144 (ruby-smie-rules): Use it.
1145
1146 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1147
1148 * progmodes/ruby-mode.el Use `syntax-propertize-function'
1149 unconditionally. Remove now unnecessary forward declarations.
1150 Remove XEmacs-specific setup.
1151 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
1152 (ruby-font-lock-syntactic-keywords)
1153 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
1154 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
1155 (ruby-here-doc-end-syntax): Remove.
1156 (ruby-mode): Don't check whether `syntax-propertize-rules' is
1157 defined as function.
1158
1159 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1160
1161 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
1162
1163 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1164
1165 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
1166 table and abbrev table, `define-derived-mode' does that for us
1167 anyway.
1168
1169 2013-11-01 Glenn Morris <rgm@gnu.org>
1170
1171 * Makefile.in: Remove manual mh-e dependencies (writing .elc
1172 files is atomic for some time, so no parallel compilation issues).
1173
1174 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
1175
1176 * faces.el (face-x-resources): Add :distant-foreground.
1177 (region): Use :distant-foreground for gtk and ns.
1178
1179 2013-11-01 Tassilo Horn <tsdh@gnu.org>
1180
1181 Allow multiple bibliographies when BibLaTeX is used rather than
1182 BibTeX.
1183 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
1184 (reftex-locate-bibliography-files): Us it.
1185
1186 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
1187
1188 * image.el (image-type-header-regexps): Fix the 'pbm' part to
1189 allow comments in pbm files.
1190
1191 * term/w32-win.el (dynamic-library-alist): Support newer versions
1192 of libjpeg starting with v7: look only for the DLL from the
1193 version against which Emacs was built.
1194 Support versions of libpng beyond 1.4.x.
1195 Support libtiff v4.x.
1196
1197 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1198
1199 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
1200 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
1201 Add property :safe.
1202 (ruby-deep-arglist): Add property :type.
1203
1204 2013-10-31 Glenn Morris <rgm@gnu.org>
1205
1206 * Makefile.in (custom-deps, finder-data): No need to setq the target
1207 variables, we are in the right directory and the defaults work fine.
1208
1209 2013-10-30 Glenn Morris <rgm@gnu.org>
1210
1211 * Makefile.in (autoloads): Do not use abs_lisp.
1212
1213 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1214 `newline' does not respect `standard-output', so use `princ'.
1215
1216 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
1217
1218 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
1219 * buff-menu.el (Buffer-menu--unmark): New function.
1220 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
1221
1222 2013-10-30 Glenn Morris <rgm@gnu.org>
1223
1224 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
1225
1226 * emacs-lisp/package.el (lm-homepage): Declare.
1227
1228 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
1229 Fix doc typos.
1230
1231 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
1232
1233 * Makefile.in (finder-data, autoloads, update-subdirs)
1234 (compile-main, compile-clean, compile-always, bootstrap-clean):
1235 Check return value of cd.
1236 (compile-calc): Remove.
1237
1238 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1239
1240 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
1241
1242 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
1243 (byte-compile-and-folded): New function.
1244 (=, <, >, <=, >=): Use it.
1245
1246 * dos-w32.el (minibuffer-history-case-insensitive-variables)
1247 (path-separator, null-device, buffer-file-coding-system)
1248 (lpr-headers-switches): Check system-type before modifying them.
1249 (find-buffer-file-type-coding-system): Mark obsolete.
1250 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
1251 find-file-not-found-set-buffer-file-coding-system.
1252 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
1253 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
1254 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
1255 (w32-direct-print-region-helper, w32-direct-print-region-function)
1256 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
1257 * startup.el (normal-top-level-add-subdirs-to-load-path):
1258 * ps-print.el (ps-print-region-function):
1259 * lpr.el (print-region-function): Use new name.
1260
1261 * subr.el (custom-declare-variable-early): Remove function.
1262 (custom-declare-variable-list): Remove var.
1263 (error, user-error): Remove `while' loop.
1264 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
1265 (user-emacs-directory-warning, locate-user-emacs-file):
1266 Move to files.el.
1267 * simple.el (read-quoted-char-radix, read-quoted-char):
1268 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
1269 Move from subr.el.
1270 * custom.el (custom-declare-variable-list): Don't process
1271 custom-declare-variable-list.
1272
1273 * progmodes/python.el (python-shell-get-buffer): New function.
1274 (python-shell-get-process): Use it.
1275 (python-shell-send-string): Always use utf-8 and add a cookie to tell
1276 Python which encoding was used. Don't split-string since we only care
1277 about the first line. Return the temp-file, if applicable.
1278 (python-shell-send-region): Tell compile.el how to turn locations in
1279 the temp-file into locations in the source buffer.
1280
1281 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1282
1283 * subr.el (undefined): Add missing behavior from the C code for
1284 unbound keys.
1285
1286 * rect.el: Use lexical-binding. Add new rectangular region support.
1287 (rectangle-mark): New command.
1288 (rectangle--region): New var.
1289 (deactivate-mark-hook): Reset rectangle--region.
1290 (rectangle--extract-region, rectangle--insert-for-yank)
1291 (rectangle--highlight-for-redisplay)
1292 (rectangle--unhighlight-for-redisplay): New functions.
1293 (region-extract-function, redisplay-unhighlight-region-function)
1294 (redisplay-highlight-region-function): Use them to handle
1295 rectangular region.
1296 * simple.el (region-extract-function): New var.
1297 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
1298 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
1299 (kill-region): Replace obsolete `yank-handler' arg with `region'.
1300 (copy-region-as-kill, kill-ring-save): Add `region' argument.
1301 (redisplay-unhighlight-region-function)
1302 (redisplay-highlight-region-function): New vars.
1303 (redisplay--update-region-highlight): New function.
1304 (pre-redisplay-function): Use it.
1305 (exchange-point-and-mark): Don't deactivate the mark before
1306 reactivate-it anyway.
1307 * comint.el (comint-kill-region): Remove yank-handler argument.
1308 * delsel.el (delete-backward-char, backward-delete-char-untabify)
1309 (delete-char): Remove property, since it's now part of their
1310 default behavior.
1311 (self-insert-iso): Remove property since this command doesn't exist.
1312
1313 * emacs-lisp/package.el (package--download-one-archive)
1314 (describe-package-1): Don't query the user about final newline.
1315
1316 2013-10-29 Daniel Colascione <dancol@dancol.org>
1317
1318 * net/tramp.el (tramp-methods): Document new functionality.
1319 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
1320 tramp-hostname-checker if method provides one instead of scanning
1321 argument list for "%h" to decide hostname acceptability.
1322
1323 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
1324
1325 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
1326 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1327 Handle COPY-CONTENTS. (Bug#15737)
1328
1329 2013-10-28 Daiki Ueno <ueno@gnu.org>
1330
1331 * epa-file.el
1332 (epa-file-cache-passphrase-for-symmetric-encryption):
1333 Document that this option has no effect with GnuPG 2.0 (bug#15552).
1334
1335 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
1336
1337 * image.el (defimage):
1338 (image-load-path): Doc fixes.
1339
1340 2013-10-27 Alan Mackenzie <acm@muc.de>
1341
1342 Indent statements in macros following "##" correctly.
1343 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
1344 Modify the "#" arm of a cond form to handle "#" and "##" operators.
1345
1346 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1347
1348 * linum.el (linum-update-window): Fix boundary test (bug#13446).
1349
1350 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
1351
1352 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
1353 after `=' is probably a new expression.
1354
1355 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1356
1357 * man.el (man-imenu-title): New option.
1358 (Man-mode-map): Add menu. (Bug#15722)
1359 (Man-mode): Add imenu to menu.
1360
1361 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
1362
1363 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
1364 specific in what the first arg can be: a non-keyword word,
1365 string/regexp/percent literal opener, opening paren, or unary
1366 operator followed directly by word.
1367
1368 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1369
1370 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
1371 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
1372 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
1373 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
1374 Remove vars, they do not apply any more.
1375 (prolog-mode-abbrev-table): Remove redundant declaration.
1376 (prolog-upper-case-string, prolog-lower-case-string): Remove.
1377 (prolog-use-smie): Remove.
1378 (prolog-smie-rules): Add indentation rule for the if-then-else layout
1379 supported by prolog-electric-if-then-else-flag.
1380 (prolog-mode-variables, prolog-menu): Use setq-local.
1381 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
1382 Remove binding to `Backspace' since this key doesn't exist anyway.
1383 Remove bindings for electric self-inserting keys.
1384 (prog-mode): Assume it's defined.
1385 (prolog-post-self-insert): New function.
1386 (prolog-mode): Use it.
1387 (prolog-indent-line, prolog-indent-level)
1388 (prolog-find-indent-of-matching-paren)
1389 (prolog-indentation-level-of-line, prolog-goto-comment-column)
1390 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
1391 (prolog-goto-next-paren, prolog-in-string-or-comment)
1392 (prolog-tokenize, prolog-inside-mline-comment)
1393 (prolog-find-start-of-mline-comment): Remove functions.
1394 (prolog-find-unmatched-paren, prolog-clause-end)
1395 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
1396 (prolog-electric--if-then-else): Rename from
1397 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
1398 (prolog-tokenize-searchkey): Remove const.
1399 (prolog-clause-info): Use forward-sexp.
1400 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
1401 (prolog-electric-if-then-else): Remove commands.
1402 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
1403 for use in post-self-insert-hook.
1404 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
1405 for use in post-self-insert-hook.
1406 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
1407 for use in post-self-insert-hook.
1408 (prolog-electric--underscore): Rename from prolog-electric--underscore;
1409 adapt it for use in post-self-insert-hook.
1410
1411 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
1412
1413 * emacs-lisp/ert.el (ert-run-tests-interactively):
1414 Use `completing-read'. (Bug#9756)
1415
1416 2013-10-25 Eli Zaretskii <eliz@gnu.org>
1417
1418 * simple.el (line-move): Call line-move-1 instead of
1419 line-move-visual when the current window hscroll is zero, but
1420 temporary-goal-column indicates we will need to hscroll as result
1421 of the movement. (Bug#15712)
1422
1423 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
1424
1425 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
1426 capitalization. Use :visible instead of :active.
1427 Fix `ruby-indent-exp' reference. Add menu items for the generic
1428 commands that are used with SMIE.
1429 (ruby-do-end-to-brace): Insert space after `{'.
1430
1431 2013-10-25 John Anthony <john@jo.hnanthony.com>
1432
1433 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
1434
1435 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
1436
1437 2013-10-25 Glenn Morris <rgm@gnu.org>
1438
1439 * vc/vc.el (vc-print-log): Don't use a working revision unless
1440 one was explicitly specified. (Bug#15322)
1441
1442 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1443
1444 * subr.el (add-to-list): Preserve return value in compiler-macro
1445 (bug#15692).
1446
1447 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1448
1449 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
1450 result. Ask user to retry using '-all' flag. (Bug#15701)
1451
1452 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1453
1454 * emacs-lisp/smie.el: New smie-config system.
1455 (smie-config): New defcustom.
1456 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
1457 (smie-config-guess, smie-config-save): New commands.
1458 (smie-config--mode-local, smie-config--buffer-local)
1459 (smie-config--trace, smie-config--modefuns): New vars.
1460 (smie-config--advice, smie-config--mode-hook)
1461 (smie-config--setter, smie-config-local, smie-config--get-trace)
1462 (smie-config--guess-value, smie-config--guess): New functions.
1463 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
1464 text properties. Treat "string fence" syntax like string syntax.
1465
1466 * progmodes/sh-script.el (sh-use-smie): Change default.
1467 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
1468 (sh-var-value): Simplify by CSE.
1469 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
1470 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
1471 is used.
1472 (sh-guess-basic-offset): Use cl-incf.
1473 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
1474
1475 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
1476
1477 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
1478 (bug#15699).
1479
1480 2013-10-24 Glenn Morris <rgm@gnu.org>
1481
1482 * Makefile.in (abs_top_srcdir): Remove.
1483 (update-subdirs): Use relative path to update-subdirs.
1484
1485 2013-10-24 Eli Zaretskii <eliz@gnu.org>
1486
1487 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1488 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
1489 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1490 Call unmsys--file-name before expand-file-name, not after it.
1491
1492 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
1493
1494 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
1495 (ert-test-skipped): New error.
1496 (ert-skip, ert-stats-skipped): New defuns.
1497 (ert--skip-unless): New macro.
1498 (ert-test-skipped): New struct.
1499 (ert--run-test-debugger, ert-test-result-type-p)
1500 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
1501 (ert--stats-set-test-and-result, ert-char-for-test-result)
1502 (ert-string-for-test-result, ert-run-tests-batch)
1503 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
1504 Handle skipped tests. (Bug#9803)
1505
1506 2013-10-24 Glenn Morris <rgm@gnu.org>
1507
1508 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
1509
1510 * Makefile.in (abs_top_srcdir): New, set by configure.
1511 (update-subdirs): Correct build-aux location.
1512
1513 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
1514
1515 * vc/vc.el (vc-print-root-log): Always set `default-directory'
1516 value, whether we could auto-deduce `backend', or not.
1517
1518 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
1519 with parameters" example. Simplify the "is it block or is it
1520 hash" check, but also make it more thorough.
1521
1522 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
1523
1524 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
1525
1526 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1527
1528 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
1529 { if it is hanging.
1530
1531 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
1532 :before ";".
1533
1534 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
1535
1536 * progmodes/compile.el (compilation-directory-matcher)
1537 (compilation-page-delimiter):
1538 Support GNU Make-4.0 directory quoting. (Bug#15678)
1539
1540 2013-10-23 Leo Liu <sdl.web@gmail.com>
1541
1542 * ido.el (ido-tidy): Handle read-only text.
1543
1544 2013-10-23 Glenn Morris <rgm@gnu.org>
1545
1546 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
1547 (emacs, compile, compile-always):
1548 Quote entities that might contain whitespace.
1549 (custom-deps, finder-data, autoloads): Use abs_lisp.
1550 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1551 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1552 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
1553
1554 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
1555
1556 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
1557 Use `following-char'.
1558
1559 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1560
1561 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
1562 * progmodes/ruby-mode.el (ruby-smie-rules):
1563 Remove corresponding workaround. Fix indentation rule of ";" so it
1564 also applies when ";" is the parent.
1565
1566 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
1567
1568 * frame.el (display-screens, display-pixel-height)
1569 (display-pixel-width, display-mm-width, display-backing-store)
1570 (display-save-under, display-planes, display-color-cells)
1571 (display-visual-class, display-monitor-attributes-list):
1572 Mention the optional ‘display’ argument in doc strings.
1573
1574 2013-10-22 Michael Gauland <mikelygee@amuri.net>
1575
1576 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
1577 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
1578
1579 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1580
1581 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
1582 TODO. Add "." after " @ ".
1583 (ruby-smie--at-dot-call): New function. Checks if point at method
1584 call with explicit target.
1585 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
1586 to the method name tokens when it precedes them.
1587 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
1588 (ruby-smie-rules): Add rule for indentation before and after "."
1589 token.
1590
1591 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1592
1593 * textmodes/remember.el (remember-diary-extract-entries):
1594 Avoid add-to-list.
1595
1596 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
1597 an instruction.
1598
1599 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1600
1601 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
1602 (ruby-smie--implicit-semi-p): Add new operator chars.
1603
1604 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1605 `smie-down-list'.
1606 (ruby-smie--args-separator-p): Check that there's no newline
1607 between method call and its arguments.
1608
1609 2013-10-20 Alan Mackenzie <acm@muc.de>
1610
1611 Allow comma separated lists after Java "implements".
1612
1613 * progmodes/cc-engine.el (c-backward-over-enum-header):
1614 Parse commas.
1615 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
1616 from a "disallowed" list in enum fontification.
1617
1618 2013-10-20 Johan Bockgård <bojohan@gnu.org>
1619
1620 * startup.el (default-frame-background-mode): Remove unused defvar.
1621
1622 * progmodes/verilog-mode.el (verilog-mode): Don't set
1623 comment-indent-function globally.
1624
1625 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
1626
1627 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
1628 Move Info menu item creation to ns-win.el.
1629
1630 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
1631 in menu bar.
1632
1633 * menu-bar.el: Move GNUStep specific menus...
1634
1635 * term/ns-win.el (ns-initialize-window-system): ... to here.
1636
1637 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1638
1639 * simple.el (newline): Only run post-self-insert-hook when
1640 called interactively.
1641
1642 2013-10-19 Johan Bockgård <bojohan@gnu.org>
1643
1644 * icomplete.el (icomplete-with-completion-tables): Add :version.
1645
1646 2013-10-19 Alan Mackenzie <acm@muc.de>
1647
1648 Fix fontification bugs with constructors and const.
1649
1650 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
1651 CASE 2) Remove the check for the absence of a suffix construct
1652 after a function declaration with only types (no identifiers) in
1653 the parentheses. Also, accept a function declaration with just a
1654 type inside the parentheses, if this type can be positively
1655 recognised as such, or if a prefix keyword like "explicit" nails
1656 down the construct as a declaration.
1657
1658 2013-10-19 Eli Zaretskii <eliz@gnu.org>
1659
1660 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
1661 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
1662 the problem whereby selecting a menu item that leads to a
1663 minibuffer prompt moves the cursor out of the minibuffer window,
1664 making it hard to type at the prompt. Suggested by Stefan Monnier
1665 <monnier@iro.umontreal.ca>.
1666
1667 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
1668
1669 * menu-bar.el: Don't make Services menu.
1670
1671 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1672
1673 * ffap.el: Handle "/usr/include/c++/<version>" directories.
1674 (ffap-alist): Use ffap-c++-mode for c++-mode.
1675 (ffap-c++-path): New variable.
1676 (ffap-c++-mode): New function.
1677
1678 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
1679
1680 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
1681
1682 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
1683
1684 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
1685 introduced on 2013-09-08, which results in an infinite loop
1686 requesting a password.
1687
1688 2013-10-18 Glenn Morris <rgm@gnu.org>
1689
1690 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
1691
1692 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
1693
1694 Sync with upstream verilog-mode revision 1a6ecec7.
1695 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1696 (verilog-mode-release-date): Remove.
1697 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1698 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1699 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1700 (verilog-auto-tieoff-ignore-regexp)
1701 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1702 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1703 (verilog-signals-with, verilog-dir-cache-preserving)
1704 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1705 Doc fixes.
1706 (verilog-case-fold): New option, to control case folding in
1707 regexp searches, bug597.
1708 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1709 (verilog-string-match-fold, verilog-in-paren-count)
1710 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1711 (verilog-at-close-struct-p): New functions.
1712 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1713 (verilog-forward-sexp, verilog-set-auto-endcomments):
1714 (verilog-leap-to-case-head): Handle "unique0" case.
1715 (verilog-in-constraint-re): New constant.
1716 (verilog-keywords, verilog-type-font-keywords):
1717 Add some SystemVerilog 1800-2012 keywords.
1718 (verilog-label-be): Remove unimplemented argument, bug669.
1719 (verilog-batch-execute-func): When batch expanding clear
1720 create-lockfiles to prevent spurious user locks when a file ends
1721 up not changing.
1722 (verilog-calculate-indent, verilog-calc-1)
1723 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1724 (verilog-do-indent): Fix indentation of nested constraints
1725 and structures.
1726 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1727 (verilog-auto-inst-param): Use verilog-string-match-fold.
1728 (verilog-read-inst-module-matcher):
1729 Fix AUTOINST on gate primitives with #1.
1730 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1731 Reads all user-defined typed variables.
1732 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1733 (verilog-signals-matching-regexp)
1734 (verilog-signals-not-matching-regexp, verilog-auto):
1735 Respect verilog-case-fold.
1736 (verilog-diff-report): Fix line count.
1737 (verilog-auto-assign-modport): Remove unused local `modi'.
1738 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1739 better handle multidimensional arrays.
1740 Fix packed array ports misadding bit index in AUTOINST, bug637.
1741 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1742 to not double-declare existing outputs and inputs, respectively.
1743 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1744 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1745 (verilog-sk-uvm-component): New skeleton.
1746 (verilog-submit-bug-report): Add verilog-case-fold,
1747 remove verilog-mode-release-date.
1748
1749 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1750
1751 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1752 as before.
1753
1754 2013-10-18 Reuben Thomas <rrt@sc3d.org>
1755
1756 * textmodes/remember.el (remember): set buffer-offer-save in
1757 remember buffers (bug#13566).
1758
1759 2013-10-18 Daniel Colascione <dancol@dancol.org>
1760
1761 When evaluating forms in ielm, direct standard output to ielm
1762 buffer. Add new ielm-return-for-effect command. Remove trailing
1763 whitespace throughout.
1764
1765 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1766 (ielm-return-for-effect): New command.
1767 (ielm-send-input): Accept optional `for-effect' parameter.
1768 (ielm-eval-input): Accept optional `for-effect' parameter.
1769 Bind `standard-output' to stream we create using
1770 `ielm-standard-output-impl'. Suppress printing result when
1771 `for-effect'.
1772 (ielm-standard-output-impl): New function.
1773 (inferior-emacs-lisp-mode): Explain new features in documentation.
1774
1775 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
1776
1777 Code cleanup.
1778
1779 * net/tramp.el (tramp-debug-message): Do not check for connection
1780 buffer.
1781 (tramp-message): Use "vector" connection property.
1782
1783 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1784 (tramp-equal-remote, tramp-eshell-directory-change)
1785 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1786 (tramp-adb-handle-rename-file)
1787 * net/tramp-cmds.el (tramp-list-remote-buffers)
1788 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1789 * net/tramp-compat.el (tramp-compat-process-running-p)
1790 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1791 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1792 (tramp-gvfs-handle-rename-file)
1793 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1794 (tramp-set-file-uid-gid)
1795 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1796 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1797 of `file-remote-p'.
1798
1799 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1800 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1801 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1802 (tramp-gw-open-network-stream): Suppress unrelated traces.
1803
1804 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1805 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1806 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1807 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1808 connection property.
1809
1810 * net/tramp-cache.el (top): Suppress traces when reading
1811 persistency file.
1812
1813 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1814 Refactor common code. Improve debug message.
1815 (tramp-maybe-open-connection)
1816 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1817 connection buffer too early.
1818
1819 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1820 from `tramp-smb-actions-with-acl'.
1821 (tramp-smb-actions-set-acl): New defconst.
1822 (tramp-smb-handle-copy-directory)
1823 (tramp-smb-action-get-acl): New defun, renamed from
1824 `tramp-smb-action-with-acl'.
1825 (tramp-smb-action-set-acl): New defun.
1826 (tramp-smb-handle-set-file-acl): Rewrite.
1827
1828 2013-10-17 Glenn Morris <rgm@gnu.org>
1829
1830 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1831
1832 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1833
1834 * skeleton.el (skeleton-newline): Remove.
1835 (skeleton-internal-1): Use (insert "\n") instead.
1836
1837 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1838 let-bindings.
1839
1840 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1841 forward-sexp-function while we redo its job (bug#15613).
1842
1843 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1844
1845 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1846 represented by lists.
1847
1848 2013-10-16 Glenn Morris <rgm@gnu.org>
1849
1850 * tmm.el (tmm--history): New dynamic variable.
1851 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1852
1853 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
1854
1855 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1856 (tramp-smb-errors): Add error messages.
1857 (tramp-smb-actions-with-acl): New defconst.
1858 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1859 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1860 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1861 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1862 (tramp-smb-get-stat-capability): Fix tests.
1863
1864 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1865
1866 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1867 (bug#15580).
1868
1869 2013-10-16 Glenn Morris <rgm@gnu.org>
1870
1871 * ansi-color.el (ansi-color-drop-regexp):
1872 Add 1J, 1K, 2K. (Bug#15617)
1873
1874 * files.el (hack-local-variables--warned-lexical): New.
1875 (hack-local-variables):
1876 Warn about misplaced lexical-binding. (Bug#15616)
1877
1878 * net/eww.el (eww-render): Always set eww-current-url,
1879 and update header line. (Bug#15622)
1880 (eww-display-html): ... Rather than just doing it here.
1881
1882 2013-10-15 Eli Zaretskii <eliz@gnu.org>
1883
1884 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1885 menu navigations commands.
1886
1887 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1888
1889 * progmodes/subword.el (subword-capitalize): Be careful when
1890 the search for [[:alpha:]] fails (bug#15580).
1891
1892 2013-10-14 Eli Zaretskii <eliz@gnu.org>
1893
1894 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1895 to commands that scroll the menu.
1896
1897 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1898
1899 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1900 Handle methods ending with `?' and `!'.
1901
1902 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1903
1904 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1905 `japanese-cp932' to `cp932' to fix the problem where saving a
1906 source file written in Shift_JIS twice would end up having
1907 `coding: japanese-cp932' which Ruby could not recognize.
1908 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1909 in `ruby-encoding-map'.
1910 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1911 doesn't need to be explicitly declared in magic comment.
1912 (ruby-encoding-map): Add type declaration for better customize UI.
1913
1914 2013-10-13 Glenn Morris <rgm@gnu.org>
1915
1916 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1917 Occur buffers are read-only. http://bugs.debian.org/720775
1918
1919 * emacs-lisp/authors.el (authors-fixed-entries):
1920 Comment out old alpha stuff.
1921
1922 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1923
1924 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1925 to `after-save-hook' instead of `before-save-hook'.
1926 (ruby-mode-set-encoding): Use the value of coding system used to
1927 write the file. Call `basic-save-buffer-1' after modifying the
1928 buffer.
1929
1930 2013-10-13 Alan Mackenzie <acm@muc.de>
1931
1932 Fix indentation/fontification of Java enum with
1933 "implements"/generic.
1934
1935 * progmodes/cc-engine.el (c-backward-over-enum-header):
1936 Extracted from the three other places and enhanced to handle generics.
1937 (c-inside-bracelist-p): Uses new function above.
1938 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1939 function above.
1940 (c-font-lock-enum-tail): Uses new function above.
1941
1942 2013-10-13 Kenichi Handa <handa@gnu.org>
1943
1944 * international/mule-cmds.el (select-safe-coding-system): Remove a
1945 superfluous condition in chekcing whether a coding system is safe
1946 or not.
1947
1948 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1949
1950 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1951
1952 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
1953
1954 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1955
1956 2013-10-13 Glenn Morris <rgm@gnu.org>
1957
1958 * menu-bar.el (menu-bar-update-buffers):
1959 Unify Buffers menu prompt string. (Bug#15576)
1960
1961 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1962
1963 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1964 Add some entries.
1965 (authors-fixed-entries): Use accented form of name.
1966
1967 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1968
1969 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
1970 method calls (bug#15594).
1971 (ruby-smie--args-separator-p): New function.
1972 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1973 recognize paren-free method calls.
1974
1975 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1976 internals of universal-argument.
1977
1978 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1979
1980 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1981 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1982 dropped menu on second mouse click on the menu bar.
1983
1984 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1985
1986 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1987 (explicit-shell-file-name): Declare.
1988 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1989 (sh-completion-at-point-function): New function.
1990 (sh-mode): Use it.
1991 (sh-smie--keyword-p): Remove unused argument.
1992 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1993 vars.
1994 (sh-set-shell): Always setup SMIE, even if we use the
1995 old indentation code.
1996
1997 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1998
1999 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
2000 cases of ? and =.
2001 (ruby-smie-rules): Simplify the "do" rule. The cases when the
2002 predicate would return nil are almost non-existent.
2003 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
2004
2005 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
2006 cache also after commands that modify the buffer but don't move
2007 point.
2008
2009 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2010
2011 * env.el (substitute-env-in-file-name): New function.
2012 (substitute-env-vars): Extend the meaning of the optional arg.
2013
2014 2013-10-10 Eli Zaretskii <eliz@gnu.org>
2015
2016 * term/w32-win.el (dynamic-library-alist): Define separate lists
2017 of GIF DLLs for versions before and after 5.0.0 of giflib.
2018 (Bug#15531)
2019
2020 2013-10-10 João Távora <joaotavora@gmail.com>
2021
2022 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
2023 not locked, use last revision and current source as
2024 defaults. (Bug#15569)
2025
2026 2013-10-10 Masatake YAMATO <yamato@redhat.com>
2027
2028 * menu-bar.el (menu-bar-open): Don't use popup-menu if
2029 menu-bar is hidden.
2030
2031 2013-10-10 Martin Rudalics <rudalics@gmx.at>
2032
2033 * window.el (pop-to-buffer-same-window): Fix doc-string.
2034 (Bug#15492)
2035
2036 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2037
2038 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
2039
2040 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
2041
2042 * calendar/icalendar.el (icalendar-import-file):
2043 Fix interactive spec. (Bug#15482)
2044
2045 2013-10-10 Glenn Morris <rgm@gnu.org>
2046
2047 * desktop.el (desktop-save): Default to saving in .emacs.d,
2048 since PWD is no longer in desktop-path by default. (Bug#15319)
2049
2050 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
2051 now that text mode has a menu with the same entry.
2052 (menu-bar-text-mode-auto-fill): Remove now unused func.
2053 * textmodes/text-mode.el (text-mode-map):
2054 Use auto-fill help text from menu-bar.el.
2055
2056 2013-10-10 John Anthony <john@jo.hnanthony.com>
2057
2058 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
2059
2060 2013-10-09 Juri Linkov <juri@jurta.org>
2061
2062 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
2063 instead of this-command-keys. Add universal-argument-more and
2064 universal-argument-minus to the list of prefix commands. (Bug#15568)
2065
2066 2013-10-09 Glenn Morris <rgm@gnu.org>
2067
2068 * vc/vc-svn.el (vc-svn-create-repo):
2069 Expand paths in file://... url. (Bug#15446)
2070
2071 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
2072 Add some entries.
2073 (authors): Remove unused local variables.
2074
2075 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2076
2077 * profiler.el: Create a more coherent calltree from partial backtraces.
2078 (profiler-format): Hide the tail with `invisible' so that C-s can still
2079 find the hidden elements.
2080 (profiler-calltree-depth): Don't recurse so enthusiastically.
2081 (profiler-function-equal): New hash-table-test.
2082 (profiler-calltree-build-unified): New function.
2083 (profiler-calltree-build): Use it.
2084 (profiler-report-make-name-part): Indent the calltree less.
2085 (profiler-report-mode): Add visibility specs for profiler-format.
2086 (profiler-report-expand-entry, profiler-report-toggle-entry):
2087 Expand the whole subtree when provided with a prefix arg.
2088
2089 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
2090
2091 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
2092 iuwu-mod token.
2093 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
2094 hanging iuwu-mod token.
2095 (ruby-smie--forward-token): Do not include a dot after a token in
2096 that token.
2097 (ruby-smie--backward-token): Likewise.
2098
2099 2013-10-08 Juri Linkov <juri@jurta.org>
2100
2101 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
2102 to isearch-other-control-char.
2103 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
2104 and isearch-post-command-hook to post-command-hook.
2105 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
2106 and isearch-post-command-hook from post-command-hook.
2107 (isearch-unread-key-sequence)
2108 (isearch-reread-key-sequence-naturally)
2109 (isearch-lookup-scroll-key, isearch-other-control-char)
2110 (isearch-other-meta-char): Remove functions.
2111 (isearch-pre-command-hook, isearch-post-command-hook):
2112 New functions based on isearch-other-meta-char rewritten
2113 relying on the new behavior of overriding-terminal-local-map
2114 that does not replace the local keymaps any more. (Bug#15200)
2115
2116 2013-10-08 Eli Zaretskii <eliz@gnu.org>
2117
2118 Support menus on text-mode terminals.
2119 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
2120 functionality.
2121
2122 * tooltip.el (tooltip-mode): Don't error out on TTYs.
2123
2124 * menu-bar.el (popup-menu, popup-menu-normalize-position):
2125 Move here from mouse.el.
2126 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
2127 and arrow keys.
2128 (tty-menu-navigation-map): New map for TTY menu navigation.
2129
2130 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
2131
2132 * frame.el (display-mouse-p): Report text-mode mouse as available
2133 on w32.
2134 (display-popup-menus-p): Report availability if mouse is
2135 available; don't condition on window-system.
2136
2137 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
2138 (tty-menu-selected-face): New faces.
2139
2140 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2141
2142 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
2143 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
2144 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
2145 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
2146 New constants.
2147 (lisp-mode-variables): New `elisp' argument.
2148 (emacs-lisp-mode): Use it.
2149 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
2150 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
2151
2152 * indent.el: Use lexical-binding.
2153 (indent-region): Add progress reporter.
2154 (tab-stop-list): Make it implicitly extend to infinity by repeating the
2155 last step.
2156 (indent--next-tab-stop): New function to implement this behavior.
2157 (tab-to-tab-stop, move-to-tab-stop): Use it.
2158
2159 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
2160
2161 * indent.el (indent-rigidly--current-indentation): New function.
2162 (indent-rigidly-map): New var.
2163 (indent-rigidly): Use it to provide interactive mode (bug#8196).
2164
2165 2013-10-08 Bastien Guerry <bzg@gnu.org>
2166
2167 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
2168
2169 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2170
2171 * progmodes/perl-mode.el: Use lexical-binding.
2172 Remove redundant :group args.
2173 (perl-nochange): Change default to be closer to other major modes's
2174 standard behavior.
2175 (perl-indent-line): Don't consider text on current line as a
2176 valid beginning of function from which to indent.
2177
2178 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
2179 with more than one argument (bug#15538).
2180
2181 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
2182
2183 * vc/pcvs.el: Use lexical-binding.
2184 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
2185 environment of `eval'.
2186 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
2187 than a list of expressions. Adjust callers.
2188 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
2189
2190 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
2191
2192 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
2193 case of the dot in a chained method call being on the following line.
2194
2195 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2196
2197 * electric.el (electric-indent-inhibit): New var.
2198 (electric-indent-post-self-insert-function): Use it.
2199 * progmodes/python.el (python-mode): Set it.
2200
2201 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
2202 open braces.
2203
2204 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
2205
2206 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
2207 (css-mode): Use electric-indent-chars.
2208
2209 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
2210 (font-lock-beg, font-lock-end): Move before first use.
2211 (nxml-mode): Use syntax-propertize-function.
2212 (nxml-after-change, nxml-after-change1): Adjust accordingly.
2213 (nxml-extend-after-change-region): Remove.
2214 * nxml/xmltok.el: Use lexical-binding.
2215 (xmltok-save): Use `declare'.
2216 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
2217 * nxml/nxml-util.el: Use lexical-binding.
2218 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
2219 Use `declare'.
2220 * nxml/nxml-ns.el: Use lexical-binding.
2221 (nxml-ns-save): Use `declare'.
2222 (nxml-ns-prefixes-for): Avoid add-to-list.
2223 * nxml/rng-match.el: Use lexical-binding.
2224 (rng--ipattern): Use cl-defstruct.
2225 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
2226 (rng-cons-group-after, rng-subst-group-after)
2227 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
2228 Use closures instead of `(lambda...).
2229
2230 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
2231
2232 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
2233 of BEG and END.
2234
2235 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2236 Use `tramp-handle-insert-file-contents'.
2237 (tramp-gvfs-handle-insert-file-contents): Remove function.
2238
2239 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2240 Use `save-restriction' in order to keep markers.
2241
2242 * net/trampver.el: Update release number.
2243
2244 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2245
2246 * progmodes/compile.el (compilation-parse-errors):
2247 Use compilation--put-prop.
2248 (compilation--ensure-parse): Check compilation-multiline.
2249
2250 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
2251
2252 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
2253 lexical-binding.
2254
2255 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
2256
2257 * progmodes/ruby-mode.el: Fix recently added tests.
2258 (ruby-smie-grammar): Add - and +.
2259 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
2260 (ruby-smie--backward-id): New functions.
2261 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
2262 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
2263 any more.
2264
2265 2013-10-07 Leo Liu <sdl.web@gmail.com>
2266
2267 * register.el (register-preview-delay)
2268 (register-preview-functions): New variables.
2269 (register-read-with-preview, register-preview)
2270 (register-describe-oneline): New functions.
2271 (point-to-register, window-configuration-to-register)
2272 (frame-configuration-to-register, jump-to-register)
2273 (number-to-register, view-register, insert-register)
2274 (copy-to-register, append-to-register, prepend-to-register)
2275 (copy-rectangle-to-register): Use register-read-with-preview to
2276 read register. (Bug#15525)
2277
2278 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
2279
2280 * net/network-stream.el (network-stream-open-starttls): Don't add
2281 --insecure if it's already present, because that gnutls-cli
2282 rejects getting that parameter twice.
2283
2284 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
2285
2286 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
2287 keyword, too.
2288
2289 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
2290
2291 * newcomment.el (comment-use-global-state): Change default value
2292 to t, mark obsolete (Bug#15251).
2293 (comment-beginning): In addition to `comment-to-syntax', check the
2294 value of `comment-use-global-state'.
2295
2296 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
2297
2298 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
2299 (ruby-comment-column): Follow the global default, by default.
2300 (ruby-smie-grammar): Add assignment syntax.
2301 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
2302 open-paren, a comma, or a \.
2303 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
2304 and line continuations.
2305 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
2306 followed by implicit semi-colons. Add rule for string concatenation
2307 and for indentation at BOB.
2308 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
2309
2310 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
2311 calling next-sexp, since next-token may have skipped chars which
2312 next-sexp doesn't know should be skipped!
2313
2314 2013-10-05 Leo Liu <sdl.web@gmail.com>
2315
2316 * progmodes/octave.el (octave-send-region):
2317 Call compilation-forget-errors.
2318
2319 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2320
2321 * vc/vc-svn.el (vc-svn-find-admin-dir):
2322 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
2323 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
2324 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
2325 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
2326
2327 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2328
2329 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
2330
2331 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2332
2333 * subr.el (read-passwd): Hide chars even when called within a context
2334 where after-change-functions is disabled (bug#15501).
2335 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
2336 until we removed ourself from overriding-terminal-local-map.
2337
2338 2013-10-04 Leo Liu <sdl.web@gmail.com>
2339
2340 * progmodes/octave.el (inferior-octave-mode):
2341 Call compilation-forget-errors.
2342
2343 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2344
2345 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
2346
2347 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
2348
2349 * net/secrets.el (secrets-create-collection): Add optional
2350 argument ALIAS. Use proper Label keyword. Append ALIAS as
2351 dbus-call-method argument. (Bug#15516)
2352
2353 2013-10-04 Leo Liu <sdl.web@gmail.com>
2354
2355 * progmodes/octave.el (inferior-octave-error-regexp-alist)
2356 (inferior-octave-compilation-font-lock-keywords): New variables.
2357 (compilation-error-regexp-alist)
2358 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
2359 (inferior-octave-mode): Use compilation-shell-minor-mode.
2360
2361 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
2362
2363 * minibuffer.el (completion--replace): Be careful that `end' might be
2364 a marker.
2365
2366 2013-10-03 Daiki Ueno <ueno@gnu.org>
2367
2368 Add support for package signature checking.
2369 * emacs-lisp/package.el (url-http-file-exists-p)
2370 (epg-make-context, epg-context-set-home-directory)
2371 (epg-verify-string, epg-context-result-for)
2372 (epg-signature-status, epg-signature-to-string)
2373 (epg-check-configuration, epg-configuration)
2374 (epg-import-keys-from-file): Declare.
2375 (package-check-signature): New user option.
2376 (package-unsigned-archives): New user option.
2377 (package-desc): Add `signed' field.
2378 (package-load-descriptor): Set `signed' field if .signed file exists.
2379 (package--archive-file-exists-p): New function.
2380 (package--check-signature): New function.
2381 (package-install-from-archive): Check package signature.
2382 (package--download-one-archive): Check archive signature.
2383 (package-delete): Remove .signed file.
2384 (package-import-keyring): New command.
2385 (package-refresh-contents): Import default keyring.
2386 (package-desc-status): Add "unsigned" status.
2387 (describe-package-1, package-menu--print-info)
2388 (package-menu-mark-delete, package-menu--find-upgrades)
2389 (package-menu--status-predicate): Support "unsigned" status.
2390
2391 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2392
2393 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
2394 the new compilation scheme using the new byte-codes.
2395
2396 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
2397 (byte-pophandler): New byte codes.
2398 (byte-goto-ops): Adjust accordingly.
2399 (byte-compile--use-old-handlers): New var.
2400 (byte-compile-catch): Use new byte codes depending on
2401 byte-compile--use-old-handlers.
2402 (byte-compile-condition-case--old): Rename from
2403 byte-compile-condition-case.
2404 (byte-compile-condition-case--new): New function.
2405 (byte-compile-condition-case): New function that dispatches depending
2406 on byte-compile--use-old-handlers.
2407 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
2408 when we can.
2409
2410 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2411 Optimize under `condition-case' and `catch' if
2412 byte-compile--use-old-handlers is nil.
2413 (disassemble-offset): Handle new bytecodes.
2414
2415 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2416
2417 * subr.el (error): Use `declare'.
2418 (decode-char, encode-char): Use advertised-calling-convention instead
2419 of the docstring to discourage use of the `restriction' arg.
2420
2421 2013-10-03 Daiki Ueno <ueno@gnu.org>
2422
2423 * epg.el (epg-verify-file): Add a comment saying that it does not
2424 notify verification error as a return value nor a signal.
2425 (epg-verify-string): Ditto.
2426
2427 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
2428
2429 * progmodes/compile.el (compilation-start): Try globbing the arg to
2430 `cd' (bug#15417).
2431
2432 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
2433
2434 Sync with Tramp 2.2.8.
2435
2436 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2437 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
2438 * net/trampver.el: Update release number.
2439
2440 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
2441
2442 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2443 and default-process-coding-system for darwin only.
2444
2445 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2446
2447 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
2448
2449 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
2450
2451 * vc/vc-git.el (vc-git-grep): Disable pager.
2452
2453 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
2454
2455 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
2456 Use :url instead of :homepage, as per
2457 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
2458
2459 * newcomment.el (comment-beginning): When `comment-use-syntax' is
2460 non-nil, use `syntax-ppss' (Bug#15251).
2461
2462 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2463
2464 * progmodes/octave.el (inferior-octave-startup-file):
2465 Prefer ~/.emacs.d/init_octave.m.
2466
2467 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
2468
2469 * emacs-lisp/package.el (package-desc-from-define):
2470 Accept additional arguments as plist, convert them to an alist and store
2471 them in the `extras' slot.
2472 (package-generate-description-file): Convert extras alist back to
2473 plist and append to the `define-package' form arguments.
2474 (package--alist-to-plist): New function.
2475 (package--ac-desc): Add `extras' slot.
2476 (package--add-to-archive-contents): Check if the archive-contents
2477 vector is long enough, and if it is, pass its `extras' slot value
2478 to `package-desc-create'.
2479 (package-buffer-info): Call `lm-homepage', pass the returned value
2480 to `package-desc-from-define'.
2481 (describe-package-1): Render the homepage button (Bug#13291).
2482
2483 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2484 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
2485
2486 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
2487
2488 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2489 and default-process-coding-system to utf-8-unix (Bug#15402).
2490
2491 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
2492
2493 * subr.el (looking-back): Do not recommend using looking-back.
2494
2495 2013-09-28 Alan Mackenzie <acm@muc.de>
2496
2497 Fix indentation/fontification of Java enum with "implements".
2498
2499 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
2500 regexp which matches "implements", etc., in Java.
2501 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
2502 specifier clauses coming after "enum".
2503 * progmodes/cc-fonts.el (c-font-lock-declarations)
2504 (c-font-lock-enum-tail): Check for extra specifier clauses coming
2505 after "enum".
2506
2507 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
2508
2509 * faces.el (region): Change ns_selection_color to
2510 ns_selection_fg_color, add ns_selection_bg_color.
2511
2512 2013-09-28 Leo Liu <sdl.web@gmail.com>
2513
2514 * progmodes/octave.el (inferior-octave-completion-table)
2515 (inferior-octave-completion-at-point): Minor tweaks.
2516
2517 * textmodes/ispell.el (ispell-lookup-words): Rename from
2518 lookup-words. (Bug#15460)
2519 (lookup-words): Obsolete.
2520 (ispell-complete-word, ispell-command-loop): All uses changed.
2521
2522 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2523
2524 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
2525 (octave-mode-menu): Add octave-send-buffer.
2526 (octave-send-buffer): New function.
2527
2528 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2529
2530 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
2531 octave-lookfor.
2532 (octave-mode-menu): Add octave-lookfor.
2533 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
2534 octave-lookfor.
2535 (octave-lookfor): New function.
2536
2537 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2538
2539 * emacs-lisp/cl-macs.el:
2540 (cl--loop-destr-temps): Remove.
2541 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
2542 its convention.
2543 (cl--loop-set-iterator-function): New function.
2544 (cl-loop): Adjust accordingly, so as not to use cl-subst.
2545 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
2546 Bind `it' with `let' instead of substituting it with `cl-subst'.
2547 (cl--unused-var-p): New function.
2548 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
2549 Eliminate some unused variable warnings (bug#15326).
2550
2551 2013-09-27 Tassilo Horn <tsdh@gnu.org>
2552
2553 * doc-view.el (doc-view-scale-reset): Rename from
2554 `doc-view-reset-zoom-level'.
2555 (doc-view-scale-adjust): New command.
2556 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
2557 `doc-view-scale-adjust'.
2558
2559 2013-09-26 Tassilo Horn <tsdh@gnu.org>
2560
2561 * doc-view.el (doc-view-reset-zoom-level): New command.
2562 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
2563 zoom commands (bug#15466).
2564
2565 2013-09-26 Kenichi Handa <handa@gnu.org>
2566
2567 * international/quail.el (quail-help): Make it not a command.
2568
2569 2013-09-26 Leo Liu <sdl.web@gmail.com>
2570
2571 * minibuffer.el (completion-all-sorted-completions): Make args
2572 optional as they are.
2573
2574 2013-09-25 Daniel Colascione <dancol@dancol.org>
2575
2576 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
2577 specs are and that they're not evaluated.
2578
2579 2013-09-24 Sam Steingold <sds@gnu.org>
2580
2581 * midnight.el (clean-buffer-list-kill-regexps)
2582 (clean-buffer-list-kill-buffer-names): Update for the new Man
2583 buffer naming which includes the object name.
2584
2585 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2586
2587 * eshell/esh-cmd.el (eshell--sep-terms): New var.
2588 (eshell-parse-command, eshell-parse-pipeline): Use it since
2589 eshell-separate-commands requires a dynamic scoped var.
2590 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
2591
2592 2013-09-23 Leo Liu <sdl.web@gmail.com>
2593
2594 * autoinsert.el (auto-insert-alist): Make the value of
2595 lexical-binding match its file setting.
2596
2597 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
2598
2599 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
2600
2601 * autoarg.el (autoarg-kp-digit-argument):
2602 * electric.el (Electric-command-loop):
2603 * kmacro.el (kmacro-step-edit-insert):
2604 Do not set universal-argument-num-events.
2605
2606 2013-09-22 Leo Liu <sdl.web@gmail.com>
2607
2608 * files.el (interpreter-mode-alist): Add octave.
2609
2610 2013-09-21 Alan Mackenzie <acm@muc.de>
2611
2612 C++: fontify identifier in declaration following "public:" correctly.
2613 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
2614 to match "public", etc.
2615 (c-decl-prefix-re): Add ":" into the C++ value.
2616 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
2617 bit. Add a check for a ":" preceded by "public", etc.
2618
2619 2013-09-21 Eli Zaretskii <eliz@gnu.org>
2620
2621 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
2622 recognized by GDB 7.5 and later.
2623
2624 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
2625
2626 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
2627
2628 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2629
2630 * subr.el (internal--call-interactively): New const.
2631 (called-interactively-p): Use it (bug#3984).
2632
2633 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
2634
2635 * vc/pcvs.el (cvs-mode-ignore):
2636 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
2637 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
2638
2639 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2640
2641 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
2642 (eshell-ls-orig-insert-directory): Remove.
2643 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
2644 (eshell-ls-use-in-dired): Use advice-add/remove.
2645 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
2646 Add `orig-fun' arg for use in :around advice.
2647 Make it check (redundantly) eshell-ls-use-in-dired.
2648
2649 2013-09-19 Glenn Morris <rgm@gnu.org>
2650
2651 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
2652
2653 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
2654
2655 * emacs-lisp/eieio.el (class-parent): Undo previous change.
2656
2657 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
2658
2659 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
2660 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
2661 (tramp-get-remote-python): New defuns.
2662 (tramp-get-remote-uid-with-perl)
2663 (tramp-get-remote-gid-with-perl): New defuns. Perl code
2664 contributed by yary <not.com@gmail.com> (tiny change).
2665 (tramp-get-remote-uid-with-python)
2666 (tramp-get-remote-gid-with-python): New defuns. Python code
2667 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
2668 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
2669
2670 2013-09-19 Glenn Morris <rgm@gnu.org>
2671
2672 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
2673
2674 * eshell/em-unix.el (eshell-remove-entries):
2675 Rename argument to avoid name-clash with global `top-level'.
2676
2677 * eshell/esh-proc.el (eshell-kill-process-function):
2678 Remove eshell-reset-after-proc from eshell-kill-hook if present.
2679 (eshell-reset-after-proc): Remove unused arg `proc'.
2680
2681 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
2682 (directory-files-and-attributes): Mark unused arg.
2683
2684 * eshell/em-unix.el (eshell-remove-entries):
2685 Remove unused arg `path'. Update callers.
2686
2687 * eshell/em-hist.el (eshell-hist-parse-arguments):
2688 Remove unused arg `silent'. Update callers.
2689
2690 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
2691 Fix (f)boundp mix-up.
2692
2693 * eshell/em-smart.el (eshell-smart-scroll-window)
2694 (eshell-disable-after-change):
2695 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
2696
2697 2013-09-18 Alan Mackenzie <acm@muc.de>
2698
2699 Fix fontification of type when followed by "const".
2700 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2701 "known" types from fontification.
2702
2703 2013-09-18 Glenn Morris <rgm@gnu.org>
2704
2705 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2706 (chart-face-list): Drop Emacsen without display-color-p.
2707
2708 * net/eww.el (libxml-parse-html-region): Declare.
2709 (eww-display-html): Explicit error if no libxml2 support.
2710
2711 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2712
2713 * image.el (image-type-from-buffer, image-multi-frame-p):
2714 Remove --without-x warning/error.
2715
2716 * mouse.el (mouse-yank-primary):
2717 * term.el (term-mouse-paste):
2718 Reorder to silence --without-x compilation.
2719
2720 * mpc.el (doc-view-mode): Silence --without-x compilation.
2721
2722 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2723 Silence --without-x compilation.
2724
2725 * progmodes/gud.el (gud-find-file, gud-mode):
2726 Silence --without-x compilation.
2727 (tooltip-mode): Declare.
2728
2729 * wdired.el (dired-backup-overwrite): Remove declaration.
2730 (wdired-mode-map): Add doc string.
2731
2732 * custom.el (x-get-resource): Declare.
2733
2734 * eshell/em-glob.el (ange-cache):
2735 * eshell/em-unix.el (ange-cache): Declare.
2736
2737 * faces.el (x-display-list, x-open-connection, x-get-resource):
2738 Declare.
2739
2740 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2741 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2742 Declare.
2743
2744 * frame.el (x-display-grayscale-p, x-display-name): Declare.
2745
2746 * net/gnutls.el (gnutls-log-level): Declare.
2747
2748 * net/shr.el (image-size, image-animate): Declare.
2749
2750 * simple.el (font-info): Declare.
2751
2752 * subr.el (x-popup-dialog): Declare.
2753
2754 * term/common-win.el (x-select-enable-primary)
2755 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2756 Declare.
2757
2758 * term/ns-win.el (x-handle-args): Declare.
2759
2760 * term/x-win.el (x-select-enable-clipboard): Declare.
2761
2762 * term/w32-win.el (create-default-fontset): Declare.
2763
2764 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2765 Declare.
2766
2767 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2768 (fit-frame-to-buffer): Explicit error if --without-x.
2769 (mouse-autoselect-window-select): Silence compiler.
2770
2771 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2772
2773 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2774 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2775 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
2776 * eshell/esh-util.el (eshell-sublist):
2777 Remove unused local variables.
2778
2779 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2780
2781 * textmodes/two-column.el: Make 2C-split work for --without-x.
2782 (scroll-bar-columns): Autoload.
2783 (top-level): Require fringe when compiling.
2784
2785 2013-09-18 Leo Liu <sdl.web@gmail.com>
2786
2787 * subr.el (add-hook): Robustify to handle closure as well.
2788
2789 2013-09-17 Glenn Morris <rgm@gnu.org>
2790
2791 * simple.el (messages-buffer-mode-map): Unbind "g".
2792
2793 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2794
2795 * help-mode.el (help-mode-finish): Use derived-mode-p.
2796 Remove obsolete highlighting.
2797
2798 * play/life.el (life-mode): Use define-derived-mode. Derive from
2799 special-mode.
2800 (life): Let-bind inhibit-read-only.
2801 (life-setup): Avoid `setq'. Use `life-mode'.
2802
2803 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2804 which should not be needed any more.
2805 (package-menu-refresh, package-menu-describe-package): Use user-error.
2806
2807 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2808 (eshell-post-rewrite-command-hook): Make obsolete.
2809 (eshell-parse-command): Simplify.
2810 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2811 (eshell--cmd): Declare.
2812 (eshell-parse-pipeline): Remove unused var `final-p'.
2813 Pass a dynvar to eshell-post-rewrite-command-hook.
2814 Implement the new eshell-post-rewrite-command-function.
2815 (eshell-invoke-directly): Remove unused arg `input'.
2816 * eshell/esh-io.el (eshell-io-initialize):
2817 Use eshell-post-rewrite-command-function (bug#15399).
2818 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2819 adjust to new calling convention.
2820 (eshell-create-handles): Rename args to avoid clashing with dynvar
2821 `standard-output'.
2822
2823 2013-09-17 Glenn Morris <rgm@gnu.org>
2824
2825 * simple.el (messages-buffer-mode): New major mode.
2826 (messages-buffer): New function.
2827 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2828 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
2829 (ert-run-test): Use `messages-buffer' function.
2830 (ert--force-message-log-buffer-truncation): Ignore read-only.
2831 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2832 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
2833
2834 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2835
2836 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2837
2838 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2839
2840 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2841
2842 * icomplete.el (icomplete-in-buffer): New var.
2843 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2844 vars and replace them with functions.
2845 (icomplete-minibuffer-setup): Adjust accordingly.
2846 (icomplete--completion-table, icomplete--completion-predicate)
2847 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2848 New functions.
2849 (icomplete-forward-completions, icomplete-backward-completions)
2850 (icomplete-simple-completing-p, icomplete-exhibit)
2851 (icomplete-completions): Use them.
2852 (icomplete--in-region-buffer): New var.
2853 (icomplete--in-region-setup): New function.
2854 (icomplete-mode): Use it.
2855
2856 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2857 (bug#15379).
2858 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2859 return args and options.
2860 (eshell-eval-using-options): Use the new return value of
2861 eshell--do-opts to set the options's vars in their scope.
2862 (eshell--set-option): Rename from eshell-set-option.
2863 Add arg `opt-vals'.
2864 (eshell--process-option): Rename from eshell-process-option.
2865 Add arg `opt-vals'.
2866 (eshell--process-args): Use an `opt-vals' alist to store the options's
2867 values during their processing and return them additionally to the
2868 remaining args.
2869
2870 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2871
2872 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2873 continuation character an operator, as far as indentation is
2874 concerned (Bug#15369).
2875
2876 2013-09-15 Martin Rudalics <rudalics@gmx.at>
2877
2878 * window.el (window--state-put-2): Don't process buffer state
2879 when buffer doesn't exist any more (Bug#15382).
2880
2881 2013-09-15 Glenn Morris <rgm@gnu.org>
2882
2883 * eshell/em-unix.el (eshell/rm):
2884 Make -f ignore missing files. (Bug#15373)
2885
2886 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2887 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2888 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2889
2890 2013-09-14 Glenn Morris <rgm@gnu.org>
2891
2892 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2893
2894 2013-09-13 Glenn Morris <rgm@gnu.org>
2895
2896 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2897 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2898
2899 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2900
2901 * frame.el (x-focus-frame): Mark as declared in frame.c.
2902
2903 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2904
2905 * ls-lisp.el: Use advice-add.
2906 (original-insert-directory): Remove.
2907 (ls-lisp--insert-directory): Rename from insert-directory; add
2908 `orig-fun' argument.
2909 (insert-directory): Advise.
2910
2911 2013-09-13 Eli Zaretskii <eliz@gnu.org>
2912
2913 * term.el (term-emulate-terminal): Decode the command string
2914 before passing it to term-command-hook. (Bug#15337)
2915
2916 2013-09-13 Glenn Morris <rgm@gnu.org>
2917
2918 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2919
2920 * eshell/esh-ext.el (eshell-search-path): Declare.
2921
2922 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2923 Otherwise an error occurs if eshell-dirs module not loaded.
2924
2925 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2926
2927 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
2928
2929 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2930 `tramp-check-proper-host'. Check for a valid method name.
2931
2932 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2933 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2934 * net/tramp-sh.el (tramp-maybe-open-connection):
2935 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2936
2937 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2938 also for hash values.
2939
2940 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2941
2942 * term/ns-win.el (parameters): Don't declare as dynamic.
2943 (before-make-frame-hook): Don't add ineffective function.
2944
2945 * eshell/*.el: Use lexical-binding (bug#15231).
2946
2947 2013-09-12 Kenichi Handa <handa@gnu.org>
2948
2949 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
2950
2951 2013-09-12 Glenn Morris <rgm@gnu.org>
2952
2953 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
2954 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
2955
2956 * subr.el (do-after-load-evaluation): Also give compiler warnings
2957 when obsolete files are used (except by obsolete files).
2958
2959 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2960 in the status output, assume `filename' is the first. (Bug#15322)
2961
2962 * vc/vc.el (vc-deduce-fileset): Doc fix.
2963
2964 * calc/calc-help.el (Info-goto-node):
2965 * progmodes/cperl-mode.el (Info-find-node):
2966 * vc/ediff.el (Info-goto-node): Update declarations.
2967
2968 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2969
2970 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2971 (vc-bzr-pull): Require vc-dispatcher.
2972 * vc/vc-git.el (vc-compilation-mode): Declare.
2973 (vc-git-pull): Require vc-dispatcher.
2974
2975 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2976
2977 * progmodes/octave.el (help-button-action): Declare.
2978
2979 * shell.el (shell-directory-tracker): Output error as a message
2980 rather than just returning it as a string.
2981 (shell-process-pushd): Remove useless use of message.
2982
2983 * dframe.el (dframe-timer-fn):
2984 * files.el (dir-locals-read-from-file):
2985 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2986 (mpc-format):
2987 * reveal.el (reveal-post-command):
2988 * saveplace.el (load-save-place-alist-from-file):
2989 * shell.el (shell-resync-dirs):
2990 * w32-common-fns.el (x-get-selection-value):
2991 * emacs-lisp/copyright.el (copyright-find-copyright):
2992 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2993 * emulation/tpu-edt.el (tpu-copy-keyfile):
2994 * play/bubbles.el (bubbles--mark-neighbourhood):
2995 * progmodes/executable.el
2996 (executable-make-buffer-file-executable-if-script-p):
2997 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2998
2999 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3000
3001 Cleanup Eshell to rely less on dynamic scoping.
3002 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
3003 last-value, and ext-command here. Bind `args' closer to `body'.
3004 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
3005 (eshell--args): Declare new dynamic var.
3006 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
3007 last-value, and ext-command. Pass `args' to `body'.
3008 (eshell-process-args): Bind eshell--args.
3009 (eshell-set-option): Use eshell--args.
3010 * eshell/eshell.el (eshell): Use derived-mode-p.
3011 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
3012 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
3013 (eshell-glob-function): Declare.
3014 * eshell/esh-util.el: Require cl-lib.
3015 (eshell-read-hosts-file): Avoid add-to-list.
3016 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
3017 `err'.
3018 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
3019 Declare.
3020 (eshell/diff): Remove unused var `err'.
3021 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
3022 `killflag'.
3023 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
3024 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
3025 first use.
3026 * eshell/em-glob.el (eshell-glob-matches, message-shown):
3027 Move declaration before first use.
3028 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
3029 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
3030 rely on cl-return.
3031
3032 2013-09-12 Glenn Morris <rgm@gnu.org>
3033
3034 * term/ns-win.el (global-map): Remove binding for ispell-next,
3035 deleted 1999-05-29. (Bug#15357)
3036
3037 2013-09-11 Glenn Morris <rgm@gnu.org>
3038
3039 * echistory.el (electric-command-history): Remove call to deleted func.
3040
3041 * play/landmark.el (landmark-mode): Fix typos.
3042
3043 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
3044 Check cvs-sort-ignore-file is bound.
3045
3046 * savehist.el: No need for cl when compiling on Emacs.
3047
3048 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3049
3050 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
3051 (bug#15338).
3052 (eshell-self-insert-command, eshell-send-invisible):
3053 Remove unused argument.
3054 (eshell-handle-control-codes): Remove unused var `orig'.
3055 Avoid delete-backward-char.
3056
3057 * files.el (set-auto-mode): Simplify a bit further.
3058
3059 2013-09-11 Glenn Morris <rgm@gnu.org>
3060
3061 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
3062 (set-auto-mode): Don't regexp-quote elements.
3063 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
3064 * progmodes/cc-mode.el (interpreter-mode-alist):
3065 * progmodes/ruby-mode.el (interpreter-mode-alist):
3066 Revert previous change.
3067
3068 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3069
3070 * play/snake.el (snake-mode):
3071 * play/mpuz.el (mpuz-mode):
3072 * play/landmark.el (lm-mode):
3073 * play/blackbox.el (blackbox-mode):
3074 * play/5x5.el (5x5-mode):
3075 * obsolete/options.el (Edit-options-mode):
3076 * net/quickurl.el (quickurl-list-mode):
3077 * net/newst-treeview.el (newsticker-treeview-mode):
3078 * mail/rmailsum.el (rmail-summary-mode):
3079 * mail/mspools.el (mspools-mode):
3080 * locate.el (locate-mode):
3081 * ibuffer.el (ibuffer-mode):
3082 * emulation/ws-mode.el (wordstar-mode):
3083 * emacs-lisp/debug.el (debugger-mode):
3084 * array.el (array-mode):
3085 * net/eudc.el (eudc-mode): Use define-derived-mode.
3086 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
3087 Move initialization into declaration.
3088 (mairix-searches-mode): Use define-derived-mode.
3089 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
3090 (eudc-edit-hotlist): Use dolist.
3091 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
3092 (Man-mode): Use define-derived-mode.
3093 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
3094 (Info-edit-mode): Use define-derived-mode.
3095 (Info-cease-edit): Use Info-mode.
3096 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
3097 into declaration.
3098 (eshell-mode): Use define-derived-mode.
3099 * chistory.el (command-history-mode-map): Rename from
3100 command-history-map.
3101 (command-history-mode): Use define-derived-mode.
3102 (Command-history-setup): Remove function.
3103 * calc/calc.el (calc-trail-mode-map): New var.
3104 (calc-trail-mode): Use define-derived-mode.
3105 (calc-trail-buffer): Set calc-main-buffer manually.
3106 * bookmark.el (bookmark-insert-annotation): New function.
3107 (bookmark-edit-annotation): Use it.
3108 (bookmark-edit-annotation-mode): Make it a proper major mode.
3109 (bookmark-send-edited-annotation): Use derived-mode-p.
3110 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
3111 closer to its ideal place. Use \' to match EOS.
3112
3113 * profiler.el (profiler-calltree-find): Use function-equal.
3114
3115 2013-09-10 Glenn Morris <rgm@gnu.org>
3116
3117 * files.el (interpreter-mode-alist): Convert to regexps.
3118 (set-auto-mode): Adapt for this. (Bug#15306)
3119 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
3120 Comment out unused variable.
3121 * progmodes/cc-mode.el (interpreter-mode-alist):
3122 * progmodes/python.el (interpreter-mode-alist):
3123 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
3124 * progmodes/sh-script.el (sh-set-shell):
3125 No longer use interpreter-mode-alist to get list of shells.
3126
3127 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
3128
3129 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3130
3131 * simple.el: Use set-temporary-overlay-map for universal-argument.
3132 (universal-argument-map): Don't use default-bindings (bug#15317).
3133 Bind switch-frame explicitly. Replace universal-argument-minus with
3134 a conditional binding.
3135 (universal-argument-num-events, saved-overriding-map): Remove.
3136 (restore-overriding-map): Remove.
3137 (universal-argument--mode): Rename from save&set-overriding-map,
3138 and rewrite.
3139 (universal-argument, universal-argument-more, negative-argument)
3140 (digit-argument): Adjust accordingly.
3141 (universal-argument-minus): Remove.
3142 (universal-argument-other-key): Remove.
3143
3144 * subr.el (with-demoted-errors): Add `format' argument.
3145
3146 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
3147
3148 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
3149 `tramp-cleanup-connection'.
3150
3151 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
3152 parameters KEEP-DEBUG and KEEP-PASSWORD.
3153
3154 * net/tramp.el (tramp-file-name-handler):
3155 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3156 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
3157 (tramp-maybe-open-connection):
3158 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3159 Use `tramp-cleanup-connection'.
3160
3161 * net/tramp-sh.el (tramp-maybe-open-connection):
3162 Catch 'uname-changed inside the progress reporter.
3163
3164 2013-09-10 Glenn Morris <rgm@gnu.org>
3165
3166 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
3167
3168 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
3169 returns "alternate access method" in mode (eg "-rw-r--r--.").
3170
3171 2013-09-08 Glenn Morris <rgm@gnu.org>
3172
3173 * saveplace.el (load-save-place-alist-from-file):
3174 Demote errors. (Bug#15305)
3175
3176 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
3177
3178 Improve compatibility with older Emacsen, and XEmacs.
3179
3180 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
3181 only if it is bound. It isn't for XEmacs.
3182 (with-tramp-progress-reporter): Do not let-bind `result'.
3183 This yields to scoping errors in XEmacs.
3184 (tramp-handle-make-auto-save-file-name): New function, moved from
3185 tramp-sh.el.
3186
3187 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
3188 for `make-auto-save-file-name'.
3189 (tramp-adb--gnu-switches-to-ash):
3190 Use `tramp-compat-replace-regexp-in-string'.
3191
3192 * net/tramp-cache.el (tramp-cache-print): Call
3193 `substring-no-properties' only if it is bound. It isn't for XEmacs.
3194
3195 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
3196 bound. It isn't for XEmacs.
3197
3198 * net/tramp-compat.el (tramp-compat-copy-file):
3199 Catch `wrong-number-of-arguments' error.
3200 (tramp-compat-replace-regexp-in-string): New defun.
3201
3202 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
3203 for `make-auto-save-file-name'.
3204 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
3205 `copy-file'.
3206 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
3207 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
3208 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
3209
3210 * net/tramp-gw.el (tramp-gw-open-network-stream):
3211 Use `tramp-compat-replace-regexp-in-string'.
3212
3213 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3214 Call `tramp-handle-make-auto-save-file-name'.
3215 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
3216 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3217 (tramp-sh-file-inotifywait-process-filter):
3218 Use `tramp-compat-replace-regexp-in-string'.
3219 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
3220
3221 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
3222 for `make-auto-save-file-name'.
3223 (tramp-smb-handle-copy-directory):
3224 Call `tramp-compat-replace-regexp-in-string'.
3225 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
3226 (tramp-smb-handle-copy-file): Improve error message.
3227 (tramp-smb-handle-rename-file): Rename directly only in case
3228 `newname' does not exist yet. This is a restriction of smbclient.
3229 (tramp-smb-maybe-open-connection): Rerun the function only when
3230 `auth-sources' is non-nil.
3231
3232 2013-09-08 Kenichi Handa <handa@gnu.org>
3233
3234 * international/characters.el: Set category "^" (Combining) for
3235 more characters.
3236
3237 2013-09-07 Alan Mackenzie <acm@muc.de>
3238
3239 Correctly fontify Java class constructors.
3240 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
3241 in Java Mode.
3242 (c-recognize-typeless-decls): Set the Java value to t.
3243 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
3244 While handling a "(", add a check for, effectively, Java, and handle a
3245 "typeless" declaration there.
3246
3247 2013-09-07 Roland Winkler <winkler@gnu.org>
3248
3249 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
3250 field subtitle for entry type book.
3251
3252 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3253
3254 * minibuffer.el: Make minibuffer-complete call completion-in-region
3255 rather than other way around.
3256 (completion--some, completion-pcm--find-all-completions):
3257 Don't delay signals when debugging.
3258 (minibuffer-completion-contents): Beware fields within the
3259 minibuffer contents.
3260 (completion-all-sorted-completions): Use defvar-local.
3261 (completion--do-completion, completion--cache-all-sorted-completions)
3262 (completion-all-sorted-completions, minibuffer-force-complete):
3263 Add args `beg' and `end'.
3264 (completion--in-region-1): New fun, extracted from minibuffer-complete.
3265 (minibuffer-complete): Use completion-in-region.
3266 (completion-complete-and-exit): New fun, extracted from
3267 minibuffer-complete-and-exit.
3268 (minibuffer-complete-and-exit): Use it.
3269 (completion--complete-and-exit): Rename from
3270 minibuffer--complete-and-exit.
3271 (completion-in-region--single-word): New function, extracted from
3272 minibuffer-complete-word.
3273 (minibuffer-complete-word): Use it.
3274 (display-completion-list): Make `common-substring' argument obsolete.
3275 (completion--in-region): Call completion--in-region-1 instead of
3276 minibuffer-complete.
3277 (completion-help-at-point): Pass boundaries to
3278 minibuffer-completion-help as args rather than via an overlay.
3279 (completion-pcm--string->pattern): Use `any-delim'.
3280 (completion-pcm--optimize-pattern): New function.
3281 (completion-pcm--pattern->regex): Handle `any-delim'.
3282 * icomplete.el (icomplete-forward-completions)
3283 (icomplete-backward-completions, icomplete-completions):
3284 Adjust calls to completion-all-sorted-completions and
3285 completion--cache-all-sorted-completions.
3286 (icomplete-with-completion-tables): Default to t.
3287 * emacs-lisp/crm.el (crm--current-element): Rename from
3288 crm--select-current-element. Don't put an overlay but return the
3289 boundaries instead.
3290 (crm--completion-command): Take two new args to bind to the boundaries.
3291 (crm-completion-help): Adjust accordingly.
3292 (crm-complete): Use completion-in-region.
3293 (crm-complete-word): Use completion-in-region--single-word.
3294 (crm-complete-and-exit): Use completion-complete-and-exit.
3295
3296 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3297
3298 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
3299 than dynamically.
3300
3301 2013-09-06 Juri Linkov <juri@jurta.org>
3302
3303 * info.el (Info-display-images-node): When image file doesn't exist
3304 display text version of the image if it's provided in the Info file.
3305 Otherwise, display the location of missing image from SRC attribute.
3306 Add help-echo text property from ALT attribute. (Bug#15279)
3307
3308 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3309
3310 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
3311 (edit-abbrevs-mode): Use define-derived-mode.
3312
3313 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
3314 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
3315 that it's defined.
3316 (epa-key-list-mode, epa-key-mode, epa-info-mode):
3317 Use define-derived-mode.
3318
3319 * epg.el (epg-start-encrypt): Minor CSE simplification.
3320
3321 2013-09-06 William Xu <william.xwl@gmail.com>
3322
3323 * arc-mode.el: Add support for 7za (bug#15264).
3324 (archive-7z-program): New var.
3325 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
3326 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
3327 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
3328
3329 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
3330
3331 Remove URL syntax.
3332
3333 * net/tramp.el (tramp-syntax, tramp-prefix-format)
3334 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
3335 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
3336 (tramp-postfix-host-format, tramp-file-name-regexp)
3337 (tramp-completion-file-name-regexp)
3338 (tramp-completion-dissect-file-name)
3339 (tramp-handle-substitute-in-file-name): Remove 'url case.
3340 (tramp-file-name-regexp-url)
3341 (tramp-completion-file-name-regexp-url): Remove constants.
3342
3343 2013-09-06 Glenn Morris <rgm@gnu.org>
3344
3345 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
3346
3347 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
3348
3349 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
3350 keywords" below "here-doc beginnings" (Bug#15270).
3351
3352 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3353
3354 * subr.el (pop): Use `car-safe'.
3355 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
3356 to detect unused `pop' return value.
3357
3358 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
3359 var `block-regexp'.
3360 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
3361 (python-fill-string): Remove unused var `marker'.
3362 (python-skeleton-add-menu-items): Remove unused var `items'.
3363
3364 * international/mule-cmds.el: Require CL.
3365 (find-coding-systems-for-charsets): Avoid add-to-list.
3366 (sanitize-coding-system-list): New function, extracted from
3367 select-safe-coding-system-interactively.
3368 (select-safe-coding-system-interactively): Use it.
3369 (read-input-method-name): Accept symbols for `default'.
3370
3371 * emacs-lisp/advice.el (defadvice): Add indent rule.
3372
3373 2013-09-05 Daniel Hackney <dan@haxney.org>
3374
3375 * dired-x.el:
3376 * net/ange-ftp.el:
3377 * net/browse-url.el:
3378 * net/dbus.el:
3379 * net/eudc.el:
3380 * net/eudcb-ldap.el:
3381 * net/eww.el:
3382 * net/imap.el:
3383 * printing.el:
3384 * vc/ediff-diff.el:
3385 * vc/ediff-init.el:
3386 * vc/ediff-merg.el:
3387 * vc/ediff-mult.el:
3388 * vc/ediff-util.el:
3389 * vc/ediff-wind.el:
3390 * vc/ediff.el:
3391 * vc/emerge.el:
3392 * vc/pcvs.el:
3393 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
3394 byte compiler. Remove some unused let-bound variables.
3395
3396 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3397
3398 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
3399 a "ref-cell", since it gets better optimized (bug#14883).
3400
3401 2013-09-05 Glenn Morris <rgm@gnu.org>
3402
3403 * progmodes/cc-awk.el (c-forward-sws): Declare.
3404
3405 2013-09-04 Glenn Morris <rgm@gnu.org>
3406
3407 * generic-x.el [rul-generic-mode]: Require cc-mode.
3408 (c++-mode-syntax-table): Declare.
3409 (rul-generic-mode-syntax-table): Init in the defvar.
3410
3411 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3412
3413 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
3414 (vc-do-command, vc-set-async-update):
3415 * vc/vc-mtn.el (vc-mtn-dir-status):
3416 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
3417 (vc-hg-pull, vc-hg-merge-branch):
3418 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
3419 (vc-git-merge-branch):
3420 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
3421 (vc-cvs-dir-status-files):
3422 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
3423 (vc-bzr-dir-status-files):
3424 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
3425 * vc/vc-annotate.el: Use lexical-binding.
3426 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
3427 (vc-sentinel-movepoint): Declare.
3428 (vc-annotate): Don't use `goto-line'.
3429 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
3430 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
3431 (vc-sentinel-movepoint): Declare.
3432 * vc/vc-svn.el: Use lexical-binding.
3433 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
3434 * vc/vc-sccs.el:
3435 * vc/vc-rcs.el: Use lexical-binding.
3436
3437 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
3438 `deleted'. Don't drop errors silently.
3439
3440 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
3441
3442 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
3443
3444 * vc/vc.el (vc-ignore): Rewrite.
3445 (vc-default-ignore): New function.
3446 (vc-default-ignore-completion-table): Use find-ignore-file.
3447
3448 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
3449 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
3450 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
3451 Remove. Most code moved to vc.el.
3452
3453 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3454
3455 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
3456 * net/tramp-smb.el (tramp-smb-get-file-entries):
3457 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
3458 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
3459
3460 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
3461 Update call to it.
3462 (eww-change-select): Remove unused var `properties'.
3463 (eww-make-unique-file-name): Remove unused var `base'.
3464
3465 * finder.el (finder-compile-keywords): Don't mess with windows.
3466
3467 * calculator.el (calculator-funcall): Fix typo in last change.
3468
3469 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
3470
3471 * emacs-lisp/package.el (package-activate-1): Don't let a missing
3472 <pkg>-autoloads.el file stop us.
3473
3474 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
3475 warnings, and factor out common code.
3476
3477 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
3478
3479 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
3480 two-character operators and whether the character preceding them
3481 changes their meaning (Bug#15208).
3482
3483 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3484
3485 Format code sent to Python shell for robustness.
3486 * progmodes/python.el (python-shell-buffer-substring):
3487 New function.
3488 (python-shell-send-region, python-shell-send-buffer): Use it.
3489
3490 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
3491
3492 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
3493 * net/tramp.el (tramp-user-error): ... here.
3494 (tramp-find-method, tramp-check-proper-host)
3495 (tramp-dissect-file-name, tramp-debug-message)
3496 (tramp-handle-shell-command):
3497 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3498 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
3499
3500 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
3501
3502 2013-09-02 Martin Rudalics <rudalics@gmx.at>
3503
3504 * avoid.el (mouse-avoidance-point-position)
3505 (mouse-avoidance-too-close-p): Handle case where posn-at-point
3506 returns nil.
3507
3508 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3509
3510 * progmodes/python.el (python-shell-completion-get-completions):
3511 Drop use of deleted `comint-last-prompt-overlay'.
3512 (python-nav-if-name-main): New command.
3513
3514 2013-09-01 Glenn Morris <rgm@gnu.org>
3515
3516 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3517 Avoid leading space in $wins. Otherwise the sed command used by
3518 eg compile-main ends up containing "/*.el". (Bug#15170)
3519
3520 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
3521
3522 2013-08-30 Glenn Morris <rgm@gnu.org>
3523
3524 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3525 Fix is-this-a-directory logic. (Bug#15220)
3526
3527 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3528
3529 * textmodes/css-mode.el: Use SMIE.
3530 (css-smie-grammar): New var.
3531 (css-smie--forward-token, css-smie--backward-token)
3532 (css-smie-rules): New functions.
3533 (css-mode): Use them.
3534 (css-navigation-syntax-table): Remove var.
3535 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
3536 (css-indent-calculate, css-indent-line): Remove functions.
3537
3538 Misc changes to reduce use of `(lambda...); and other cleanups.
3539 * cus-edit.el: Use lexical-binding.
3540 (customize-push-and-save, customize-apropos)
3541 (custom-buffer-create-internal): Use closures.
3542 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
3543 * progmodes/ada-xref.el: Use setq.
3544 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
3545 * dframe.el: Use lexical-binding.
3546 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
3547 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
3548 * descr-text.el: Use lexical-binding.
3549 (describe-text-widget, describe-text-sexp, describe-property-list):
3550 Use closures.
3551 * comint.el (comint-history-isearch-push-state): Use a closure.
3552 * calculator.el: Use lexical-binding.
3553 (calculator-number-to-string): Make it work with lexical-binding.
3554 (calculator-funcall): Same and use cl-letf.
3555
3556 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
3557 (lisp--company-doc-string, lisp--company-location): New functions.
3558 (lisp-completion-at-point): Use them to improve Company support.
3559
3560 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
3561 params of lambda expressions.
3562 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
3563 (ruby-smie--opening-pipe-p): New function.
3564 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
3565 symbols and matched |...| for formal params.
3566 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
3567 from being treated as hanging. Handle "rescue".
3568
3569 2013-08-29 Glenn Morris <rgm@gnu.org>
3570
3571 * progmodes/cc-engine.el (c-pull-open-brace):
3572 Move definition before use.
3573
3574 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3575
3576 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
3577 are immutable. Don't use `unsafe' any more.
3578 (cl--defsubst-expand): Don't substitute at the same time as keeping
3579 a residual unused let-binding. Don't use `unsafe' any more.
3580
3581 2013-08-29 Glenn Morris <rgm@gnu.org>
3582
3583 * calendar/cal-china.el (calendar-chinese-year-cache):
3584 Recenter on 2015.
3585
3586 * nxml/nxml-util.el (nxml-debug-clear-inside):
3587 Use cl-loop rather than loop.
3588
3589 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
3590
3591 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
3592
3593 2013-08-28 Glenn Morris <rgm@gnu.org>
3594
3595 * progmodes/antlr-mode.el: No need to require cc-mode twice.
3596
3597 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
3598
3599 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
3600
3601 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3602
3603 * simple.el (repeat-complex-command--called-interactively-skip):
3604 New function.
3605 (repeat-complex-command): Use it (bug#14136).
3606
3607 * progmodes/cc-mode.el: Minor cleanup of var declarations.
3608 (c-define-abbrev-table): Add `doc' argument.
3609 (c-mode-abbrev-table, c++-mode-abbrev-table)
3610 (objc-mode-abbrev-table, java-mode-abbrev-table)
3611 (idl-mode-abbrev-table, pike-mode-abbrev-table)
3612 (awk-mode-abbrev-table): Use it.
3613 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
3614 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
3615 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
3616 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
3617 Move initialization into the declaration; and remove any
3618 autoload cookie.
3619
3620 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
3621 and dynamic let binding.
3622
3623 * vc/smerge-mode.el: Remove redundant :group args.
3624
3625 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
3626 to load-path.
3627
3628 2013-08-28 Juri Linkov <juri@jurta.org>
3629
3630 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
3631 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
3632 (isearch-other-meta-char): Handle an undefined shifted printing
3633 character by downshifting it. (Bug#15200)
3634
3635 2013-08-28 Juri Linkov <juri@jurta.org>
3636
3637 * isearch.el (isearch-search): Change regexp error message for
3638 non-regexp searches. (Bug#15166)
3639
3640 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
3641
3642 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
3643 for portability to hosts where /bin/sh has problems.
3644
3645 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3646
3647 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
3648
3649 2013-08-27 Juri Linkov <juri@jurta.org>
3650
3651 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
3652 in the keyboard macro. (Bug#15126)
3653
3654 2013-08-27 Juri Linkov <juri@jurta.org>
3655
3656 * isearch.el (isearch-quote-char): Comment out converting unibyte
3657 to multibyte, thus syncing with its `quoted-insert' counterpart.
3658 (Bug#15166)
3659
3660 2013-08-27 Martin Rudalics <rudalics@gmx.at>
3661
3662 * window.el (display-buffer-use-some-window): Add missing
3663 argument in call of get-largest-window (Bug#15185).
3664 Reported by Stephen Leake.
3665
3666 2013-08-27 Glenn Morris <rgm@gnu.org>
3667
3668 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
3669
3670 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3671
3672 * progmodes/python.el (python-font-lock-keywords): Don't return nil
3673 from a matcher-function unless there's no more matches (bug#15161).
3674
3675 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3676
3677 * minibuffer.el: Revert change from 2013-08-20.
3678
3679 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
3680 with text property `tramp-default', if appropriate.
3681 (tramp-check-proper-host): New defun.
3682 (tramp-dissect-file-name): Do not check hostname. Revert change
3683 of 2013-03-18.
3684 (tramp-backtrace): Make VEC-OR-PROC optional.
3685
3686 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3687 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3688 * net/tramp-sh.el (tramp-maybe-open-connection):
3689 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3690 Apply `tramp-check-proper-host'.
3691
3692 2013-08-26 Tassilo Horn <tsdh@gnu.org>
3693
3694 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3695 lambda expression in order to have `describe-variable' display it.
3696
3697 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3698
3699 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3700 BUF can be optional. (Bug#15186)
3701
3702 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3703
3704 * progmodes/flymake.el (flymake-get-real-file-name-function):
3705 Fix broken customization. (Bug#15184)
3706
3707 2013-08-25 Alan Mackenzie <acm@muc.de>
3708
3709 Improve indentation of bracelists defined by macros (without "=").
3710
3711 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3712 expansion begins with "{", regard it as bracelist when it doesn't
3713 contain a ";".
3714
3715 Parse C++ inher-intro when there's a template split over 2 lines.
3716
3717 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3718 rigorously the search for "class" etc. followed by ":".
3719
3720 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3721 random languages a regexp which never matches rather than nil.
3722
3723 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3724
3725 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3726 (c-awk-regexp-one-line-possibly-open-char-list-re)
3727 (c-awk-one-line-possibly-open-regexp-re)
3728 (c-awk-one-line-non-syn-ws*-re): Remove.
3729 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3730 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3731 (c-awk-space*-unclosed-regexp-/-re): New constants.
3732 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3733 aren't regexp delimiters.
3734
3735 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3736 handling for a rare situation in AWK Mode involving unterminated
3737 strings/regexps.
3738
3739 2013-08-23 Glenn Morris <rgm@gnu.org>
3740
3741 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3742
3743 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3744
3745 * files.el (create-file-buffer): If the result would begin with
3746 spaces, prepend a "|" instead of removing them. (Bug#15162)
3747
3748 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3749
3750 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3751 text-properties (bug#15155).
3752
3753 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3754 exist any more.
3755 (calc-keypad-redraw): Remove unused var `pad'.
3756 (calc-keypad-press): Remove unused var `menu'.
3757
3758 2013-08-23 Martin Rudalics <rudalics@gmx.at>
3759
3760 * window.el (display-buffer-pop-up-frame):
3761 Call pop-up-frame-function with BUFFER current so `make-frame' will
3762 use it as the new frame's buffer (Bug#15133).
3763
3764 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3765
3766 * calendar/timeclock.el: Minor cleanups.
3767 (timeclock-ask-before-exiting, timeclock-use-display-time):
3768 Use `symbol'.
3769 (timeclock-modeline-display): Define as alias before the
3770 actual definition.
3771 (timeclock-mode-line-display): Use define-minor-mode.
3772 (timeclock-day-list-template): Make it a function, add an argument.
3773 (timeclock-day-list-required, timeclock-day-list-length)
3774 (timeclock-day-list-debt, timeclock-day-list-span)
3775 (timeclock-day-list-break): Adjust calls accordingly.
3776
3777 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3778
3779 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3780 Use read--expression so that completion works again.
3781
3782 2013-08-21 Sam Steingold <sds@gnu.org>
3783
3784 Add rudimentary inferior shell interaction
3785 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3786 (sh-set-shell): Reset it.
3787 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3788 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
3789
3790 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3791
3792 * align.el: Use lexical-binding.
3793 (align-region): Simplify accordingly.
3794
3795 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
3796
3797 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3798
3799 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3800 `non-essential' up.
3801
3802 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
3803
3804 * net/tramp.el:
3805 * net/tramp-adb.el:
3806 * net/tramp-cmds.el:
3807 * net/tramp-ftp.el:
3808 * net/tramp-gvfs.el:
3809 * net/tramp-gw.el:
3810 * net/tramp-sh.el: Don't wrap external variable declarations by
3811 `eval-when-compile'.
3812
3813 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3814
3815 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3816 now that Emacs supports ImageMagick animations.
3817
3818 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
3819
3820 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3821 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3822
3823 2013-08-16 Martin Rudalics <rudalics@gmx.at>
3824
3825 * window.el (mouse-autoselect-window-select): Do autoselect when
3826 mouse pointer is on margin.
3827
3828 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3829
3830 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3831
3832 2013-08-16 Glenn Morris <rgm@gnu.org>
3833
3834 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3835 Handle "Remote Directory" response of some clients. (Bug#15058)
3836
3837 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3838 Tweak warning. (Bug#14926)
3839
3840 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3841 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3842
3843 * image-mode.el (image-mode-map): Add menu items to reverse,
3844 increase, decrease, reset animation speed.
3845 (image--set-speed, image-increase-speed, image-decrease-speed)
3846 (image-reverse-speed, image-reset-speed): New functions.
3847 (image-mode-map): Add bindings for speed commands.
3848
3849 * image.el (image-animate-get-speed, image-animate-set-speed):
3850 New functions.
3851 (image-animate-timeout): Respect image :speed property.
3852
3853 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3854
3855 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3856 previous line (bug#15101).
3857 (debugger-eval-expression, debugger-record-expression):
3858 Use read--expression (bug#15102).
3859
3860 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
3861
3862 Remove byte compiler warnings, visible when compiling with
3863 `byte-compile-force-lexical-warnings' set to t.
3864
3865 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3866 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3867 (tramp-handle-unhandled-file-name-directory)
3868 (tramp-handle-file-notify-add-watch, tramp-action-login)
3869 (tramp-action-succeed, tramp-action-permission-denied)
3870 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3871 arguments with "_".
3872
3873 * net/tramp-adb.el (tramp-adb-parse-device-names)
3874 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3875 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3876 (tramp-adb-handle-file-truename): Remove unused arguments.
3877
3878 * net/tramp-cache.el (tramp-flush-directory-property)
3879 (tramp-flush-connection-property, tramp-list-connections)
3880 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3881
3882 * net/tramp-compat.el (tramp-compat-make-temp-file):
3883 Rename FILENAME to F.
3884
3885 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3886 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3887 (tramp-zeroconf-parse-workstation-device-names)
3888 (tramp-zeroconf-parse-webdav-device-names)
3889 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3890
3891 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3892 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3893
3894 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3895 arguments.
3896 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3897 (tramp-sh-handle-insert-file-contents-literally)
3898 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3899 with "_".
3900 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3901 Remove unused variables.
3902
3903 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3904 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3905 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3906
3907 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3908 Make them a defconst.
3909 (tramp-uuencode-region): Remove unused variable.
3910
3911 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
3912
3913 * frameset.el (frameset--prop-setter): New function.
3914 (frameset-prop): Add gv-setter declaration.
3915 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3916 parameter was already set in FILTERED. Doc fix.
3917 (frameset--record-minibuffer-relationships): Allow saving a
3918 minibufferless frame without its corresponding minibuffer frame.
3919 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3920 frame, if the frame id matches.
3921 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3922 frames before orphaned ones.
3923 (frameset-restore): Warn about orphaned windows, instead of error out.
3924
3925 2013-08-14 Martin Rudalics <rudalics@gmx.at>
3926
3927 * window.el (window-make-atom): Don't overwrite parameter
3928 already present.
3929 (display-buffer-in-atom-window): Handle special case where we
3930 split an already atomic window.
3931 (window--major-non-side-window, display-buffer-in-side-window)
3932 (window--side-check): Ignore minibuffer window when walking
3933 window tree.
3934 (window-deletable-p): Return 'frame only if no other frame uses
3935 our minibuffer window.
3936 (record-window-buffer): Run buffer-list-update-hook.
3937 (split-window): Make sure window--check-frame won't destroy an
3938 existing atomic window in case the new window gets nested
3939 inside.
3940 (display-buffer-at-bottom): Ignore minibuffer window when
3941 walking window tree. Don't split a side window.
3942 (pop-to-buffer): Don't set-buffer here, the select-window call
3943 should do that.
3944 (mouse-autoselect-window-select): Autoselect only if we are in the
3945 text portion of the window.
3946
3947 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3948
3949 * net/shr.el (shr-parse-image-data): New function to grab both the
3950 data itself and the Content-Type.
3951 (shr-put-image): Use it.
3952
3953 * net/eww.el (eww-display-image): Ditto.
3954
3955 * image.el (image-content-type-suffixes): New variable.
3956
3957 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3958
3959 * progmodes/python.el (python-imenu--build-tree)
3960 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3961
3962 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3963
3964 * simple.el (backward-word): Mention the optional argument.
3965
3966 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3967
3968 * frameset.el (frameset--make): Rename constructor from make-frameset.
3969 (frameset-p, frameset-valid-p): Don't autoload.
3970 (frameset-valid-p): Use normal accessors.
3971
3972 2013-08-13 Glenn Morris <rgm@gnu.org>
3973
3974 * progmodes/compile.el (compile-command): Tweak example in doc.
3975 * obsolete/scribe.el (scribe-mode):
3976 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3977
3978 * mail/feedmail.el (feedmail-confirm-outgoing)
3979 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3980
3981 * cus-start.el (truncate-partial-width-windows): Fix type.
3982
3983 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3984
3985 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3986
3987 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3988
3989 * emacs-lisp/timer.el (timer--time-setter): New function.
3990 (timer--time): Use it as gv-setter.
3991
3992 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3993 setter is not a symbol.
3994
3995 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3996
3997 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3998 if sending fails. This makes debugging easier.
3999
4000 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
4001
4002 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
4003 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
4004 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
4005
4006 2013-08-12 Eli Zaretskii <eliz@gnu.org>
4007
4008 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
4009
4010 2013-08-12 Glenn Morris <rgm@gnu.org>
4011
4012 * format.el (format-annotate-function):
4013 Handle read-only text properties in the source. (Bug#14887)
4014
4015 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4016
4017 * net/eww.el (eww-display-html): Ignore coding system errors.
4018 One web site uses "utf-8lias" as the coding system.
4019
4020 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
4021
4022 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
4023
4024 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
4025
4026 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
4027 (tutorial--detailed-help): Remove unused local variables.
4028 (tutorial--save-tutorial-to): Use ignore-errors.
4029 (help-with-tutorial): Use looking-at-p.
4030
4031 * view.el (view-buffer-other-window, view-buffer-other-frame):
4032 Mark unused arguments.
4033
4034 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
4035 (woman-select-symbol-fonts, woman, woman-find-file)
4036 (woman-insert-file-contents, woman-non-underline-faces):
4037 Use string-match-p.
4038 (woman1-unquote): Move declaration.
4039
4040 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
4041 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
4042 argument. Remove unused local variable.
4043 (xml-parse-elem-type): Use string-match-p.
4044 (xml-substitute-numeric-entities): Use ignore-errors.
4045
4046 * calculator.el (calculator): Mark unused argument.
4047 (calculator-paste, calculator-quit, calculator-integer-p):
4048 Use ignore-errors.
4049 (calculator-string-to-number, calculator-decimal, calculator-exp)
4050 (calculator-op-or-exp): Use string-match-p.
4051
4052 * dired.el (dired-buffer-more-recently-used-p): Declare.
4053 (dired-insert-set-properties, dired-insert-old-subdirs):
4054 Use ignore-errors.
4055
4056 * dired-aux.el (dired-compress): Use ignore-errors.
4057 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
4058 (dired-do-async-shell-command, dired-do-shell-command)
4059 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
4060 (dired-insert-subdir-validate): Use string-match-p.
4061 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
4062 (dired-add-entry): Use string-match-p, looking-at-p.
4063 (dired-insert-subdir-newpos): Remove unused local variable.
4064
4065 * filenotify.el (file-notify-callback): Remove unused local variable.
4066
4067 * filesets.el (filesets-error): Mark unused argument.
4068 (filesets-which-command-p, filesets-filter-dir-names)
4069 (filesets-directory-files, filesets-get-external-viewer)
4070 (filesets-ingroup-get-data): Use string-match-p.
4071
4072 * find-file.el (ff-other-file-name, ff-other-file-name)
4073 (ff-find-the-other-file, ff-cc-hh-converter):
4074 Remove unused local variables.
4075 (ff-get-file-name): Use string-match-p.
4076 (ff-all-dirs-under): Use ignore-errors.
4077
4078 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
4079 (follow-select-if-visible): Remove unused local variable.
4080
4081 * forms.el (read-file-filter): Move declaration.
4082 (forms--make-format, forms--make-parser, forms-insert-record):
4083 Quote function with #'.
4084 (forms--update): Use string-match-p. Quote function with #'.
4085
4086 * help-mode.el (help-dir-local-var-def): Mark unused argument.
4087 (help-make-xrefs): Use looking-at-p.
4088 (help-xref-on-pp): Use looking-at-p, ignore-errors.
4089
4090 * ibuffer.el (ibuffer-ext-visible-p): Declare.
4091 (ibuffer-confirm-operation-on): Use string-match-p.
4092
4093 * msb.el (msb-item-handler, msb-dired-item-handler):
4094 Mark unused arguments.
4095
4096 * ses.el (ses-decode-cell-symbol)
4097 (ses-kill-override): Remove unused local variable.
4098 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
4099 (ses-load): Use ignore-errors, looking-at-p.
4100 (ses-jump-safe): Use ignore-errors.
4101 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
4102
4103 * tabify.el (untabify, tabify): Mark unused arguments.
4104
4105 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
4106 Mark unused argument.
4107 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
4108 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
4109
4110 * emacs-lisp/timer.el (timer--time): Define setter with
4111 gv-define-setter to avoid deprecation warning.
4112
4113 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
4114 (*record-cmpl-statistics-p*): Remove (was commented out).
4115 (cmpl-statistics-block): Remove (body was commented out).
4116 All callers changed.
4117 (add-completions-from-buffer, load-completions-from-file):
4118 Remove unused variables.
4119
4120 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4121
4122 * filecache.el (file-cache-delete-file-list):
4123 Print message only when told so.
4124 (file-cache-files-matching): Use #' in mapconcat argument.
4125
4126 * ffap.el (ffap-url-at-point): Fix reference to variable
4127 thing-at-point-default-mail-uri-scheme.
4128
4129 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4130
4131 * subr.el (define-error): New function.
4132 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
4133 error-file-not-found and define with define-error.
4134 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
4135 and define with define-error.
4136 * userlock.el (file-locked, file-supersession):
4137 * simple.el (mark-inactive):
4138 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
4139 * progmodes/ada-mode.el (ada-mode-errors):
4140 * play/life.el (life-extinct):
4141 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
4142 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
4143 * nxml/rng-util.el (rng-error):
4144 * nxml/rng-uri.el (rng-uri-error):
4145 * nxml/rng-match.el (rng-compile-error):
4146 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
4147 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
4148 * nxml/nxml-rap.el (nxml-scan-error):
4149 * nxml/nxml-outln.el (nxml-outline-error):
4150 * net/soap-client.el (soap-error):
4151 * net/gnutls.el (gnutls-error):
4152 * net/ange-ftp.el (ftp-error):
4153 * mpc.el (mpc-proc-error):
4154 * json.el (json-error, json-readtable-error, json-unknown-keyword)
4155 (json-number-format, json-string-escape, json-string-format)
4156 (json-key-format, json-object-format):
4157 * jka-compr.el (compression-error):
4158 * international/quail.el (quail-error):
4159 * international/kkc.el (kkc-error):
4160 * emacs-lisp/ert.el (ert-test-failed):
4161 * calc/calc.el (calc-error, inexact-result, math-overflow)
4162 (math-underflow):
4163 * bookmark.el (bookmark-error-no-filename):
4164 * epg.el (epg-error): Define with define-error.
4165
4166 * time.el (display-time-event-handler)
4167 (display-time-next-load-average): Don't call sit-for since it seems
4168 unnecessary (bug#15045).
4169
4170 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
4171 Use #' instead of ' to quote functions.
4172 (checkdoc-output-mode): Use setq-local.
4173 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
4174 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
4175 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
4176 (checkdoc-ispell, checkdoc-ispell-current-buffer)
4177 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
4178 (checkdoc-ispell-message-text, checkdoc-ispell-start)
4179 (checkdoc-ispell-continue, checkdoc-ispell-comments)
4180 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
4181
4182 * ido.el (ido-completion-help): Fix up compiler warning.
4183
4184 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
4185
4186 * frameset.el (frameset-p): Add autoload cookie.
4187 (frameset--jump-to-register): New function, based on code moved from
4188 register.el.
4189 (frameset-to-register): Move from register.el. Adapt to `registerv'.
4190
4191 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
4192 (frameset-restore, frameset-save, frameset-session-filter-alist):
4193 Remove declarations.
4194 (register-alist): Doc fix.
4195 (frameset-to-register): Move to frameset.el.
4196 (jump-to-register, describe-register-1): Remove frameset-specific code.
4197
4198 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4199
4200 * allout-widgets.el (allout-widgets-pre-command-business)
4201 (allout-widgets-post-command-business)
4202 (allout-widgets-after-change-handler)
4203 (allout-decorate-item-and-context, allout-set-boundary-marker)
4204 (allout-body-modification-handler)
4205 (allout-graphics-modification-handler): Mark ignored arguments.
4206 (allout-widgets-post-command-business)
4207 (allout-widgets-exposure-change-processor)
4208 (allout-widgets-exposure-undo-processor)
4209 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
4210 (allout-parse-item-at-point, allout-decorate-item-guides)
4211 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
4212 * allout.el (epa-passphrase-callback-function): Declare.
4213 (allout-overlay-insert-in-front-handler)
4214 (allout-overlay-interior-modification-handler)
4215 (allout-isearch-end-handler, allout-chart-siblings)
4216 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
4217 (allout-yank-processing, allout-process-exposed)
4218 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
4219 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
4220 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
4221 (lisp-indent-defform): Mark ignored arguments.
4222 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
4223 (calculate-lisp-indent): Remove unused variables.
4224 * international/characters.el (indian-2-column, arabic-2-column)
4225 (tibetan): Mark ignored arguments.
4226 (use-cjk-char-width-table): Mark ignored arguments.
4227 Remove unused variables.
4228 * international/fontset.el (build-default-fontset-data)
4229 (x-compose-font-name, create-fontset-from-fontset-spec):
4230 Mark ignored arguments.
4231 (fontset-plain-name): Remove unused variables.
4232 * international/mule.el (charset-id, charset-bytes, generic-char-p)
4233 (keyboard-coding-system): Mark ignored arguments.
4234 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
4235 * help.el (resize-temp-buffer-window):
4236 * window.el (display-buffer-in-major-side-window)
4237 (display-buffer-in-side-window, display-buffer-in-previous-window):
4238 Remove unused variables.
4239 * isearch.el (isearch-forward-symbol):
4240 * version.el (emacs-bzr-version-bzr):
4241 * international/mule-cmds.el (current-language-environment):
4242 * term/common-win.el (x-handle-iconic, x-handle-geometry)
4243 (x-handle-display):
4244 * term/pc-win.el (x-list-fonts, x-display-planes)
4245 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
4246 (x-server-version, x-display-screens, x-display-mm-height)
4247 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
4248 (x-selection-owner-p, x-own-selection-internal)
4249 (x-disown-selection-internal, x-get-selection-internal)
4250 (msdos-initialize-window-system):
4251 * term/tty-colors.el (tty-color-alist, tty-color-clear):
4252 * term/x-win.el (x-handle-no-bitmap-icon):
4253 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
4254 (vc-default-find-file-hook, vc-default-extra-menu):
4255 Mark ignored arguments.
4256
4257 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4258
4259 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
4260 break-condition in the context of the debugged code (bug#12685).
4261
4262 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
4263
4264 * comint.el:
4265 Do not use an overlay to highlight the last prompt. (Bug#14744)
4266 (comint-mode): Make comint-last-prompt buffer local.
4267 (comint-last-prompt): New variable.
4268 (comint-last-prompt-overlay): Remove. Superseded by
4269 comint-last-prompt.
4270 (comint-snapshot-last-prompt, comint-output-filter):
4271 Use comint-last-prompt.
4272
4273 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4274
4275 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
4276 (frameset-save): Check validity of the resulting frameset.
4277
4278 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
4279
4280 * ido.el (ido-record-command): Add doc string.
4281
4282 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4283
4284 * frameset.el (frameset): Do not disable creation of the default
4285 frameset-p predicate. Doc fix.
4286 (frameset-valid-p): New function, copied from the old predicate-p.
4287 Add additional checks.
4288 (frameset-restore): Check with frameset-valid-p.
4289 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
4290 (frameset-name, frameset-description, frameset-properties)
4291 (frameset-states): Add docstring.
4292 (frameset-session-filter-alist, frameset-persistent-filter-alist)
4293 (frameset-filter-alist): Doc fixes.
4294
4295 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4296
4297 * frameset.el (frameset-p, frameset-prop): Doc fixes.
4298
4299 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4300
4301 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
4302 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
4303 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
4304 (byte-compile-normal-call): Remove obsolescence check.
4305
4306 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
4307
4308 * frameset.el (frameset-restore): Doc fix.
4309
4310 * register.el (frameset-frame-id, frameset-frame-with-id)
4311 (frameset-p, frameset-restore, frameset-save): Declare.
4312 (register-alist): Document framesets.
4313 (frameset-session-filter-alist): Declare.
4314 (frameset-to-register): New function.
4315 (jump-to-register): Implement jumping to framesets. Doc fix.
4316 (describe-register-1): Describe framesets.
4317
4318 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
4319
4320 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
4321
4322 * desktop.el (desktop-save-frameset): Use new frameset-save args.
4323 Use lexical-binding.
4324
4325 * frameset.el (frameset): Use type vector, not list (incompatible
4326 change). Do not declare a new constructor, use the default one.
4327 Upgrade suggested properties `app', `name' and `desc' to slots `app',
4328 `name' and `description', respectively, and add read-only slot
4329 `timestamp'. Doc fixes.
4330 (frameset-copy, frameset-persistent-filter-alist)
4331 (frameset-filter-alist, frameset-switch-to-gui-p)
4332 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
4333 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
4334 (frameset-filter-iconified, frameset-keep-original-display-p):
4335 Doc fixes.
4336 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
4337 Rename from frameset-filter-(save|restore)-param. All callers changed.
4338 Doc fix.
4339 (frameset-p): Adapt to change to vector and be more thorough.
4340 Change arg name to OBJECT. Doc fix.
4341 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
4342 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
4343 All callers changed.
4344 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
4345 All callers changed.
4346 (frameset--record-minibuffer-relationships): Rename from
4347 frameset--process-minibuffer-frames. All callers changed.
4348 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
4349 Use new default constructor (again). Doc fix.
4350 (frameset--find-frame-if): Rename from `frameset--find-frame.
4351 All callers changed.
4352 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
4353 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
4354 Doc fix.
4355 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
4356 PARAMETERS and WINDOW-STATE, respectively.
4357 (frameset-restore): Add new keyword argument PREDICATE.
4358 Reset frameset--target-display to nil. Doc fix.
4359
4360 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4361
4362 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
4363 (bat-mode): Use it.
4364 (bat-mode-syntax-table): Mark \n as end-of-comment.
4365 (bat-font-lock-keywords): Remove comment rule.
4366
4367 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
4368 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
4369
4370 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
4371 (byte-compile-callargs-warn): Use `push'.
4372 (byte-compile-arglist-warn): Ignore higher-order "calls".
4373 (byte-compile-file-form-autoload): Use `pcase'.
4374 (byte-compile-function-form): If quoting a symbol, check that it exists.
4375
4376 2013-08-07 Eli Zaretskii <eliz@gnu.org>
4377
4378 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
4379 and add a few popular commands found in batch files.
4380 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
4381 (dos-mode): Doc fixes.
4382
4383 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4384
4385 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
4386 (dos-mode): Use setq-local. Add space after "rem".
4387 (dos-mode-syntax-table): Don't use "w" for symbol chars.
4388 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
4389
4390 2013-08-07 Arni Magnusson <arnima@hafro.is>
4391
4392 * progmodes/dos.el: New file.
4393 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
4394 dos-mode.
4395
4396 2013-08-06 Glenn Morris <rgm@gnu.org>
4397
4398 * calendar/calendar.el: Add new faces, and day-header-array.
4399 (calendar-weekday-header, calendar-weekend-header)
4400 (calendar-month-header): New faces.
4401 (calendar-day-header-construct): New function.
4402 (calendar-day-header-width): Also :set calendar-day-header-array.
4403 (calendar-american-month-header, calendar-european-month-header)
4404 (calendar-iso-month-header): Use calendar- faces.
4405 (calendar-generate-month):
4406 Use calendar-day-header-array for day headers; apply faces to them.
4407 (calendar-mode): Check calendar-font-lock-keywords non-nil.
4408 (calendar-abbrev-construct): Add optional maxlen argument.
4409 (calendar-day-name-array): Doc fix.
4410 (calendar-day-name-array, calendar-abbrev-length)
4411 (calendar-day-abbrev-array):
4412 Also :set calendar-day-header-array, and maybe redraw.
4413 (calendar-day-header-array): New option. (Bug#15007)
4414 (calendar-font-lock-keywords): Set to nil and make obsolete.
4415 (calendar-day-name): Add option to use header array.
4416
4417 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4418
4419 * net/shr.el (shr-render-td): Remove debugging.
4420 (shr-render-td): Make width computation consistent by defaulting
4421 all zero-width columns to 10 characters. This may not be optimal,
4422 but it's at least consistent.
4423 (shr-make-table-1): Redo last change to fix the real problem in
4424 colspan handling.
4425
4426 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4427
4428 * files.el (cache-long-line-scans):
4429 Make obsolete alias to `cache-long-scans'.
4430
4431 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4432
4433 * frameset.el (frameset, frameset-filter-alist)
4434 (frameset-filter-params, frameset-save, frameset--reuse-frame)
4435 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
4436 (frameset-compute-pos): Rename from frameset--compute-pos,
4437 and add docstring.
4438 (frameset-move-onscreen): Use frameset-compute-pos.
4439 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4440
4441 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
4442 Fix typos in docstrings.
4443
4444 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4445
4446 * frame.el (get-other-frame): Tiny cleanup.
4447
4448 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
4449
4450 * vc/vc.el (vc-default-ignore-completion-table):
4451 Silence byte-compiler warning.
4452
4453 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
4454 slot , which can indeed be nil.
4455 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4456 Move entry for `left' from persistent to live filter alist.
4457 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
4458 Doc fixes.
4459 (frameset-filter-params): When restoring a frame, copy items added to
4460 `filtered', to avoid unwittingly modifying the original parameters.
4461 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
4462 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
4463
4464 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
4465 to use looking-at-p instead of looking-at. (Bug#15028)
4466
4467 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
4468
4469 Revert introduction of isearch-filter-predicates (bug#14714).
4470 Rely on add-function instead.
4471 * isearch.el (isearch-filter-predicates): Rename it back to
4472 isearch-filter-predicate.
4473 (isearch-message-prefix): Use advice-function-mapc and advice
4474 properties to get the isearch-message-prefix.
4475 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
4476 instead of run-hook-with-args-until-failure.
4477 (isearch-filter-visible): Not obsolete any more.
4478 * loadup.el: Preload nadvice.
4479 * replace.el (perform-replace): Revert to funcall
4480 instead of run-hook-with-args-until-failure.
4481 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
4482 * dired-aux.el (dired-isearch-filenames-mode): Rename from
4483 dired-isearch-filenames-toggle; make it into a proper minor mode.
4484 Use add/remove-function.
4485 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
4486 Call the minor-mode rather than add/remove-hook.
4487 (dired-isearch-filter-filenames):
4488 Remove isearch-message-prefix property.
4489 * info.el (Info--search-loop): New function, extracted from Info-search.
4490 Funcall isearch-filter-predicate instead of
4491 run-hook-with-args-until-failure isearch-filter-predicates.
4492 (Info-search): Use it.
4493 (Info-mode): Use isearch-filter-predicate instead of
4494 isearch-filter-predicates.
4495
4496 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4497
4498 Do not call to `selected-window' where it is assumed by default.
4499 Affected functions are `window-minibuffer-p', `window-dedicated-p',
4500 `window-hscroll', `window-width', `window-height', `window-buffer',
4501 `window-frame', `window-start', `window-point', `next-window'
4502 and `window-display-table'.
4503 * abbrev.el (abbrev--default-expand):
4504 * bs.el (bs--show-with-configuration):
4505 * buff-menu.el (Buffer-menu-mouse-select):
4506 * calc/calc.el (calc):
4507 * calendar/calendar.el (calendar-generate-window):
4508 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
4509 (diary-make-entry):
4510 * comint.el (send-invisible, comint-dynamic-complete-filename)
4511 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
4512 * completion.el (complete):
4513 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
4514 * disp-table.el (describe-current-display-table):
4515 * doc-view.el (doc-view-insert-image):
4516 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
4517 * ehelp.el (with-electric-help):
4518 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4519 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
4520 * emacs-lisp/helper.el (Helper-help-scroller):
4521 * emulation/cua-base.el (cua--post-command-handler-1):
4522 * eshell/esh-mode.el (eshell-output-filter):
4523 * ffap.el (ffap-gnus-wrapper):
4524 * help-macro.el (make-help-screen):
4525 * hilit-chg.el (highlight-compare-buffers):
4526 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
4527 * hl-line.el (global-hl-line-highlight):
4528 * icomplete.el (icomplete-simple-completing-p):
4529 * isearch.el (isearch-done):
4530 * jit-lock.el (jit-lock-stealth-fontify):
4531 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
4532 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
4533 * mpc.el (mpc-tagbrowser, mpc):
4534 * net/rcirc.el (rcirc-any-buffer):
4535 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
4536 * play/landmark.el (landmark-max-width, landmark-max-height):
4537 * play/zone.el (zone):
4538 * progmodes/compile.el (compilation-goto-locus):
4539 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
4540 * progmodes/etags.el (find-tag-other-window):
4541 * progmodes/fortran.el (fortran-column-ruler):
4542 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
4543 * progmodes/verilog-mode.el (verilog-point-text):
4544 * reposition.el (reposition-window):
4545 * rot13.el (toggle-rot13-mode):
4546 * server.el (server-switch-buffer):
4547 * shell.el (shell-dynamic-complete-command)
4548 (shell-dynamic-complete-environment-variable):
4549 * simple.el (insert-buffer, set-selective-display)
4550 (delete-completion-window):
4551 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
4552 (speedbar-recenter):
4553 * startup.el (fancy-splash-head):
4554 * textmodes/ispell.el (ispell-command-loop):
4555 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
4556 * tutorial.el (help-with-tutorial):
4557 * vc/add-log.el (add-change-log-entry):
4558 * vc/compare-w.el (compare-windows):
4559 * vc/ediff-help.el (ediff-indent-help-message):
4560 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
4561 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
4562 (ediff-setup-control-frame):
4563 * vc/emerge.el (emerge-position-region):
4564 * vc/pcvs-util.el (cvs-bury-buffer):
4565 * window.el (walk-windows, mouse-autoselect-window-select):
4566 * winner.el (winner-set-conf, winner-undo): Related users changed.
4567
4568 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4569
4570 * frameset.el (frameset--set-id): Doc fix.
4571 (frameset-frame-id, frameset-frame-id-equal-p)
4572 (frameset-locate-frame-id): New functions.
4573 (frameset--process-minibuffer-frames, frameset--reuse-frame)
4574 (frameset-restore): Use them.
4575
4576 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4577
4578 Do not call to `selected-frame' where it is assumed by default.
4579 Affected functions are `raise-frame', `redraw-frame',
4580 `frame-first-window', `frame-terminal' and `delete-frame'.
4581 * calendar/appt.el (appt-disp-window):
4582 * epg.el (epg-wait-for-completion):
4583 * follow.el (follow-delete-other-windows-and-split)
4584 (follow-avoid-tail-recenter):
4585 * international/mule.el (set-terminal-coding-system):
4586 * mail/rmail.el (rmail-mail-return):
4587 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
4588 * progmodes/f90.el (f90-add-imenu-menu):
4589 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
4590 * server.el (server-switch-buffer):
4591 * simple.el (delete-completion-window):
4592 * talk.el (talk):
4593 * term/xterm.el (terminal-init-xterm-modify-other-keys)
4594 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
4595 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
4596 * vc/ediff.el (ediff-documentation): Related users changed.
4597 * frame.el (selected-terminal): Remove the leftover.
4598
4599 2013-08-05 Glenn Morris <rgm@gnu.org>
4600
4601 * calendar/calendar.el (calendar-generate-month):
4602 Fix for calendar-column-width != 1 + calendar-day-digit-width.
4603 (calendar-generate-month, calendar-font-lock-keywords):
4604 Fix for calendar-day-header-width > length of any day name.
4605
4606 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4607
4608 * desktop.el (desktop-clear): Use new name of sort predicate.
4609
4610 * frameset.el (frameset): Add docstring. Move :version property to its
4611 own `version' slot.
4612 (frameset-copy): Rename from copy-frameset.
4613 (frameset-p): Check more thoroughly.
4614 (frameset-prop): Do not check for :version, which is no longer a prop.
4615 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4616 Use new :never value instead of t.
4617 (frameset-filter-alist): Expand and clarify docstring.
4618 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
4619 (frameset-filter-minibuffer, frameset-filter-save-param)
4620 (frameset-filter-restore-param, frameset-filter-iconified):
4621 Add pointer to docstring of frameset-filter-alist.
4622 (frameset-filter-params): Rename filter values to be more meaningful:
4623 :never instead of t, and reverse the meanings of :save and :restore.
4624 (frameset--process-minibuffer-frames): Clarify error message.
4625 (frameset-save): Avoid unnecessary and confusing call to framep.
4626 Use new BOA constructor for framesets.
4627 (frameset--reuse-list): Doc fix.
4628 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
4629 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
4630 (frameset-minibufferless-first-p): Doc fix.
4631 Rename from frameset-sort-frames-for-deletion.
4632 (frameset-restore): Doc fixes. Use new function names.
4633 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4634
4635 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4636
4637 * desktop.el (desktop-restore-forces-onscreen)
4638 (desktop-restore-reuses-frames): Document :keyword constant values.
4639 (desktop-filter-parameters-alist): Remove, now identical to
4640 frameset-filter-alist.
4641 (desktop--filter-tty*): Remove, moved to frameset.el.
4642 (desktop-save-frameset, desktop-restore-frameset):
4643 Do not pass :filters argument.
4644
4645 * frameset.el (frameset-live-filter-alist)
4646 (frameset-persistent-filter-alist): New variables.
4647 (frameset-filter-alist): Use them. Add autoload cookie.
4648 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
4649 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
4650 `frameset--id' (it's supposed to be internal to frameset.el).
4651 (frameset--process-minibuffer-frames): Ditto. Doc fix.
4652 (frameset--initial-params): New function.
4653 (frameset--get-frame): Use it. Doc fix.
4654 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
4655 Accept :all, not 'all.
4656 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
4657 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
4658 with fbound symbols. Fix frame id matching, and remove matching ids if
4659 the frame being restored is deleted. Obey :delete.
4660
4661 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4662
4663 * subr.el (macrop): New function.
4664 (text-clone--maintaining): New var.
4665 (text-clone--maintain): Rename from text-clone-maintain. Use it
4666 instead of inhibit-modification-hooks.
4667
4668 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
4669 a proxy, so as handle autoloads and redefinitions of the target.
4670 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
4671
4672 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
4673 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
4674 (pcase--mutually-exclusive-p): New function.
4675 (pcase--split-consp): Use it.
4676 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
4677 mutually exclusive with the current predicate.
4678
4679 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
4680 (edebug-macrop): Remove. Use `macrop' instead.
4681 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
4682 (ad-macro-p):
4683 * eshell/esh-cmd.el (eshell-macrop):
4684 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
4685
4686 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4687
4688 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
4689 (advice-mapc): New function, using it.
4690 (advice-function-member-p): New function.
4691 (advice--normalize): Store the cdr in advice--saved-rewrite since
4692 that's the part that will be changed.
4693 (advice--symbol-function): New function.
4694 (advice-remove): Handle removal before the function is defined.
4695 Adjust to new advice--saved-rewrite.
4696 (advice-member-p): Use advice-function-member-p and
4697 advice--symbol-function.
4698
4699 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4700
4701 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4702 (frameset-filter-minibuffer): Doc fix.
4703 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
4704 (frameset--set-id, frameset--process-minibuffer-frames)
4705 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4706 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
4707
4708 * desktop.el (desktop-clear): Only delete frames when called
4709 interactively and desktop-restore-frames is non-nil. Doc fix.
4710 (desktop-read): Set desktop-saved-frameset to nil.
4711
4712 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4713
4714 * vc/vc.el (vc-ignore): Rewrite.
4715 (vc-default-ignore-completion-table):
4716 (vc--read-lines):
4717 (vc--add-line, vc--remove-regexp): New functions.
4718
4719 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4720 (vc-svn-ignore-completion-table): New function.
4721
4722 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4723 (vc-hg-ignore-completion-table):
4724 (vc-hg-find-ignore-file): New functions.
4725
4726 * vc/vc-git.el (vc-git-ignore): Rewrite.
4727 (vc-git-ignore-completion-table):
4728 (vc-git-find-ignore-file): New functions.
4729
4730 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4731
4732 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4733 (vc-bzr-ignore-completion-table):
4734 (vc-bzr-find-ignore-file): New functions.
4735
4736 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
4737
4738 * frameset.el (frameset-prop): New function and setter.
4739 (frameset-save): Do not modify frame list passed by the caller.
4740
4741 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4742
4743 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4744
4745 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4746
4747 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4748 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4749
4750 * custom.el (custom-initialize-default, custom-initialize-set)
4751 (custom-initialize-reset, custom-initialize-changed): Affect the
4752 toplevel-default-value (bug#6275, bug#14586).
4753 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4754 for bug#6275.
4755
4756 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4757
4758 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4759 Add cl-def* expressions.
4760
4761 * frameset.el (frameset-filter-params): Fix order of arguments.
4762
4763 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4764
4765 Move code related to saving frames to frameset.el.
4766 * desktop.el: Require frameset.
4767 (desktop-restore-frames): Doc fix.
4768 (desktop-restore-reuses-frames): Rename from
4769 desktop-restoring-reuses-frames.
4770 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4771 (desktop-clear): Clear frames too.
4772 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4773 (desktop--filter-tty*, desktop-save, desktop-read):
4774 Use frameset functions.
4775 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4776 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4777 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4778 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4779 (desktop--process-minibuffer-frames, desktop-save-frames)
4780 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4781 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4782 (desktop--sort-states, desktop-restoring-frames-p)
4783 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4784 (desktop-restoring-frameset-p, desktop-restore-frameset)
4785 (desktop--check-dont-save, desktop-save-frameset): New functions.
4786 (desktop--app-id): New constant.
4787 (desktop-first-buffer, desktop-buffer-ok-count)
4788 (desktop-buffer-fail-count): Move before first use.
4789 * frameset.el: New file.
4790
4791 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4792
4793 * files.el: Use lexical-binding.
4794 (dir-locals-read-from-file): Remove unused `err' variable.
4795 (hack-dir-local-variables--warned-coding): New var.
4796 (hack-dir-local-variables): Use it to avoid repeated warnings.
4797 (make-backup-file-name--default-function): New function.
4798 (make-backup-file-name-function): Use it as default.
4799 (buffer-stale--default-function): New function.
4800 (buffer-stale-function): Use it as default.
4801 (revert-buffer-insert-file-contents--default-function): New function.
4802 (revert-buffer-insert-file-contents-function): Use it as default.
4803 (insert-directory): Avoid add-to-list.
4804
4805 * autorevert.el (auto-revert-handler): Simplify.
4806 Use buffer-stale--default-function.
4807
4808 2013-08-01 Tassilo Horn <tsdh@gnu.org>
4809
4810 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4811
4812 * whitespace.el (whitespace-ensure-local-variables): New function.
4813 (whitespace-cleanup-region): Call it.
4814 (whitespace-turn-on): Call it.
4815
4816 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
4817
4818 Complete file name handlers.
4819
4820 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4821 (tramp-handle-verify-visited-file-modtime)
4822 (tramp-handle-file-notify-rm-watch): New functions.
4823 (tramp-call-process): Do not bind `default-directory'.
4824
4825 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4826 Order alphabetically.
4827 [access-file, add-name-to-file, dired-call-process]:
4828 [dired-compress-file, file-acl, file-notify-rm-watch]:
4829 [file-ownership-preserved-p, file-selinux-context]:
4830 [make-directory-internal, make-symbolic-link, set-file-acl]:
4831 [set-file-selinux-context, set-visited-file-modtime]:
4832 [verify-visited-file-modtime]: Add handler.
4833 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4834
4835 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4836 [file-notify-add-watch, file-notify-rm-watch]:
4837 [set-file-times, set-visited-file-modtime]:
4838 [verify-visited-file-modtime]: Add handler.
4839 (with-tramp-gvfs-error-message)
4840 (tramp-gvfs-handle-set-visited-file-modtime)
4841 (tramp-gvfs-fuse-file-name): Remove.
4842 (tramp-gvfs-handle-file-notify-add-watch)
4843 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4844 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4845
4846 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4847 Order alphabetically.
4848 [file-notify-rm-watch ]: Use default Tramp handler.
4849 [executable-find]: Remove private handler.
4850 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4851 `default-directory'.
4852 (tramp-sh-handle-executable-find)
4853 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4854 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4855 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4856 Do not use `format' in `tramp-message'.
4857
4858 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4859 [file-notify-rm-watch, set-visited-file-modtime]:
4860 [verify-visited-file-modtime]: Add handler.
4861 (tramp-smb-call-winexe): Do not bind `default-directory'.
4862
4863 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4864
4865 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4866
4867 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4868
4869 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4870 use it.
4871 (log-view-diff-changeset): Same.
4872 (log-view-diff-common): Call backend command `previous-revision'
4873 to find out the previous revision, in both cases. Swap the
4874 variables `to' and `fr', so that `fr' usually refers to the
4875 earlier revision (Bug#14989).
4876
4877 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
4878
4879 * ibuf-ext.el (ibuffer-filter-by-filename):
4880 Make it work with dired buffers too.
4881
4882 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
4883
4884 * emacs-lisp/re-builder.el (reb-color-display-p):
4885 * files.el (save-buffers-kill-terminal):
4886 * net/browse-url.el (browse-url):
4887 * server.el (server-save-buffers-kill-terminal):
4888 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4889 Prefer nil to selected-frame for the first arg of frame-parameter.
4890
4891 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4892
4893 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4894
4895 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4896
4897 * minibuffer.el (completion--twq-all): Try and preserve each
4898 completion's case choice (bug#14907).
4899
4900 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4901
4902 * net/network-stream.el (open-network-stream): Mention the new
4903 :nogreeting parameter.
4904 (network-stream-open-starttls): Use the :nogreeting parameter
4905 (bug#14938).
4906
4907 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4908
4909 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4910 more natural than popping.
4911
4912 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
4913 (shr-urlify): Highlight under mouse.
4914
4915 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4916
4917 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4918
4919 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4920
4921 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4922 buffer for output.
4923
4924 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4925 point-min==1. Fix search string. Fix parentheses missing.
4926
4927 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
4928 assume point-min==1. Fix search string. Fix parentheses missing.
4929
4930 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4931
4932 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4933 buffer for output.
4934
4935 2013-07-29 Eli Zaretskii <eliz@gnu.org>
4936
4937 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4938 initial frame is minibuffer-less. (Bug#14841)
4939
4940 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
4941
4942 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4943 option.
4944
4945 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4946 (tramp-maybe-open-connection): Use it.
4947
4948 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4949
4950 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4951 minimal set of parameters passed when creating a frame, because
4952 the minibuffer status of a frame cannot be changed later.
4953
4954 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
4955
4956 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4957 replace-regexp-in-string and inadvertent omissions in previous change.
4958 (todo-filter-items): Ensure only file names are comma-separated in
4959 name of filtered items buffer.
4960
4961 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4962
4963 * desktop.el: Optionally force offscreen frames back onscreen.
4964 (desktop-restoring-reuses-frames): New option.
4965 (desktop--compute-pos, desktop--move-onscreen): New functions.
4966 (desktop--make-frame): Use desktop--move-onscreen.
4967
4968 2013-07-27 Alan Mackenzie <acm@muc.de>
4969
4970 Fontify a Java generic method as a function.
4971 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4972 value to t.
4973
4974 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4975
4976 * calendar/todo-mode.el: Add command to rename todo files.
4977 (todo-rename-file): New command.
4978 (todo-key-bindings-t): Add key binding for it. Change the
4979 bindings of todo-filter-regexp-items(-multifile) to use `x'
4980 instead of `r', since the latter is better suited to the new
4981 renaming command.
4982
4983 2013-07-27 Alan Mackenzie <acm@muc.de>
4984
4985 Make Java try-with-resources statement parse properly.
4986 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4987 (c-block-stmt-1-2-key): New language constants/variables.
4988 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4989 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4990 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4991 with c-block-stmt-1-2-key.
4992
4993 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4994
4995 * desktop.el (desktop--make-frame): Apply most frame parameters after
4996 creating the frame to force (partially or totally) offscreen frames to
4997 be restored as such.
4998
4999 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
5000
5001 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
5002 (Bug#14948)
5003
5004 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5005
5006 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
5007 `base' arg of backtrace-frame.
5008
5009 2013-07-26 Eli Zaretskii <eliz@gnu.org>
5010
5011 * simple.el (list-processes): Doc fix.
5012
5013 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
5014
5015 * desktop.el (desktop--select-frame):
5016 Try harder to reuse existing frames.
5017
5018 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5019
5020 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
5021 (edebug-eval): Use backtrace-eval.
5022 (edebug--display, edebug--recursive-edit): Don't let-bind the
5023 edebug-outer-* vars that keep track of variables we locally let-bind.
5024 (edebug-outside-excursion): Don't restore outside values of locally
5025 let-bound vars.
5026 (edebug--display): Use user-error.
5027 (cl-lexical-debug, cl-debug-env): Remove.
5028
5029 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
5030
5031 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
5032 are restored to be sure that they are visible before deleting any
5033 remaining ones.
5034
5035 2013-07-26 Matthias Meulien <orontee@gmail.com>
5036
5037 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
5038 vc-print-root-log. (Bug#14948)
5039
5040 2013-07-26 Richard Stallman <rms@gnu.org>
5041
5042 Add aliases for encrypting mail.
5043 * epa.el (epa-mail-aliases): New option.
5044 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
5045 Bind inhibit-read-only so read-only text doesn't ruin everything.
5046 (epa-mail-default-recipients): New subroutine broken out.
5047 Handle epa-mail-aliases.
5048
5049 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5050
5051 Add support for lexical variables to the debugger's `e' command.
5052 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
5053 vars, except for debugger-outer-match-data.
5054 (debugger-frame-number): Move check for "on a function call" from
5055 callers into it. Add `skip-base' argument.
5056 (debugger-frame, debugger-frame-clear): Simplify accordingly.
5057 (debugger-env-macro): Only reset the state stored in non-variables,
5058 i.e. current-buffer and match-data.
5059 (debugger-eval-expression): Rewrite using backtrace-eval.
5060 * subr.el (internal--called-interactively-p--get-frame): Remove.
5061 (called-interactively-p):
5062 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
5063 `base' arg of backtrace-frame instead.
5064
5065 2013-07-26 Glenn Morris <rgm@gnu.org>
5066
5067 * align.el (align-regexp): Doc fix. (Bug#14857)
5068 (align-region): Explicit error if subexpression missing/does not match.
5069
5070 * simple.el (global-visual-line-mode):
5071 Do not duplicate the mode lighter. (Bug#14858)
5072
5073 2013-07-25 Martin Rudalics <rudalics@gmx.at>
5074
5075 * window.el (display-buffer): In display-buffer bind
5076 split-window-keep-point to t, bug#14829.
5077
5078 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
5079
5080 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
5081 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
5082 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
5083 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5084 Change accordingly.
5085 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5086 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
5087
5088 2013-07-25 Glenn Morris <rgm@gnu.org>
5089
5090 * dired-x.el (dired-mark-extension): Convert comment to doc string.
5091
5092 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
5093
5094 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
5095 parameter to modify-frame-parameters if the value has not changed;
5096 this is a workaround for bug#14949.
5097 (desktop--make-frame): On cl-delete-if call, check parameter name,
5098 not full parameter.
5099
5100 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
5101
5102 * vc/vc.el (vc-ignore): New function.
5103
5104 * vc/vc-svn.el (vc-svn-ignore): New function.
5105
5106 * vc/vc-hg.el (vc-hg-ignore): New function.
5107
5108 * vc/vc-git.el (vc-git-ignore): New function.
5109
5110 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
5111 (vc-dir-ignore): New function.
5112
5113 * vc/vc-cvs.el (vc-cvs-ignore): New function.
5114 (cvs-append-to-ignore): Move here from pcvs.el.
5115
5116 * vc/vc-bzr.el (vc-bzr-ignore): New function.
5117
5118 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
5119
5120 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
5121
5122 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
5123 (desktop-restore-frames): Warn when deleting an existing frame failed.
5124
5125 2013-07-24 Glenn Morris <rgm@gnu.org>
5126
5127 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
5128
5129 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
5130
5131 * filenotify.el (file-notify-supported-p):
5132 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5133 Remove functions.
5134
5135 * autorevert.el (auto-revert-use-notify):
5136 (auto-revert-notify-add-watch):
5137 * net/tramp.el (tramp-file-name-for-operation):
5138 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5139 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5140 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5141 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5142 Remove `file-notify-supported-p' entry.
5143
5144 2013-07-24 Glenn Morris <rgm@gnu.org>
5145
5146 * printing.el: Replace all uses of deleted ps-windows-system,
5147 ps-lp-system, ps-flatten-list with lpr- versions.
5148
5149 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5150
5151 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
5152 checked with memq (bug#14935).
5153
5154 * files.el (revert-buffer-function): Use a non-nil default.
5155 (revert-buffer-preserve-modes): Declare var to
5156 provide access to the `preserve-modes' argument.
5157 (revert-buffer): Let-bind it.
5158 (revert-buffer--default): New function, extracted from revert-buffer.
5159
5160 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5161
5162 * lpr.el: Signal print errors more prominently.
5163 (print-region-function): Don't default to nil.
5164 (lpr-print-region): New function, extracted from print-region-1.
5165 Check lpr's return value and signal an error in case of problem.
5166 (print-region-1): Use it.
5167 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
5168 versions instead.
5169 (ps-printer-name): Default to nil.
5170 (ps-printer-name-option): Default to lpr-printer-switch.
5171 (ps-print-region-function): Don't default to nil.
5172 (ps-postscript-code-directory): Simplify default.
5173 (ps-do-despool): Use lpr-print-region to properly check the outcome.
5174 (ps-string-list, ps-eval-switch, ps-flatten-list)
5175 (ps-flatten-list-1): Remove.
5176 (ps-multibyte-buffer): Avoid setq.
5177 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
5178 (print-region-function, ps-print-region-function): Don't set them here.
5179
5180 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
5181
5182 * ido.el (ido-fractionp):
5183 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
5184 (ido-max-file-prompt-width, ido-unc-hosts-cache)
5185 (ido-max-directory-size, ido-max-dir-file-cache)
5186 (ido-decorations): Doc fix.
5187
5188 * ansi-color.el: Fix old URL.
5189
5190 2013-07-23 Michael R. Mauger <michael@mauger.com>
5191
5192 * progmodes/sql.el: Version 3.3
5193 (sql-product-alist): Improve oracle :prompt-cont-regexp.
5194 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
5195 (sql-interactive-remove-continuation-prompt): Rewrite, use
5196 functions above. Fix continuation prompt and complete output line
5197 handling.
5198 (sql-redirect-one, sql-execute): Use `read-only-mode' on
5199 redirected output buffer.
5200 (sql-mode): Restore deleted code (Bug#13591).
5201
5202 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5203
5204 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
5205
5206 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
5207
5208 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
5209
5210 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5211 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5212 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
5213
5214 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
5215
5216 * desktop.el (desktop-clear): Simplify; remove useless checks
5217 against invalid buffer names.
5218 (desktop-list*): Use cl-list*.
5219 (desktop-buffer-info, desktop-create-buffer): Simplify.
5220
5221 2013-07-23 Leo Liu <sdl.web@gmail.com>
5222
5223 * bookmark.el (bookmark-make-record): Restore NAME as a default
5224 value. (Bug#14933)
5225
5226 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
5227
5228 * emacs-lisp/autoload.el (autoload--setup-output): New function,
5229 extracted from autoload--insert-text.
5230 (autoload--insert-text): Remove.
5231 (autoload--print-cookie-text): New function, extracted from
5232 autoload--insert-cookie-text.
5233 (autoload--insert-cookie-text): Remove.
5234 (autoload-generate-file-autoloads): Adjust calls accordingly.
5235
5236 * winner.el (winner-hook-installed-p): Remove.
5237 (winner-mode): Simplify accordingly.
5238
5239 * subr.el (add-to-list): Fix compiler-macro when `append' is
5240 not constant. Don't use `cl-member' for the base case.
5241
5242 * progmodes/subword.el: Fix boundary case (bug#13758).
5243 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
5244 own group.
5245 (subword-backward-regexp): Make it a constant.
5246 (subword-forward-internal): Don't treat a trailing capital as the
5247 beginning of a word.
5248
5249 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5250
5251 * emacs-lisp/package.el (package-menu-mode): Don't modify the
5252 global value of tabulated-list-revert-hook (bug#14930).
5253
5254 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
5255
5256 * desktop.el: Require 'cl-lib.
5257 (desktop-before-saving-frames-functions): New hook.
5258 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
5259 for frames being saved. Rename from desktop--save-minibuffer-frames.
5260 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
5261 Do not save frames with non-nil `desktop-dont-save' parameter.
5262 Filter out deleted frames.
5263 (desktop--find-frame): Use cl-find-if.
5264 (desktop--select-frame): Use cl-(first|second|third) to access values
5265 of desktop-mini.
5266 (desktop--make-frame): Use cl-delete-if.
5267 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
5268 (desktop-restore-frames): Use cl-(first|second|third) to access values
5269 of desktop-mini. Look for visible frame at the end, not while
5270 restoring frames.
5271
5272 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
5273 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
5274 Use string-match-p, looking-at-p (bug#14927).
5275
5276 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
5277
5278 * desktop.el (desktop-saved-frame-states):
5279 Rename from desktop--saved-states; all users changed.
5280 (desktop-save-frames): Rename from desktop--save-frames.
5281 Do not save state to desktop file.
5282 (desktop-save): Save desktop-saved-frame-states to desktop file
5283 and reset to nil.
5284 (desktop-restoring-frames-p): New function.
5285 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
5286 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
5287 buffer-lists when restoring frames. Suggested by Martin Rudalics.
5288
5289 * desktop.el: Correctly restore iconified frames.
5290 (desktop--filter-iconified-position): New function.
5291 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
5292
5293 2013-07-20 Glenn Morris <rgm@gnu.org>
5294
5295 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
5296 Let `message' do the formatting.
5297 (def-gdb-preempt-display-buffer): Add explicit format.
5298
5299 * image-dired.el (image-dired-track-original-file):
5300 Use with-current-buffer.
5301 (image-dired-track-thumbnail): Use with-current-buffer.
5302 Avoid changing point of wrong window.
5303
5304 * image-dired.el (image-dired-track-original-file):
5305 Avoid changing point of wrong window. (Bug#14909)
5306
5307 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
5308
5309 * progmodes/gdb-mi.el (gdb-done-or-error):
5310 Guard against "%" in gdb output. (Bug#14127)
5311
5312 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
5313
5314 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
5315 (Bug#14826)
5316
5317 * international/mule.el (coding-system-iso-2022-flags): Fix last
5318 change.
5319
5320 2013-07-20 Kenichi Handa <handa@gnu.org>
5321
5322 * international/mule.el (coding-system-iso-2022-flags):
5323 Add `8-bit-level-4'. (Bug#8522)
5324
5325 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5326
5327 * net/shr.el (shr-mouse-browse-url): New command and keystroke
5328 (bug#14815).
5329
5330 * net/eww.el (eww-process-text-input): Allow inputting when the
5331 point is at the start of the line, as the properties aren't
5332 front-sticky.
5333
5334 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
5335 degenerate widths.
5336
5337 2013-07-19 Richard Stallman <rms@gnu.org>
5338
5339 * epa.el (epa-popup-info-window): Doc fix.
5340
5341 * subr.el (split-string): New arg TRIM.
5342
5343 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
5344
5345 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
5346 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
5347
5348 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
5349
5350 * filenotify.el (file-notify--library): Rename from
5351 `file-notify-support'. Do not autoload. Adapt all uses.
5352 (file-notify-supported-p): New defun.
5353
5354 * autorevert.el (auto-revert-use-notify):
5355 Use `file-notify-supported-p' instead of `file-notify-support'.
5356 Adapt docstring.
5357 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
5358
5359 * net/tramp.el (tramp-file-name-for-operation):
5360 Add `file-notify-supported-p'.
5361
5362 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5363 New defun.
5364 (tramp-sh-file-name-handler-alist): Add it as handler for
5365 `file-notify-supported-p '.
5366
5367 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5368 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5369 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5370 Add `ignore' as handler for `file-notify-*' functions.
5371
5372 2013-07-17 Eli Zaretskii <eliz@gnu.org>
5373
5374 * simple.el (line-move-partial, line-move): Don't start vscroll or
5375 scroll-up if the current line is not taller than the window.
5376 (Bug#14881)
5377
5378 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
5379
5380 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
5381 highlight question marks in the method names as strings.
5382 (ruby-block-beg-keywords): Inline.
5383 (ruby-font-lock-keyword-beg-re): Extract from
5384 `ruby-font-lock-keywords'.
5385
5386 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
5387
5388 * frame.el (blink-cursor-blinks): New defcustom.
5389 (blink-cursor-blinks-done): New defvar.
5390 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
5391 (blink-cursor-timer-function): Check if number of blinks has been
5392 done on X and NS.
5393 (blink-cursor-suspend, blink-cursor-check): New defuns.
5394
5395 2013-07-15 Glenn Morris <rgm@gnu.org>
5396
5397 * edmacro.el (edmacro-format-keys): Fix previous change.
5398
5399 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
5400
5401 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
5402 The hack didn't work outside English locales anyway.
5403
5404 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
5405
5406 * simple.el (define-alternatives): Rename from alternatives-define,
5407 per RMS' suggestion.
5408
5409 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
5410
5411 * desktop.el (desktop-restore-frames): Change default to t.
5412 (desktop-restore-in-current-display): Now offer more options.
5413 (desktop-restoring-reuses-frames): New customization option.
5414 (desktop--saved-states): Doc fix.
5415 (desktop-filter-parameters-alist): New variable, renamed and expanded
5416 from desktop--excluded-frame-parameters.
5417 (desktop--target-display): New variable.
5418 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
5419 (desktop--filter-tty*, desktop--filter-*-color)
5420 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
5421 (desktop--filter-save-desktop-parm)
5422 (desktop-restore-in-original-display-p): New functions.
5423 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
5424 (desktop--save-minibuffer-frames): New function, inspired by a similar
5425 function from Martin Rudalics.
5426 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
5427 (desktop--restore-in-this-display-p): Remove.
5428 (desktop--find-frame): Rename from desktop--find-frame-in-display
5429 and add predicate argument.
5430 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
5431 (desktop--reuse-list): New variable.
5432 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
5433 New functions.
5434 (desktop--restore-frames): Add support for "minibuffer-special" frames.
5435
5436 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
5437
5438 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
5439
5440 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
5441
5442 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5443 Highlight conversion methods on Kernel.
5444
5445 2013-07-13 Alan Mackenzie <acm@muc.de>
5446
5447 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
5448 and comment it out. This out-commenting enables certain C++
5449 declarations to be parsed correctly.
5450
5451 2013-07-13 Eli Zaretskii <eliz@gnu.org>
5452
5453 * international/mule.el (define-coding-system): Doc fix.
5454
5455 * simple.el (default-font-height): Don't call font-info if the
5456 frame's default font didn't change since the frame was created.
5457 (Bug#14838)
5458
5459 2013-07-13 Leo Liu <sdl.web@gmail.com>
5460
5461 * ido.el (ido-read-file-name): Guard against non-symbol value.
5462
5463 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5464
5465 * progmodes/python.el (python-imenu--build-tree): Fix corner case
5466 in nested defuns.
5467
5468 2013-07-13 Leo Liu <sdl.web@gmail.com>
5469
5470 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
5471 ido-set-matches call. (Bug#6852)
5472
5473 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
5474
5475 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
5476 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
5477 Ruby 2.0.
5478 (ruby-font-lock-keywords): Distinguish calls to functions with
5479 module-like names from module references. Highlight character
5480 literals.
5481
5482 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
5483
5484 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
5485 (gdb-send): Handle continued commands. (Bug#14847)
5486
5487 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5488
5489 * desktop.el (desktop--v2s): Remove unused local variable.
5490 (desktop-save-buffer): Make defvar-local; adjust docstring.
5491 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
5492 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
5493
5494 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
5495
5496 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
5497
5498 2013-07-12 Eli Zaretskii <eliz@gnu.org>
5499
5500 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
5501 (Bug#14842)
5502
5503 2013-07-12 Glenn Morris <rgm@gnu.org>
5504
5505 * doc-view.el: Require cl-lib at runtime too.
5506 (doc-view-remove-if): Remove.
5507 (doc-view-search-next-match, doc-view-search-previous-match):
5508 Use cl-remove-if.
5509
5510 * edmacro.el: Require cl-lib at runtime too.
5511 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
5512 (edmacro-mismatch, edmacro-subseq): Remove.
5513
5514 * shadowfile.el: Require cl-lib.
5515 (shadow-remove-if): Remove.
5516 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
5517 Use cl-remove-if.
5518
5519 * wid-edit.el: Require cl-lib.
5520 (widget-choose): Use cl-remove-if.
5521 (widget-remove-if): Remove.
5522
5523 * progmodes/ebrowse.el: Require cl-lib at runtime too.
5524 (ebrowse-delete-if-not): Remove.
5525 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
5526 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
5527 Use cl-delete-if-not.
5528
5529 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5530
5531 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
5532 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
5533
5534 2013-07-12 Leo Liu <sdl.web@gmail.com>
5535
5536 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
5537
5538 2013-07-11 Glenn Morris <rgm@gnu.org>
5539
5540 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
5541 (edebug-gensym-index, edebug-gensym):
5542 Remove reimplementation of cl-gensym.
5543 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
5544
5545 * thumbs.el: Require cl-lib at run-time too.
5546 (thumbs-gensym-counter, thumbs-gensym):
5547 Remove reimplementation of cl-gensym.
5548 (thumbs-temp-file): Use cl-gensym.
5549
5550 * emacs-lisp/ert.el: Require cl-lib at runtime too.
5551 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
5552 (ert--intersection, ert--set-difference, ert--set-difference-eq)
5553 (ert--union, ert--gensym-counter, ert--gensym-counter)
5554 (ert--coerce-to-vector, ert--remove*, ert--string-position)
5555 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
5556 (ert-make-test-unbound, ert--expand-should-1)
5557 (ert--expand-should, ert--should-error-handle-error)
5558 (should-error, ert--explain-equal-rec)
5559 (ert--plist-difference-explanation, ert-select-tests)
5560 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
5561 Use cl-lib functions rather than reimplementations.
5562
5563 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
5564
5565 * net/tramp.el (tramp-methods): Extend docstring.
5566 (tramp-connection-timeout): New defcustom.
5567 (tramp-error-with-buffer): Reset timestamp only when appropriate.
5568 (with-tramp-progress-reporter): Simplify.
5569 (tramp-process-actions): Improve messages.
5570
5571 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5572 * net/tramp-sh.el (tramp-maybe-open-connection):
5573 Use `tramp-connection-timeout'.
5574 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
5575 (Bug#14808)
5576
5577 2013-07-11 Leo Liu <sdl.web@gmail.com>
5578
5579 * ido.el (ido-read-file-name): Conform to the requirements of
5580 read-file-name. (Bug#11861)
5581 (ido-read-directory-name): Conform to the requirements of
5582 read-directory-name.
5583
5584 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
5585
5586 * subr.el (delay-warning): New function.
5587
5588 2013-07-10 Eli Zaretskii <eliz@gnu.org>
5589
5590 * simple.el (default-line-height): New function.
5591 (line-move-partial, line-move): Use it instead of computing the
5592 line height inline.
5593 (line-move-partial): Always compute ROWH. If the last line is
5594 partially-visible, but its text is completely visible, allow
5595 cursor to enter such a partially-visible line.
5596
5597 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
5598
5599 Improve error messages. (Bug#14808)
5600
5601 * net/tramp.el (tramp-current-connection): New defvar, moved from
5602 tramp-sh.el.
5603 (tramp-message-show-progress-reporter-message): Remove, not
5604 needed anymore.
5605 (tramp-error-with-buffer): Show message in minibuffer.
5606 Discard input before waiting. Reset connection timestamp.
5607 (with-tramp-progress-reporter): Improve messages.
5608 (tramp-process-actions): Use progress reporter. Delete process in
5609 case of error. Improve messages.
5610
5611 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
5612 Call `tramp-error-with-buffer' with vector and buffer.
5613 (tramp-current-connection): Remove.
5614 (tramp-maybe-open-connection): The car of
5615 `tramp-current-connection' are the first 3 slots of the vector.
5616
5617 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
5618
5619 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
5620 inside continued strings.
5621
5622 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
5623
5624 Timestamp fixes for undo (Bug#14824).
5625 * files.el (clear-visited-file-modtime): Move here from fileio.c.
5626
5627 2013-07-10 Leo Liu <sdl.web@gmail.com>
5628
5629 * files.el (require-final-newline): Allow safe local value.
5630 (Bug#14834)
5631
5632 2013-07-09 Leo Liu <sdl.web@gmail.com>
5633
5634 * ido.el (ido-read-directory-name): Handle fallback.
5635 (ido-read-file-name): Update DIR to ido-current-directory.
5636 (Bug#1516)
5637 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5638
5639 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
5640
5641 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
5642 "autoload". Remove "warn lower camel case" section, previously
5643 commented out. Highlight negation char. Do not highlight the
5644 target in singleton method definitions.
5645
5646 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5647
5648 * faces.el (tty-setup-hook): Declare the hook.
5649
5650 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
5651 and detect when a guard/pred depends on local vars (bug#14773).
5652 (pcase--u1): Adjust caller.
5653
5654 2013-07-08 Eli Zaretskii <eliz@gnu.org>
5655
5656 * simple.el (line-move-partial, line-move): Account for
5657 line-spacing.
5658 (line-move-partial): Avoid setting vscroll when the last
5659 partially-visible line in window is of default height.
5660
5661 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5662
5663 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
5664 been used a while.
5665
5666 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
5667
5668 * subr.el (read-quoted-char): Remove unused local variable `char'.
5669
5670 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
5671
5672 * ediff.el (ediff-version): Version update.
5673 (ediff-files-command, ediff3-files-command, ediff-merge-command)
5674 (ediff-merge-with-ancestor-command, ediff-directories-command)
5675 (ediff-directories3-command, ediff-merge-directories-command)
5676 (ediff-merge-directories-with-ancestor-command): New functions.
5677 All are command-line interfaces to ediff: to facilitate calling
5678 Emacs with the appropriate ediff functions invoked.
5679
5680 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
5681 (viper-save-kill-buffer): Check if buffer is modified.
5682
5683 * viper.el (viper-version): Version update.
5684 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5685
5686 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5687
5688 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
5689 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
5690 (viper-intercept-ESC-key): Simplify.
5691 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
5692 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
5693 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5694 (viper-setup-ESC-to-escape): New functions.
5695 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5696 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
5697
5698 2013-07-07 Eli Zaretskii <eliz@gnu.org>
5699
5700 * simple.el (default-font-height, window-screen-lines):
5701 New functions.
5702 (line-move, line-move-partial): Use them instead of
5703 frame-char-height and window-text-height. This makes scrolling
5704 text smoother when the buffer's default face uses a font that is
5705 different from the frame's default font.
5706
5707 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5708
5709 * files.el (write-file): Do not display confirm dialog for NS,
5710 it does its own dialog, which can't be cancelled (Bug#14578).
5711
5712 2013-07-06 Eli Zaretskii <eliz@gnu.org>
5713
5714 * simple.el (line-move-partial): Adjust the row returned by
5715 posn-at-point for the current window-vscroll. (Bug#14567)
5716
5717 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
5718
5719 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5720 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5721 spaces.
5722
5723 2013-07-06 Martin Rudalics <rudalics@gmx.at>
5724
5725 * window.el (window-state-put-stale-windows): New variable.
5726 (window--state-put-2): Save list of windows without matching buffer.
5727 (window-state-put): Remove "bufferless" windows if possible.
5728
5729 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5730
5731 * simple.el (alternatives-define): Remove leftover :group keyword.
5732 Tweak docstring.
5733
5734 2013-07-06 Leo Liu <sdl.web@gmail.com>
5735
5736 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5737 (ido-enable-virtual-buffers): New variable.
5738 (ido-buffer-internal, ido-toggle-virtual-buffers)
5739 (ido-make-buffer-list): Use it.
5740 (ido-exhibit): Support turning on and off virtual buffers
5741 automatically.
5742
5743 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5744
5745 * simple.el (alternatives-define): New macro.
5746
5747 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5748
5749 * subr.el (read-quoted-char): Use read-key.
5750 (sit-for): Let read-event decode tty input (bug#14782).
5751
5752 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
5753
5754 * calendar/todo-mode.el: Add handling of file deletion, both by
5755 mode command and externally. Fix various related bugs.
5756 Clarify Commentary and improve some documentation strings and code.
5757 (todo-delete-file): New command.
5758 (todo-check-file): New function.
5759 (todo-show): Handle external deletion of the file we're trying to
5760 show (bug#14688). Replace called-interactively-p by an optional
5761 prefix argument to avoid problematic interaction with catch form
5762 when byte compiled (bug#14702).
5763 (todo-quit): Handle external deletion of the archive's todo file.
5764 Make sure the buffer that was visiting the archive file is still
5765 live before trying to bury it.
5766 (todo-category-completions): Handle external deletion of any
5767 category completion files.
5768 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5769 of todo files, in case of external deletion.
5770 (todo-add-file): Replace unnecessary setq by let-binding.
5771 (todo-find-archive): Check whether there are any archives.
5772 Replace unnecessary setq by let-binding.
5773 (todo-archive-done-item): Use find-file-noselect to get the
5774 archive buffer whether or not the archive already exists.
5775 Remove superfluous code. Use file size instead of buffer-file-name to
5776 check if the archive is new; if it is, update list of archives.
5777 (todo-default-todo-file): Allow nil to be a valid value for when
5778 there are no todo files.
5779 (todo-reevaluate-default-file-defcustom): Use corrected definition
5780 of todo-default-todo-file.
5781 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5782 (todo-delete-category, todo-show-categories-table)
5783 (todo-category-number): Clarify comment.
5784 (todo-filter-items): Clarify documentation string.
5785 (todo-show-current-file, todo-display-as-todo-file)
5786 (todo-reset-and-enable-done-separator): Tweak documentation string.
5787 (todo-done-separator): Make separator length window-width, since
5788 bug#2749 is now fixed.
5789
5790 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
5791
5792 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5793 Support both "gvfs-monitor-dir" and "inotifywait".
5794 (tramp-sh-file-inotifywait-process-filter): Rename from
5795 `tramp-sh-file-notify-process-filter'.
5796 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5797 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5798
5799 2013-07-05 Leo Liu <sdl.web@gmail.com>
5800
5801 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5802
5803 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5804
5805 * frame.el (display-pixel-height, display-pixel-width)
5806 (display-mm-height, display-mm-width): Mention behavior on
5807 multi-monitor setups in docstrings.
5808 (w32-display-monitor-attributes-list): Declare function.
5809 (display-monitor-attributes-list): Use it.
5810
5811 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
5812
5813 * filenotify.el: New package.
5814
5815 * autorevert.el (top): Require filenotify.el.
5816 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5817 instead.
5818 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5819 (auto-revert-notify-handler): Use `file-notify-*' functions.
5820
5821 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5822
5823 * net/tramp.el (tramp-file-name-for-operation):
5824 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
5825
5826 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5827 for `file-notify-add-watch' and `file-notify-rm-watch'.
5828 (tramp-process-sentinel): Improve trace.
5829 (tramp-sh-handle-file-notify-add-watch)
5830 (tramp-sh-file-notify-process-filter)
5831 (tramp-sh-handle-file-notify-rm-watch)
5832 (tramp-get-remote-inotifywait): New defuns.
5833
5834 2013-07-03 Juri Linkov <juri@jurta.org>
5835
5836 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5837 call of `occur-read-primary-args' to interactive spec.
5838
5839 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5840 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5841
5842 2013-07-03 Matthias Meulien <orontee@gmail.com>
5843
5844 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5845 `Buffer-menu-multi-occur'. Add it to the menu.
5846 (Buffer-menu-mode): Document it in docstring.
5847 (Buffer-menu-multi-occur): New command. (Bug#14673)
5848
5849 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5850
5851 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5852 keywords and built-ins.
5853
5854 2013-07-03 Glenn Morris <rgm@gnu.org>
5855
5856 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5857
5858 Make info-xref checks case-sensitive by default
5859 * info.el (Info-find-node, Info-find-in-tag-table)
5860 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5861 Add option for exact case matching of nodes.
5862 * info-xref.el (info-xref): New custom group.
5863 (info-xref-case-fold): New option.
5864 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5865
5866 2013-07-03 Leo Liu <sdl.web@gmail.com>
5867
5868 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5869
5870 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5871
5872 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5873 middle of block statement initially, lower the depth. Remove
5874 FIXME comment, not longer valid. Remove middle of block statement
5875 detection, no need to do that anymore since we've been using
5876 `ruby-parse-region' here.
5877
5878 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5879
5880 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5881
5882 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5883
5884 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5885
5886 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
5887
5888 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5889 (desktop-restore-in-current-display): New customization option.
5890 (desktop--excluded-frame-parameters): Add `font'.
5891 (desktop--save-frames): Rename from desktop--save-windows.
5892 (desktop--restore-in-this-display-p): New function.
5893 (desktop--make-full-frame): Remove unwanted width/height from
5894 full(width|height) frames.
5895 (desktop--restore-frames): Rename from desktop--restore-windows.
5896 Obey desktop-restore-current-display. Do not delete old frames or
5897 select a new frame unless we were able to restore at least one frame.
5898
5899 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5900
5901 * files.el (find-file-noselect): Simplify conditional expression.
5902
5903 * remember.el (remember-append-to-file):
5904 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5905
5906 Add `remember-notes' function to store random notes across Emacs
5907 restarts.
5908 * remember.el (remember-data-file): Add :set callback to affect
5909 notes buffer (if any).
5910 (remember-notes): New command.
5911 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5912 New defcustoms for the `remember-notes' function.
5913 (remember-notes-save-and-bury-buffer): New command.
5914 (remember-notes-mode-map): New variable.
5915 (remember-mode): New minor mode.
5916 (remember-notes--kill-buffer-query): New function.
5917 * startup.el (initial-buffer-choice): Add notes to custom type.
5918
5919 2013-06-30 Eli Zaretskii <eliz@gnu.org>
5920
5921 * bindings.el (right-char, left-char): Don't call sit-for, this is
5922 no longer needed. Use arithmetic comparison only for numerical
5923 arguments.
5924
5925 * international/mule-cmds.el (select-safe-coding-system):
5926 Handle the case of FROM being a string correctly. (Bug#14755)
5927
5928 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5929
5930 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5931 progression on degenerate tables.
5932 (shr-rescale-image): ImageMagick animated images currently don't work.
5933
5934 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
5935
5936 Some fixes and improvements for desktop frame restoration.
5937 It is still experimental and disabled by default.
5938 * desktop.el (desktop--save-windows): Put the selected frame at
5939 the head of the list.
5940 (desktop--make-full-frame): New function.
5941 (desktop--restore-windows): Try to re-select the frame that was
5942 selected upon saving. Do not abort if some frames fail to restore,
5943 just show an error message and continue. Set up maximized frames
5944 so they have default non-maximized dimensions.
5945
5946 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5947
5948 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5949 Don't start heredoc inside a string or comment.
5950
5951 2013-06-29 Eli Zaretskii <eliz@gnu.org>
5952
5953 * bindings.el (visual-order-cursor-movement): New defcustom.
5954 (right-char, left-char): Provide visual-order cursor motion by
5955 calling move-point-visually. Update the doc strings.
5956
5957 2013-06-28 Kenichi Handa <handa@gnu.org>
5958
5959 * international/mule.el (define-coding-system): New coding system
5960 properties :inhibit-null-byte-detection,
5961 :inhibit-iso-escape-detection, and :prefer-utf-8.
5962 (set-buffer-file-coding-system): If :charset-list property of
5963 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5964 appropriate for setting.
5965
5966 * international/mule-cmds.el (select-safe-coding-system):
5967 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5968 multibyte characters, return utf-8 (or one of its siblings).
5969
5970 * international/mule-conf.el (prefer-utf-8): New coding system.
5971 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5972 files.
5973
5974 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5975
5976 * net/shr.el (shr-render-region): New function.
5977
5978 * net/eww.el: Autoload `eww-browse-url'.
5979
5980 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5981
5982 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5983 Adapt to `package-desc-version' being a list.
5984 Use `package--ac-desc-version' to retrieve version from a package
5985 archive element.
5986
5987 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5988
5989 New experimental feature to save&restore window and frame setup.
5990 * desktop.el (desktop-save-windows): New defcustom.
5991 (desktop--saved-states): New var.
5992 (desktop--excluded-frame-parameters): New defconst.
5993 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5994 (desktop--restore-windows, desktop--save-windows): New functions.
5995 (desktop-save): Call `desktop--save-windows'.
5996 (desktop-read): Call `desktop--restore-windows'.
5997
5998 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5999
6000 * net/shr.el (add-face-text-property): Remove compat definition.
6001
6002 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
6003
6004 * info.el (Info-try-follow-nearest-node): Move search for footnote
6005 above search for node name to prevent missing a footnote (bug#14717).
6006
6007 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
6008
6009 * obsolete/otodo-mode.el: Add obsolescence info to file header.
6010
6011 2013-06-27 Leo Liu <sdl.web@gmail.com>
6012
6013 * net/eww.el (eww-read-bookmarks): Check file size.
6014
6015 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6016
6017 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
6018 advice--pending if newdef is nil or an autoload (bug#13820).
6019 (advice-mapc): New function.
6020
6021 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6022
6023 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
6024 probably.
6025 (eww-mode-map): Add a menu bar.
6026 (eww-add-bookmark): New command.
6027 (eww-bookmark-mode): New mode and commands.
6028 (eww-add-bookmark): Remove newlines from the title.
6029 (eww-bookmark-browse): Don't bug out if it's the only window.
6030
6031 2013-06-26 Glenn Morris <rgm@gnu.org>
6032
6033 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
6034 (hfy-size): Handle ttys. (Bug#14668)
6035
6036 * info-xref.el: Update for Texinfo 5 change in *note format.
6037 (info-xref-node-re, info-xref-note-re): New constants.
6038 (info-xref-check-buffer): Use info-xref-note-re.
6039
6040 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6041
6042 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
6043
6044 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
6045 nil terminate the loop (bug#14718).
6046
6047 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6048
6049 * net/eww.el: Rework history traversal. When going forward/back,
6050 put these actions into the history, too, so that they can be
6051 replayed.
6052 (eww-render): Move the history reset to the correct buffer.
6053
6054 2013-06-25 Juri Linkov <juri@jurta.org>
6055
6056 * files-x.el (modify-dir-local-variable): Change the header comment
6057 in the file with directory local variables. (Bug#14692)
6058
6059 * files-x.el (read-file-local-variable-value): Add `default'.
6060 (Bug#14710)
6061
6062 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6063
6064 * net/eww.el (eww-make-unique-file-name): Create a unique file
6065 name before saving to entering `y' accidentally asynchronously.
6066
6067 2013-06-25 Ivan Kanis <ivan@kanis.fr>
6068
6069 * net/eww.el (eww-download): New command and keystroke.
6070
6071 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6072
6073 * net/eww.el (eww-copy-page-url): Change name of command.
6074
6075 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
6076 be more consistent with Info and dired.
6077
6078 * net/eww.el (eww-mode-map): Ditto.
6079
6080 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6081
6082 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
6083 packages from archives.
6084 (package-archive-contents): Change format; include obsolete packages.
6085 (package-desc): Use `dir' to mark builtin packages.
6086 (package--from-builtin): Set the `dir' field to `builtin'.
6087 (generated-autoload-file, version-control): Declare.
6088 (package-compute-transaction): Change first arg and return value to be
6089 lists of package-descs. Adjust to new package-archive-contents format.
6090 (package--add-to-archive-contents): Adjust to new
6091 package-archive-contents format.
6092 (package-download-transaction): Arg is now a list of package-descs.
6093 (package-install): If `pkg' is a package name, pass it as
6094 a requirement, so it is subject to the usual (e.g. disabled) checks.
6095 (describe-package): Accept package-desc as well.
6096 (describe-package-1): Describe a specific package-desc. Add links to
6097 other package-descs for the same package name.
6098 (package-menu-describe-package): Pass the actual package-desc.
6099 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
6100 works correctly.
6101 (package-desc-status): New function.
6102 (package-menu--refresh): New function, extracted
6103 from package-menu--generate.
6104 (package-menu--generate): Use it.
6105 (package-delete): Update package-alist.
6106 (package-menu-execute): Don't call package-initialize.
6107
6108 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
6109 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
6110 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
6111 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
6112 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
6113 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
6114
6115 2013-06-25 Martin Rudalics <rudalics@gmx.at>
6116
6117 * window.el (window--state-get-1): Workaround for bug#14527.
6118 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
6119
6120 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6121
6122 * net/eww.el (eww-back-url): Implement the history by stashing all
6123 the data into a list.
6124 (eww-forward-url): Allow going forward in the history, too.
6125
6126 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6127
6128 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
6129 for values and use read--expression for expressions (bug#14710).
6130 (read-file-local-variable): Avoid setq.
6131 (read-file-local-variable-mode): Use minor-mode-list.
6132
6133 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6134
6135 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
6136 for DOI URLs.
6137
6138 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6139
6140 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
6141 Update imenu-support when dialect changes.
6142
6143 2013-06-25 Leo Liu <sdl.web@gmail.com>
6144
6145 * ido.el (ido-read-internal): Allow forward slash on windows.
6146
6147 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6148
6149 * net/eww.el (eww): Start of strings is \\`, not ^.
6150
6151 2013-06-24 Ivan Kanis <ivan@kanis.fr>
6152
6153 * net/shr.el (shr-browse-url): Fix interactive spec.
6154
6155 * net/eww.el (eww): Add a trailing slash to domain names.
6156
6157 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
6158
6159 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
6160
6161 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6162
6163 * net/shr.el (shr-browse-url): Use an external browser if given a
6164 prefix.
6165
6166 * net/eww.el (eww-external-browser): Move to shr.
6167
6168 2013-06-24 Ivan Kanis <ivan@kanis.fr>
6169
6170 * net/eww.el (eww): Work more correctly for file: URLs.
6171 (eww-detect-charset): Allow quoted charsets.
6172 (eww-yank-page-url): New command and keystroke.
6173
6174 2013-06-24 Daiki Ueno <ueno@gnu.org>
6175
6176 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
6177 file name of gpg executable.
6178 (epg-context-program): New function.
6179 (epg-context-home-directory): New function.
6180 (epg-context-set-program): New function.
6181 (epg-context-set-home-directory): New function.
6182 (epg--start): Use `epg-context-program' instead of
6183 'epg-gpg-program'.
6184 (epg--list-keys-1): Likewise.
6185
6186 2013-06-24 Leo Liu <sdl.web@gmail.com>
6187
6188 * ido.el (ido-read-internal): Fix bug#14620.
6189
6190 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6191
6192 * faces.el (face-documentation): Simplify.
6193 (read-face-attribute, tty-find-type, x-resolve-font-name):
6194 Use `string-match-p'.
6195 (list-faces-display): Use `string-match-p'. Simplify.
6196 (face-spec-recalc): Check face to avoid face alias loops.
6197 (read-color): Use `string-match-p' and non-capturing parenthesis.
6198
6199 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
6200
6201 * net/shr.el (shr-rescale-image): Use the new
6202 :max-width/:max-height functionality.
6203
6204 2013-06-23 Ivan Kanis <ivan@kanis.fr>
6205
6206 * net/eww.el (eww-search-prefix): New variable.
6207 (eww): Use it.
6208 (eww-external-browser): New variable.
6209 (eww-mode-map): New keystroke.
6210 (eww-browse-with-external-browser): New command.
6211
6212 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
6213
6214 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
6215
6216 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6217 Don't skip aligning the next header field when padding is 0;
6218 otherwise, field width is not respected unless the title is as
6219 wide as the field.
6220
6221 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6222
6223 * emacs-lisp/package.el (package-el-version): Remove.
6224 (package-process-define-package): Fix inf-loop.
6225 (package-install): Allow symbols as arguments again.
6226
6227 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6228
6229 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
6230 add some more keyword-like methods.
6231 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
6232
6233 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
6234
6235 * bs.el (bs-buffer-show-mark): Make defvar-local.
6236 (bs-mode): Use setq-local.
6237
6238 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
6239 (emacs-lock--try-unlocking): Make defvar-local.
6240
6241 2013-06-22 Glenn Morris <rgm@gnu.org>
6242
6243 * play/cookie1.el (cookie-apropos): Minor simplification.
6244
6245 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
6246
6247 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6248
6249 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
6250 `regexp-opt', it breaks the build during dumping.
6251
6252 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
6253
6254 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6255 Highlight keyword-like methods on Kernel and Module with
6256 font-lock-builtin-face.
6257 (auto-mode-alist): Consolidate different entries into one regexp
6258 and add more *file-s.
6259
6260 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
6261
6262 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
6263
6264 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
6265 (diary-entry): Use it in the action of this button type instead of
6266 diary-goto-entry.
6267
6268 * calendar/todo-mode.el: New version.
6269 (todo-add-category): Append new category to end of file and give
6270 it the highest number, instead of putting it at the beginning and
6271 giving it 0. Incorporate noninteractive functionality.
6272 (todo-forward-category): Adapt to 1-based category numbering.
6273 Allow skipping over archived categories.
6274 (todo-backward-category): Derive from todo-forward-category.
6275 (todo-backward-item, todo-forward-item): Make noninteractive and
6276 delegate interactive part to new commands. Make sensitive to done items.
6277 (todo-categories): Make value an alist of category names and
6278 vectors of item counts.
6279 (todo-category-beg): Make a defconst.
6280 (todo-category-number): Use 1 instead of 0 as initial value.
6281 (todo-category-select): Make sensitive to overlays, optional item
6282 highlighting and done items.
6283 (todo-delete-item): Make sensitive to overlays and marked and done items.
6284 (todo-edit-item): Make sensitive to overlays and editing of
6285 date/time header optional. Add format checks.
6286 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
6287 no-op if point is not on an item. Advertise using todo-edit-quit.
6288 (todo-edit-mode): Make sensitive to new format, font-locking, and
6289 multiple todo files.
6290 (todo-insert-item, todo-insert-item-here): Derive from
6291 todo-basic-insert-item and extend functionality.
6292 (todo-item-end, todo-item-start): Make sensitive to done items.
6293 (todo-item-string): Don't return text properties. Restore point.
6294 (todo-jump-to-category): Make sensitive to multiple todo files and
6295 todo archives. Use extended category completion.
6296 (todo-lower-item, todo-raise-item): Rename to *-priority and
6297 derive from todo-set-item-priority.
6298 (todo-mode): Derive from special-mode. Make sensitive to new
6299 format, font-locking and multiple todo files. Make read-only.
6300 (todo-mode-map): Don't suppress digit keys, so they can supply
6301 prefix arguments. Add many new key bindings.
6302 (todo-prefix): Insert as an overlay instead of file text.
6303 Change semantics from diary date expression to purely visual mark.
6304 (todo-print): Rename to todo-print-buffer. Make buffer display
6305 features printable. Remove option to restrict number of items
6306 printed. Add option to print to file.
6307 (todo-print-function): Rename to todo-print-buffer-function.
6308 (todo-quit): Extend to handle exiting new todo modes.
6309 (todo-remove-item): Make sensitive to overlays.
6310 (todo-save): Extend to buffers of filtered items.
6311 (todo-show): Make sensitive to done items, multiple todo files and
6312 new todo modes. Offer to convert legacy todo file before creating
6313 first new todo file.
6314 (todo-show-priorities): Rename to todo-top-priorities.
6315 Change semantics of value 0.
6316 (todo-top-priorities): Rename to todo-filter-top-priorities,
6317 derive from todo-filter-items and extend functionality.
6318 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
6319 and extend functionality to other types of filtered items.
6320 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
6321 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
6322 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
6323 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
6324 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
6325 (todo-edit-mode-hook, todo-entry-prefix-function)
6326 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
6327 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
6328 (todo-initials, todo-insert-threshold, todo-item-string-start)
6329 (todo-line-string, todo-menu, todo-mode-hook)
6330 (todo-more-important-p, todo-previous-answer, todo-previous-line)
6331 (todo-print-priorities, todo-remove-separator)
6332 (todo-save-top-priorities-too, todo-string-count-lines)
6333 (todo-string-multiline-p, todo-time-string-format)
6334 (todo-tmp-buffer-name): Remove.
6335 (todo-add-file, todo-archive-done-item, todo-choose-archive)
6336 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
6337 (todo-edit-category-diary-inclusion)
6338 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
6339 (todo-edit-file, todo-edit-item-date-day)
6340 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
6341 (todo-edit-item-date-month, todo-edit-item-date-to-today)
6342 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
6343 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
6344 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
6345 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
6346 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
6347 (todo-filter-top-priorities-multifile, todo-find-archive)
6348 (todo-find-filtered-items-file, todo-go-to-source-item)
6349 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
6350 (todo-jump-to-archive-category, todo-lower-category)
6351 (todo-mark-category, todo-marked-item-p, todo-merge-category)
6352 (todo-move-category, todo-move-item, todo-next-button)
6353 (todo-next-item, todo-padded-string, todo-powerset)
6354 (todo-previous-button, todo-previous-item)
6355 (todo-print-buffer-to-file, todo-raise-category)
6356 (todo-rename-category, todo-repair-categories-sexp, todo-search)
6357 (todo-set-category-number, todo-set-item-priority)
6358 (todo-set-top-priorities-in-category)
6359 (todo-set-top-priorities-in-file, todo-show-categories-table)
6360 (todo-sort-categories-alphabetically-or-numerically)
6361 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
6362 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
6363 (todo-toggle-item-header, todo-toggle-item-highlighting)
6364 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
6365 (todo-toggle-view-done-items, todo-toggle-view-done-only)
6366 (todo-unarchive-items, todo-unmark-category): New commands.
6367 (todo-absolute-file-name, todo-add-to-buffer-list)
6368 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
6369 (todo-basic-insert-item, todo-category-completions)
6370 (todo-category-number, todo-category-string-matcher-1)
6371 (todo-category-string-matcher-2, todo-check-filtered-items-file)
6372 (todo-check-format, todo-clear-matches)
6373 (todo-comment-string-matcher, todo-convert-legacy-date-time)
6374 (todo-current-category, todo-date-string-matcher)
6375 (todo-define-insertion-command, todo-diary-expired-matcher)
6376 (todo-diary-goto-entry, todo-diary-item-p)
6377 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
6378 (todo-display-categories, todo-display-sorted, todo-done-item-p)
6379 (todo-done-item-section-p, todo-done-separator)
6380 (todo-done-string-matcher, todo-files, todo-filter-items)
6381 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
6382 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
6383 (todo-insert-category-line, todo-insert-item-from-calendar)
6384 (todo-insert-sort-button, todo-insert-with-overlays)
6385 (todo-insertion-command-name, todo-insertion-key-bindings)
6386 (todo-label-to-key, todo-longest-category-name-length)
6387 (todo-make-categories-list, todo-mode-external-set)
6388 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
6389 (todo-modes-set-3, todo-multiple-filter-files)
6390 (todo-nondiary-marker-matcher, todo-prefix-overlays)
6391 (todo-read-category, todo-read-date, todo-read-dayname)
6392 (todo-read-file-name, todo-read-time)
6393 (todo-reevaluate-category-completions-files-defcustom)
6394 (todo-reevaluate-default-file-defcustom)
6395 (todo-reevaluate-filelist-defcustoms)
6396 (todo-reevaluate-filter-files-defcustom)
6397 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
6398 (todo-reset-done-separator, todo-reset-done-separator-string)
6399 (todo-reset-done-string, todo-reset-global-current-todo-file)
6400 (todo-reset-highlight-item, todo-reset-nondiary-marker)
6401 (todo-reset-prefix, todo-set-categories)
6402 (todo-set-date-from-calendar, todo-set-show-current-file)
6403 (todo-set-top-priorities, todo-short-file-name)
6404 (todo-show-current-file, todo-sort, todo-time-string-matcher)
6405 (todo-total-item-counts, todo-update-buffer-list)
6406 (todo-update-categories-display, todo-update-categories-sexp)
6407 (todo-update-count, todo-validate-name, todo-y-or-n-p):
6408 New functions.
6409 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
6410 New major modes.
6411 (todo-categories, todo-display, todo-edit, todo-faces)
6412 (todo-filtered): New defgroups.
6413 (todo-archived-only, todo-button, todo-category-string, todo-date)
6414 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
6415 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
6416 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
6417 (todo-add-item-if-new-category, todo-always-add-time-string)
6418 (todo-categories-align, todo-categories-archived-label)
6419 (todo-categories-category-label, todo-categories-diary-label)
6420 (todo-categories-done-label, todo-categories-number-separator)
6421 (todo-categories-todo-label, todo-categories-totals-label)
6422 (todo-category-completions-files, todo-completion-ignore-case)
6423 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
6424 (todo-done-separator-string, todo-done-string)
6425 (todo-files-function, todo-filter-done-items, todo-filter-files)
6426 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
6427 (todo-initial-category, todo-initial-file, todo-item-mark)
6428 (todo-legacy-date-time-regexp, todo-mode-line-function)
6429 (todo-nondiary-marker, todo-number-prefix)
6430 (todo-print-buffer-function, todo-show-current-file)
6431 (todo-show-done-only, todo-show-first, todo-show-with-done)
6432 (todo-skip-archived-categories, todo-top-priorities-overrides)
6433 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
6434 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
6435 New defcustoms.
6436 (todo-category-done, todo-date-pattern, todo-date-string-start)
6437 (todo-diary-items-buffer, todo-done-string-start)
6438 (todo-filtered-items-buffer, todo-item-start)
6439 (todo-month-abbrev-array, todo-month-name-array)
6440 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
6441 (todo-top-priorities-buffer): New defconsts.
6442 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
6443 (todo-categories-with-marks, todo-category-string-face)
6444 (todo-comment-face, todo-comment-string, todo-current-todo-file)
6445 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
6446 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
6447 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
6448 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
6449 (todo-font-lock-keywords, todo-global-current-todo-file)
6450 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
6451 (todo-insertion-commands-args)
6452 (todo-insertion-commands-args-genlist)
6453 (todo-insertion-commands-names, todo-insertion-map)
6454 (todo-key-bindings-t, todo-key-bindings-t+a)
6455 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
6456 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
6457 (todo-nondiary-face, todo-print-buffer, todo-time-face)
6458 (todo-visited): New variables.
6459
6460 2013-06-21 Glenn Morris <rgm@gnu.org>
6461
6462 * play/cookie1.el (cookie-apropos): Add optional display argument.
6463 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
6464 (psychoanalyze-pinhead): Use cookie-doctor.
6465
6466 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6467
6468 * emacs-lisp/package.el (tar-get-file-descriptor)
6469 (tar--extract): Declare.
6470
6471 2013-06-21 Eduard Wiebe <usenet@pusto.de>
6472
6473 Extend flymake's warning predicate to be a function (bug#14217).
6474 * progmodes/flymake.el (flymake-warning-predicate): New.
6475 (flymake-parse-line): Use it.
6476 (flymake-warning-re): Make obsolete alias to
6477 `flymake-warning-predicate'.
6478
6479 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6480
6481 * emacs-lisp/package.el (package-alist): Include obsolete packages.
6482 (package-obsolete-list): Remove.
6483 (package-activate): Remove min-version argument. Add `force' argument.
6484 Adjust to new package-alist format.
6485 (package-mark-obsolete): Remove.
6486 (package-unpack): Force reload of the package's autoloads.
6487 (package-installed-p): Check builtins if the installed package is not
6488 recent enough.
6489 (package-initialize): Don't reset package-obsolete-list.
6490 Don't specify which package version to activate.
6491 (package-process-define-package, describe-package-1)
6492 (package-menu--generate): Adjust to new package-alist format.
6493
6494 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6495
6496 * allout-widgets.el (allout-widgets-mode-off)
6497 (allout-widgets-mode-on, allout-widgets-pre-command-business)
6498 (allout-widgets-post-command-business)
6499 (allout-widgets-after-copy-or-kill-function)
6500 (allout-widgets-after-undo-function, allout-test-range-overlaps)
6501 (allout-decorate-item-and-context)
6502 (allout-graphics-modification-handler): Fix typos in docstrings.
6503 (allout-get-or-create-parent-widget): Use `looking-at-p'.
6504
6505 * cmuscheme.el (scheme-start-file): Doc fix.
6506 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
6507 (scheme-input-filter): Use `string-match-p'.
6508
6509 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
6510
6511 * dired-x.el: Use Dired consistently in docstrings.
6512
6513 * dired.el: Use Dired consistently in docstrings.
6514 (dired-readin, dired-mode): Use `setq-local'.
6515 (dired-switches-alist): Make defvar-local.
6516 (dired-buffers-for-dir): Use `zerop'.
6517 (dired-safe-switches-p, dired-switches-escape-p)
6518 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
6519 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
6520 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
6521 (dired-goto-next-nontrivial-file): Use `string-match-p'.
6522 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
6523 (dired-toggle-marks, dired-mark-files-containing-regexp)
6524 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
6525 (dired-flag-auto-save-files, dired-flag-backup-files):
6526 Use `looking-at-p'.
6527 (dired-mark-files-regexp, dired-build-subdir-alist):
6528 Use `string-match-p', `looking-at-p'.
6529
6530 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
6531 (direct-print-region-helper): Use `string-match-p'.
6532
6533 2013-06-21 Leo Liu <sdl.web@gmail.com>
6534
6535 * comint.el (comint-redirect-results-list-from-process):
6536 Fix infinite loop.
6537
6538 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6539
6540 * net/eww.el (eww-update-header-line-format): Quote % characters.
6541
6542 2013-06-21 Glenn Morris <rgm@gnu.org>
6543
6544 * play/cookie1.el (cookie): New custom group.
6545 (cookie-file): New option.
6546 (cookie-check-file): New function.
6547 (cookie): Make it interactive. Make start and end messages optional.
6548 Interactively, display the result. Default to cookie-file.
6549 (cookie-insert): Default to cookie-file.
6550 (cookie-snarf): Make start and end messages optional.
6551 Default to cookie-file. Use with-temp-buffer.
6552 (cookie-read): Rename from read-cookie.
6553 Make start and end messages optional. Default to cookie-file.
6554 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
6555 Do not autoload it.
6556 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
6557 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
6558
6559 2013-06-21 Leo Liu <sdl.web@gmail.com>
6560
6561 * progmodes/octave.el (octave-mode): Backward compatibility fix.
6562
6563 2013-06-21 Glenn Morris <rgm@gnu.org>
6564
6565 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
6566
6567 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6568 Daniel Hackney <dan@haxney.org>
6569
6570 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
6571 Consolidate the single-file vs tarball code.
6572 (package-desc-suffix): New function.
6573 (package-desc-full-name): Don't bother inlining it.
6574 (package-load-descriptor): Return the new package-desc.
6575 (package-mark-obsolete): Remove unused arg `package'.
6576 (package-unpack): Make it work for single files as well.
6577 Make it update package-alist.
6578 (package--make-autoloads-and-stuff): Rename from
6579 package--make-autoloads-and-compile. Don't compile any more.
6580 (package--compile): New function.
6581 (package-generate-description-file): New function, extracted from
6582 package-unpack-single.
6583 (package-unpack-single): Remove.
6584 (package--with-work-buffer): Add indentation and debugging info.
6585 (package-download-single): Remove.
6586 (package-install-from-archive): Rename from package-download-tar, make
6587 it take a pkg-desc, and make it work for single files as well.
6588 (package-download-transaction): Simplify.
6589 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
6590 external tar program.
6591 (package-install-from-buffer): Remove `pkg-desc' argument.
6592 Use package-tar-file-info for tar-mode buffers.
6593 (package-install-file): Simplify accordingly.
6594 (package-archive-base): Change to take a pkg-desc.
6595 * tar-mode.el (tar--check-descriptor): New function, extracted from
6596 tar-get-descriptor.
6597 (tar-get-descriptor): Use it.
6598 (tar-get-file-descriptor): New function.
6599 (tar--extract): New function, extracted from tar-extract.
6600 (tar--extract): Use it.
6601 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
6602 case the summary uses non-ascii. Adjust to new calling convention of
6603 package-tar-file-info.
6604
6605 2013-06-21 Leo Liu <sdl.web@gmail.com>
6606
6607 * comint.el (comint-redirect-results-list-from-process):
6608 Fix random delay. (Bug#14681)
6609
6610 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6611
6612 * profiler.el (profiler-format-number): Use log, not log10.
6613
6614 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6615
6616 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
6617
6618 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6619
6620 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
6621 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
6622 yet available.
6623 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
6624 (AUTOGENEL): ... here.
6625 * emacs-lisp/cl-macs.el (cl--sublis): New function.
6626 (cl--defsubst-expand): Use it.
6627
6628 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
6629
6630 * subr.el (log10): Move here from C code, and declare as obsolete.
6631 All uses of (log10 X) replaced with (log X 10).
6632
6633 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6634
6635 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
6636 Declare with `defvar-local'.
6637 (tabulated-list-use-header-line, tabulated-list-entries)
6638 (tabulated-list-padding, tabulated-list-printer)
6639 (tabulated-list-sort-key): Declare with `defvar-local'.
6640 (tabulated-list-init-header, tabulated-list-print-fake-header):
6641 Use `setq-local'.
6642
6643 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
6644
6645 * arc-mode.el (archive-mode): Add `archive-write-file' to
6646 `write-contents-functions' also for remote files. (Bug#14652)
6647
6648 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6649
6650 * cus-edit.el (custom-commands): Fix typos.
6651 (custom-display): Fix tooltip text.
6652 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
6653 Fix typos in docstrings.
6654 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
6655 (custom-unlispify-menu-entry, custom-magic-value-create)
6656 (custom-add-see-also, custom-group-value-create): Use ?\s.
6657 (custom-guess-type, customize-apropos, editable-field)
6658 (custom-face-value-create): Use `string-match-p'.
6659 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
6660
6661 * custom.el (custom-load-symbol): Use `string-match-p'.
6662
6663 * ansi-color.el: Convert to lexical binding.
6664 (ansi-colors): Fix URL.
6665 (ansi-color-context, ansi-color-context-region): Use defvar-local.
6666 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
6667 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
6668
6669 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6670
6671 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
6672
6673 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
6674
6675 2013-06-19 Tom Tromey <tromey@redhat.com>
6676
6677 * net/eww.el (eww-top-url): Remove.
6678 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
6679 (eww-render): Set new variables. Don't set eww-top-url.
6680 (eww-handle-link): Handle "prev", "home", and "contents".
6681 Downcase the rel text.
6682 (eww-top-url): Choose best top URL.
6683
6684 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6685
6686 * net/eww.el: Rewrite to implement form elements "by hand" instead of
6687 relying in widget.el. Using widget.el leads to too many
6688 user interface inconsistencies.
6689 (eww-self-insert): Implement entering commands in text fields.
6690 (eww-process-text-input): New function to make text input field editing
6691 work.
6692 (eww-submit): Rewrite to use the new-style form methods.
6693 (eww-select-display): Display the correct selected item.
6694 (eww-change-select): Implement changing the select value.
6695 (eww-toggle-checkbox): Implement radio/checkboxes.
6696 (eww-update-field): Fix compilation error.
6697 (eww-tag-textarea): Implement <textarea>.
6698
6699 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6700 we don't shadow mode-specific bindings.
6701
6702 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6703 nothing to push.
6704
6705 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6706
6707 2013-06-19 Glenn Morris <rgm@gnu.org>
6708
6709 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6710
6711 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6712
6713 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6714 not needed.
6715
6716 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6717
6718 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6719
6720 * net/browse-url.el (browse-url-browser-function):
6721 `eww-browse-url' has the right calling signature, `eww' does not.
6722
6723 2013-06-19 Glenn Morris <rgm@gnu.org>
6724
6725 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6726 Only eval autoloaded macros.
6727 (byte-compile-autoload): Only give the macro warning for macros.
6728
6729 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6730 (ps-underlined-faces): Declare.
6731
6732 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6733 (speedbar-add-supported-extension): Declare.
6734
6735 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6736 Don't include a date stamp in the header of the generated file;
6737 it leads to needless differences between output files.
6738
6739 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6740
6741 * net/secrets.el (secrets-struct-secret-content-type):
6742 Replace check of introspection data by a test call of "CreateItem".
6743 Some servers do not offer introspection.
6744
6745 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6746
6747 * electric.el (electric-pair-mode): Improve interaction with
6748 electric-layout-mode.
6749 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6750 (electric-pair-syntax): Use text-mode-syntax-table in comments
6751 and strings.
6752 (electric-pair--insert): New function.
6753 (electric-pair-post-self-insert-function): Use it and
6754 electric--after-char-pos.
6755
6756 2013-06-19 Leo Liu <sdl.web@gmail.com>
6757
6758 * progmodes/octave.el (octave-help): Fix regexp.
6759
6760 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6761
6762 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6763 (shr-table-horizontal-line): Allow nil as a value, and change the
6764 default.
6765 (shr-insert-table-ruler): Respect the nil value.
6766
6767 2013-06-18 Tom Tromey <tromey@barimba>
6768
6769 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6770 New defvars.
6771 (eww-open-file): New defun.
6772 (eww-render): Initialize new variables.
6773 (eww-display-html): Handle "link" and "a".
6774 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6775 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6776 (eww-back-url): Rename from eww-previous-url.
6777 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6778 New defuns.
6779
6780 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6781
6782 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6783 Distinguish ternary operator tokens from slash symbol and slash
6784 char literal.
6785
6786 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6787
6788 Convert symbol prettification into minor mode and global minor mode.
6789
6790 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6791 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6792 (prettify-symbols--keywords): Rename from
6793 `prog-prettify-symbols-alist' and make a local defvar.
6794 (prettify-symbols--compose-symbol): Rename from
6795 `prog--prettify-font-lock-compose-symbol'.
6796 (prettify-symbols--make-keywords): Rename from
6797 `prog-prettify-font-lock-symbols-keywords' and simplify.
6798 (prog-prettify-install): Remove.
6799 (prettify-symbols-mode): New minor mode, based on
6800 `prog-prettify-install'.
6801 (turn-on-prettify-symbols-mode): New function.
6802 (global-prettify-symbols-mode): New globalized minor mode.
6803
6804 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6805 * progmodes/cfengine.el (cfengine3-mode):
6806 * progmodes/perl-mode.el (perl-mode): Don't call
6807 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6808
6809 2013-06-18 Juri Linkov <juri@jurta.org>
6810
6811 * files-x.el (modify-file-local-variable-message): New function.
6812 (modify-file-local-variable)
6813 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6814 and call `modify-file-local-variable-message' when it's non-nil.
6815 (add-file-local-variable, delete-file-local-variable)
6816 (add-file-local-variable-prop-line)
6817 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6818 and use it. (Bug#9820)
6819
6820 2013-06-18 Juri Linkov <juri@jurta.org>
6821
6822 * emulation/vi.el (vi-shell-op):
6823 * emulation/vip.el (vip-execute-com, ex-command):
6824 * emulation/viper-cmd.el (viper-exec-bang):
6825 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6826 the call of `shell-command-on-region'. (Bug#14637)
6827
6828 * simple.el (shell-command-on-region): Doc fix.
6829
6830 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6831
6832 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6833 (bug#14633).
6834
6835 2013-06-18 Glenn Morris <rgm@gnu.org>
6836
6837 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6838
6839 * newcomment.el (comment-search-forward, comment-search-backward):
6840 Doc fix. (Bug#14376)
6841
6842 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6843
6844 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6845 (buffer-face-mode-invoke): Doc fix.
6846
6847 2013-06-18 Matthias Meulien <orontee@gmail.com>
6848
6849 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
6850 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
6851
6852 2013-06-18 Glenn Morris <rgm@gnu.org>
6853
6854 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6855 Replace obsolete function generic-make-keywords with its expansion.
6856
6857 * progmodes/python.el (ffap-alist): Declare.
6858
6859 * textmodes/reftex.el (bibtex-mode-map): Declare.
6860
6861 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6862
6863 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6864 (package-unpack, package-unpack-single): Return the pkg-dir.
6865 (package-download-transaction): Use it to update package-alist.
6866
6867 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6868
6869 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6870 possible choice.
6871
6872 2013-06-17 Juri Linkov <juri@jurta.org>
6873
6874 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6875
6876 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6877
6878 * emacs-lisp/package.el (package-load-descriptor):
6879 Remove `with-syntax-table' call, `read' doesn't need it.
6880 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6881
6882 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6883
6884 * startup.el (command-line): Expand package name returned by
6885 `package--description-file' (bug#14639).
6886
6887 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6888
6889 * emacs-lisp/package.el (package-load-descriptor): Do not call
6890 `emacs-lisp-mode', just use its syntax table.
6891
6892 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6893
6894 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6895 `font-lock-extra-managed-props' if any prettifying keyword is added.
6896 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6897 (prog-mode): Use `setq-local'.
6898
6899 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6900
6901 * international/characters.el (standard-case-table): Set syntax of ?»
6902 and ?« to punctuation.
6903
6904 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6905
6906 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6907 Save relevant match data before calling `syntax-ppss' (bug#14595).
6908
6909 2013-06-15 Juri Linkov <juri@jurta.org>
6910
6911 * files-x.el (modify-file-local-variable-prop-line): Add local
6912 variables to the end of the existing comment on the first line.
6913 Use `file-auto-mode-skip' to skip interpreter magic line,
6914 and also skip XML declaration.
6915
6916 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6917
6918 * startup.el (package--builtin-versions): New var.
6919 (package-subdirectory-regexp): Remove.
6920 (package--description-file): Hard code its value instead.
6921
6922 * emacs-lisp/package.el: Don't activate packages older than builtin.
6923 (package-obsolete-list): Rename from package-obsolete-alist, and make
6924 it into a simple list of package-desc.
6925 (package-strip-version): Remove.
6926 (package-built-in-p): Use package--builtin-versions.
6927 (package-mark-obsolete): Simplify.
6928 (package-process-define-package): Mark it obsolete if older than the
6929 builtin version.
6930 (package-handle-response): Use line-end-position.
6931 (package-read-archive-contents, package--download-one-archive):
6932 Simplify.
6933 (package--add-to-archive-contents): Skip if older than the builtin or
6934 installed version.
6935 (package-menu-describe-package): Fix last change.
6936 (package-list-unversioned): New var.
6937 (package-menu--generate): Use it.
6938
6939 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6940 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6941 (autoload-builtin-package-versions): New variable.
6942 (autoload-generate-file-autoloads): Use them.
6943 Remove the list of autoloaded functions/macros from the
6944 (autoload...) comments.
6945
6946 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6947
6948 2013-06-15 Eli Zaretskii <eliz@gnu.org>
6949
6950 * simple.el (line-move-partial): Don't jump to the next screen
6951 line as soon as it becomes visible. Instead, continue enlarging
6952 the vscroll until the portion of a tall screen line that's left on
6953 display is about the height of the frame's default font.
6954 (Bug#14567)
6955
6956 2013-06-15 Glenn Morris <rgm@gnu.org>
6957
6958 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6959 compilation-error-regexp-alist void, or local while let-bound.
6960
6961 * progmodes/make-mode.el (makefile-mode-syntax-table):
6962 Treat "=" as punctuation. (Bug#14614)
6963
6964 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
6965
6966 * help-fns.el (describe-variable):
6967 Add extra line for permanent-local variables.
6968
6969 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6970
6971 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6972 Add export, import, library. (Bug#9164)
6973 (library): Set indent function.
6974
6975 2013-06-14 Glenn Morris <rgm@gnu.org>
6976
6977 * term/xterm.el (xterm--query):
6978 Stop after first matching handler. (Bug#14615)
6979
6980 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6981
6982 Add support for dired in saveplace.
6983 * dired.el (dired-initial-position-hook): New variable.
6984 (dired-initial-position): Call hook to place cursor position.
6985 * saveplace.el (save-place-to-alist): Add dired position.
6986 (save-place-dired-hook): New function.
6987
6988 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6989
6990 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6991 through a symbol rather than letrec.
6992
6993 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6994 (package-desc): Add `dir' field.
6995 (package-desc-full-name): New function.
6996 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6997 (package-maybe-load-descriptor): Remove.
6998 (package-load-all-descriptors): Just call package-load-descriptor.
6999 (package--disabled-p): New function.
7000 (package-desc-vers, package-desc-doc): Remove aliases.
7001 (package--dir): Remove function.
7002 (package-activate): Check if a package is disabled.
7003 (package-process-define-package): New function, extracted from
7004 define-package.
7005 (define-package): Turn into a place holder.
7006 (package-unpack-single, package-tar-file-info):
7007 Use package--description-file.
7008 (package-compute-transaction): Use package--disabled-p.
7009 (package-download-transaction): Don't call
7010 package-maybe-load-descriptor since they're all loaded anyway.
7011 (package-install): Change argument to be a pkg-desc.
7012 (package-delete): Use a single pkg-desc argument.
7013 (describe-package-1): Use package-desc-dir instead of package--dir.
7014 Use package-desc property instead of package-symbol.
7015 (package-install-button-action): Adjust accordingly.
7016 (package--push): Rewrite.
7017 (package-menu--print-info): Adjust accordingly. Change the ID format
7018 to be a pkg-desc.
7019 (package-menu-describe-package, package-menu-get-status)
7020 (package-menu--find-upgrades, package-menu-mark-upgrades)
7021 (package-menu-execute, package-menu--name-predicate):
7022 Adjust accordingly.
7023 * startup.el (package--description-file): New function.
7024 (command-line): Use it.
7025 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7026 Use package-desc-version.
7027
7028 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
7029 (byte-compile-preprocess): Use it.
7030 (byte-compile-file-form-defalias): Try a bit harder to use macros we
7031 can't quite recognize.
7032 (byte-compile-add-to-list): Remove.
7033 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
7034 (cconv-closure-convert): Add assertion.
7035
7036 * emacs-lisp/map-ynp.el: Use lexical-binding.
7037 (map-y-or-n-p): Remove unused vars `tail' and `object'.
7038 Factor out some repeated code.
7039
7040 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7041
7042 * subr.el (with-eval-after-load): New macro.
7043 (eval-after-load): Allow form to be a function.
7044 take advantage of lexical-binding.
7045 (do-after-load-evaluation): Use dolist and adjust to new format.
7046 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
7047
7048 2013-06-13 Juri Linkov <juri@jurta.org>
7049
7050 * replace.el (perform-replace): Display "symbol " and other search
7051 modes from `isearch-message-prefix' in the *Help* buffer.
7052
7053 * isearch.el (isearch-query-replace): Add " symbol" and other
7054 possible search modes from `isearch-message-prefix' to the prompt.
7055 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
7056 when reading a regexp to collect.
7057
7058 2013-06-13 Juri Linkov <juri@jurta.org>
7059
7060 * isearch.el (word-search-regexp): Match whitespace if the search
7061 string begins or ends in whitespace. The LAX arg is applied to
7062 both ends of the search string. Use `regexp-quote' and explicit
7063 \< and \> instead of \b. Use \` and \' instead of ^ and $.
7064 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
7065 boundaries are replaced with symbol boundaries, and characters
7066 between symbols match non-word non-symbol syntax. (Bug#14602)
7067
7068 2013-06-13 Juri Linkov <juri@jurta.org>
7069
7070 * isearch.el (isearch-del-char): Don't exceed the length of
7071 `isearch-string' by the prefix arg. (Bug#14563)
7072
7073 2013-06-13 Juri Linkov <juri@jurta.org>
7074
7075 * isearch.el (isearch-yank-word, isearch-yank-line)
7076 (isearch-char-by-name, isearch-quote-char)
7077 (isearch-printing-char, isearch-process-search-char):
7078 Add optional count prefix arg. (Bug#14563)
7079
7080 * international/isearch-x.el
7081 (isearch-process-search-multibyte-characters):
7082 Add optional count prefix arg.
7083
7084 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7085
7086 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
7087 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
7088 lexical-binding.
7089
7090 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
7091
7092 * subr.el (set-temporary-overlay-map): Add on-exit argument.
7093
7094 2013-06-13 Glenn Morris <rgm@gnu.org>
7095
7096 * startup.el (tty-handle-args):
7097 Don't just discard "--" and anything after. (Bug#14608)
7098
7099 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
7100
7101 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
7102
7103 Implement changes in Secret Service API. Make it backward compatible.
7104 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
7105 (secrets-create-item): Use it. Prefix properties with interface.
7106
7107 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
7108
7109 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
7110 (term-emulate-terminal): Respect term-suppress-hard-newline.
7111
7112 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
7113
7114 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
7115 Only remove a `thumb-file' overlay. (Bug#14548)
7116
7117 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
7118
7119 * mail/reporter.el (reporter-submit-bug-report):
7120 Handle missing package-name. (Bug#14600)
7121
7122 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7123
7124 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
7125 (reftex-citation-prompt, reftex-default-bibliography)
7126 (reftex-bib-or-thebib, reftex-get-bibfile-list)
7127 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
7128 (reftex-bib-sort-author, reftex-bib-sort-year)
7129 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
7130 (reftex-extract-bib-entries-from-thebibliography)
7131 (reftex-get-bibkey-default, reftex-get-bib-names)
7132 (reftex-parse-bibtex-entry, reftex-get-bib-field)
7133 (reftex-format-bib-entry, reftex-parse-bibitem)
7134 (reftex-format-bibitem, reftex-do-citation)
7135 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
7136 (reftex-restrict-bib-matches, reftex-extract-bib-file)
7137 (reftex-insert-bib-matches, reftex-format-citation)
7138 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
7139 (reftex-create-bibtex-file): Add docstrings, mostly by converting
7140 existing comments into docstrings.
7141
7142 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7143
7144 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
7145
7146 2013-06-12 Andreas Schwab <schwab@suse.de>
7147
7148 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
7149 for auto-save files.
7150
7151 2013-06-12 Glenn Morris <rgm@gnu.org>
7152
7153 * ido.el (ido-delete-ignored-files): Remove.
7154 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
7155 Go back to calling ido-ignore-item-p directly.
7156
7157 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
7158
7159 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
7160
7161 * ido.el (ido-delete-ignored-files): New function,
7162 split from ido-make-file-list-1.
7163 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
7164 (ido-make-file-list-1): Use ido-delete-ignored-files.
7165
7166 2013-06-12 Leo Liu <sdl.web@gmail.com>
7167
7168 * progmodes/octave.el (inferior-octave-startup)
7169 (inferior-octave-completion-table)
7170 (inferior-octave-track-window-width-change)
7171 (octave-eldoc-function-signatures, octave-help)
7172 (octave-find-definition): Use single quoted strings.
7173 (inferior-octave-startup-args): Change default value.
7174 (inferior-octave-startup): Do not hard code "-i" and
7175 "--no-line-editing".
7176 (inferior-octave-resync-dirs): Add optional arg NOERROR.
7177 (inferior-octave-directory-tracker): Use it.
7178 (octave-goto-function-definition): Robustify.
7179 (octave-help): Support highlighting operators in 'See also'.
7180 (octave-find-definition): Find subfunctions only in Octave mode.
7181
7182 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7183
7184 * help-fns.el (help-fns--compiler-macro): If the handler function is
7185 named, then put a link to it.
7186 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
7187 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
7188 (cl-typep): Use it.
7189 (cl-eval-when): Simplify debug spec.
7190 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
7191 compiler-macro function instead of setting `compiler-macro-file'.
7192
7193 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7194
7195 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
7196 * vc/vc-hooks.el (vc-stay-local): Doc fix.
7197
7198 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7199 Daniel Hackney <dan@haxney.org>
7200
7201 First part of Daniel Hackney's patch to package.el.
7202 * emacs-lisp/package.el: Use defstruct.
7203 (package-desc): New, main struct.
7204 (package--bi-desc, package--ac-desc): New structs, used to describe the
7205 format in external files.
7206 (package-desc-vers): Replace with package-desc-version accessor.
7207 (package-desc-doc): Replace with package-desc-summary accessor.
7208 (package-activate-1): Remove `package' arg since the pkg-vec now
7209 includes the name.
7210 (define-package): Use package-desc-from-define.
7211 (package-unpack-single): Change file-name arg to be a symbol.
7212 (package--add-to-archive-contents): Use package-desc-create and new
7213 accessor functions to package--ac-desc.
7214 (package-buffer-info, package-tar-file-info): Return a package-desc.
7215 (package-install-from-buffer): Remove `type' argument. Change pkg-info
7216 arg to be a package-desc.
7217 (package-install-file): Adjust accordingly. Use \' to match EOS.
7218 (package--from-builtin): New function.
7219 (describe-package-1, package-menu--generate): Use it.
7220 (package--make-autoloads-and-compile): Change name arg to be a symbol.
7221 (package-generate-autoloads): Idem and return the name of the file.
7222 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7223 Change pkg-info arg to be a package-desc.
7224 Use package-make-ac-desc.
7225 (package-upload-file): Use \' to match EOS.
7226 * finder.el (finder-compile-keywords): Use package-make-builtin.
7227
7228 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7229
7230 * vc/vc.el (vc-deduce-fileset): Change error message.
7231 (vc-read-backend): New function.
7232 (vc-next-action): Use it.
7233
7234 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
7235
7236 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
7237 (prolog-font-lock-keywords): Use regexp-opt instead.
7238 Don't manually highlight strings.
7239 (prolog-mode-variables): Simplify comment-start-skip.
7240 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
7241
7242 * emacs-lisp/generic.el (generic--normalise-comments)
7243 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
7244 (generic-mode-set-comments): Use them.
7245 (generic-bracket-support): Use setq-local.
7246 (generic-make-keywords-list): Declare obsolete.
7247
7248 2013-06-11 Glenn Morris <rgm@gnu.org>
7249
7250 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7251 Prettify after setting font-lock-defaults. (Bug#14574)
7252
7253 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
7254
7255 * replace.el (query-replace, occur-read-regexp-defaults-function)
7256 (replace-search):
7257 * subr.el (declare-function, number-sequence, local-set-key)
7258 (substitute-key-definition, locate-user-emacs-file)
7259 (with-silent-modifications, split-string, eval-after-load):
7260 Fix typos, remove unneeded backslashes and reflow some docstrings.
7261
7262 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7263
7264 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
7265 default for Elisp files.
7266
7267 2013-06-11 Glenn Morris <rgm@gnu.org>
7268
7269 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
7270 although define-derived-mode was doing this anyway. (Bug#14583)
7271
7272 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
7273
7274 * allout.el (allout-encryption-plaintext-sanitization-regexps):
7275 Fix make-variable-buffer-local call to refer to the correct variable.
7276
7277 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
7278
7279 * eshell/em-term.el (eshell-visual-commands)
7280 (eshell-visual-subcommands, eshell-visual-options):
7281 Add summary line to docstrings. Add cross-references.
7282
7283 2013-06-10 Glenn Morris <rgm@gnu.org>
7284
7285 * epa.el (epa-read-file-name): New function. (Bug#14510)
7286 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
7287
7288 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7289
7290 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
7291 output redirection to be ignored with visual commands.
7292
7293 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
7294
7295 * eshell/em-term.el (eshell-visual-command-p): New function.
7296 (eshell-term-initialize): Move long lambda to separate function
7297 eshell-visual-command-p.
7298 * eshell/em-dirs.el (eshell-dirs-initialise):
7299 * eshell/em-script.el (eshell-script-initialize):
7300 Add missing #' to lambda.
7301
7302 2013-06-08 Leo Liu <sdl.web@gmail.com>
7303
7304 * progmodes/octave.el (octave-add-log-current-defun): New function.
7305 (octave-mode): Set add-log-current-defun-function.
7306 (octave-goto-function-definition): Do not move point if not found.
7307 (octave-find-definition): Enhance to try subfunctions first.
7308
7309 2013-06-08 Glenn Morris <rgm@gnu.org>
7310
7311 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7312 (byte-compile-backward-char, byte-compile-backward-word):
7313 Improve previous change, to handle non-explicit nil.
7314
7315 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7316
7317 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
7318 (smie--opener/closer-at-point): New function.
7319 (smie--matching-block-data): Use it. Don't match from right after an
7320 opener or right before a closer. Obey smie-blink-matching-inners.
7321 Don't signal a mismatch for repeated inners like "switch..case..case".
7322
7323 2013-06-07 Leo Liu <sdl.web@gmail.com>
7324
7325 * progmodes/octave.el (octave-mode): Set comment-use-global-state
7326 to t. (Bug#14303)
7327 (octave-function-header-regexp): Fix. (Bug#14570)
7328 (octave-help-mode-finish-hook, octave-help-mode-finish):
7329 Remove. Just use temp-buffer-show-hook.
7330
7331 * newcomment.el (comment-search-backward): Revert last change.
7332 (Bug#14434)
7333
7334 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
7335
7336 2013-06-07 Eli Zaretskii <eliz@gnu.org>
7337
7338 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
7339 through xargs, to avoid failure due to MS-Windows limitations on
7340 command-line length.
7341
7342 2013-06-06 Glenn Morris <rgm@gnu.org>
7343
7344 * font-lock.el (lisp-font-lock-keywords-2):
7345 Treat user-error like error.
7346
7347 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7348 (byte-compile-backward-char, byte-compile-backward-word):
7349 Handle explicit nil arguments. (Bug#14565)
7350
7351 2013-06-05 Alan Mackenzie <acm@muc.de>
7352
7353 * isearch.el (isearch-allow-prefix): New user option.
7354 (isearch-other-meta-char): Don't exit isearch when a prefix
7355 argument is typed whilst `isearch-allow-prefix' is non-nil.
7356 (Bug#9706)
7357
7358 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7359
7360 * autorevert.el (auto-revert-notify-handler): Use memq.
7361 Hide assertion failure.
7362
7363 * skeleton.el: Use cl-lib.
7364 (skeleton-further-elements): Use defvar-local.
7365 (skeleton-insert): Use cl-progv.
7366
7367 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7368
7369 * progmodes/prog-mode.el (prog-prettify-symbols)
7370 (prog-prettify-install): Update docstrings.
7371
7372 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7373
7374 * simple.el: Move all the prog-mode code to prog-mode.el.
7375 * progmodes/prog-mode.el: New file.
7376 * loadup.el: Add prog-mode.el.
7377
7378 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7379
7380 * simple.el (prog-prettify-symbols): Add version.
7381 (prog-prettify-install): Add convenience function to prettify symbols.
7382
7383 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
7384 (perl--augmented-font-lock-keywords-1)
7385 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
7386 variables and use it.
7387
7388 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7389 (cfengine3-mode): Remove unneeded variable and use it.
7390
7391 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7392 (lisp--augmented-font-lock-keywords-1)
7393 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
7394 Remove unneeded variables and use it.
7395
7396 2013-06-05 João Távora <joaotavora@gmail.com>
7397
7398 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
7399 to point when opening the connection. (Bug#14380)
7400
7401 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7402
7403 * subr.el (load-history-regexp, load-history-filename-element)
7404 (eval-after-load, after-load-functions, do-after-load-evaluation)
7405 (eval-next-after-load, display-delayed-warnings)
7406 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
7407 definition of save-match-data.
7408 (overriding-local-map): Remove accidental obsolescence declaration.
7409
7410 * emacs-lisp/edebug.el (edebug-result): Move before first use.
7411
7412 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7413
7414 Generalize symbol prettify support to prog-mode and implement it
7415 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
7416 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
7417 (prog--prettify-font-lock-compose-symbol)
7418 (prog-prettify-font-lock-symbols-keywords): New variables and
7419 functions to support symbol prettification.
7420 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7421 (lisp--augmented-font-lock-keywords-1)
7422 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
7423 (lisp--prettify-symbols-alist): Implement prettify of lambda.
7424 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7425 (cfengine3--prettify-symbols-alist, cfengine3-mode):
7426 Implement prettify of -> => :: strings.
7427 * progmodes/perl-mode.el (perl-prettify-symbols)
7428 (perl--font-lock-compose-symbol)
7429 (perl--font-lock-symbols-keywords): Move to prog-mode.
7430 (perl--prettify-symbols-alist): Prettify -> => :: strings.
7431 (perl-font-lock-keywords-1)
7432 (perl-font-lock-keywords-2): Remove explicit prettify support.
7433 (perl--augmented-font-lock-keywords)
7434 (perl--augmented-font-lock-keywords-1)
7435 (perl--augmented-font-lock-keywords-2, perl-mode):
7436 Implement prettify support.
7437
7438 2013-06-05 Leo Liu <sdl.web@gmail.com>
7439
7440 Re-implement smie matching block highlight using
7441 show-paren-data-function. (Bug#14395)
7442 * emacs-lisp/smie.el (smie-matching-block-highlight)
7443 (smie--highlight-matching-block-overlay)
7444 (smie--highlight-matching-block-lastpos)
7445 (smie-highlight-matching-block)
7446 (smie-highlight-matching-block-mode): Remove.
7447 (smie--matching-block-data-cache): New variable.
7448 (smie--matching-block-data): New function.
7449 (smie-setup): Use smie--matching-block-data for
7450 show-paren-data-function.
7451
7452 * progmodes/octave.el (octave-mode-menu): Fix.
7453 (octave-find-definition): Skip garbage lines.
7454
7455 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7456
7457 Fix compilation error with simultaneous dynamic+lexical scoping.
7458 Add warning when a defvar appears after the first let-binding.
7459 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
7460 (byte-compile-close-variables): Initialize it.
7461 (byte-compile--declare-var): New function.
7462 (byte-compile-file-form-defvar)
7463 (byte-compile-file-form-define-abbrev-table)
7464 (byte-compile-file-form-custom-declare-variable): Use it.
7465 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
7466 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
7467 (byte-compile-bind): Handle dynamic bindings that shadow
7468 lexical bindings.
7469 (byte-compile-unbind): Make arg non-optional.
7470 (byte-compile-let): Simplify.
7471 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
7472 (cconv--analyse-function, cconv-analyse-form): Populate it.
7473 Protect byte-compile-bound-variables to limit the scope of defvars.
7474 (cconv-analyse-form): Add missing rule for (defvar <foo>).
7475 Remove unneeded rule for `declare'.
7476
7477 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
7478 so as to avoid depending on cl-adjoin at run-time.
7479 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
7480
7481 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
7482 (macroexp--warn-and-return): Use it.
7483
7484 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7485
7486 * lisp/subr.el: Convert to lexical binding.
7487 (overriding-local-map): Make obsolete.
7488 (add-to-list): Doc fix. Add compiler macro.
7489 (read-key): Swap values of local maps.
7490
7491 2013-06-05 Leo Liu <sdl.web@gmail.com>
7492
7493 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
7494
7495 2013-06-04 Leo Liu <sdl.web@gmail.com>
7496
7497 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
7498 (compilation-auto-jump): Suppress the "Mark set" message to give
7499 way to exit message.
7500
7501 2013-06-04 Alan Mackenzie <acm@muc.de>
7502
7503 Remove faulty optimisation from indentation calculation.
7504 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
7505 search limit based on 2000 characters back from indent-point.
7506
7507 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7508
7509 * eshell/em-term.el (cl-lib): Require `cl-lib'.
7510
7511 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
7512
7513 * emacs-lisp/lisp.el: Use lexical-binding.
7514 (lisp--local-variables-1, lisp--local-variables): New functions.
7515 (lisp--local-variables-completion-table): New var.
7516 (lisp-completion-at-point): Use it complete let-bound vars.
7517
7518 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
7519 eagerly (bug#14422).
7520
7521 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
7522
7523 * autorevert.el (auto-revert-notify-enabled)
7524 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7525 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
7526 (auto-revert-notify-handler): Handle also gfilenotify.
7527
7528 * subr.el (file-notify-handle-event): New defun. Replacing ...
7529 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
7530 Remove.
7531
7532 2013-06-03 Juri Linkov <juri@jurta.org>
7533
7534 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
7535 `M-s h .'. (Bug#14427)
7536
7537 * hi-lock.el (highlight-symbol-at-point): New alias for the new
7538 command `hi-lock-face-symbol-at-point'.
7539 (hi-lock-face-symbol-at-point): New command.
7540 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
7541 (hi-lock-menu): Add `highlight-symbol-at-point'.
7542 (hi-lock-mode): Doc fix.
7543
7544 * isearch.el (isearch-forward-symbol-at-point): New command.
7545 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
7546 (isearch-highlight-regexp): Add a regexp which matches
7547 words/symbols for word/symbol mode.
7548
7549 * subr.el (find-tag-default-bounds): New function with the body
7550 mostly moved from `find-tag-default'.
7551 (find-tag-default): Move most code to `find-tag-default-bounds',
7552 call it and apply `buffer-substring-no-properties' afterwards.
7553
7554 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7555
7556 * eshell/em-term.el (eshell-term-initialize):
7557 Use `cl-intersection' rather than `intersection'.
7558
7559 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
7560
7561 * vc/log-view.el: Doc fix.
7562 (log-view-mode-map): Copy keymap from `special-mode-map'.
7563
7564 2013-06-02 Eric Ludlam <zappo@gnu.org>
7565
7566 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
7567 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
7568 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
7569 (eieio-unbound, eieio-default-superclass)
7570 (eieio--define-field-accessors, method-static, method-before)
7571 (method-primary, method-after, method-num-lists)
7572 (method-generic-before, method-generic-primary)
7573 (method-generic-after, method-num-slots)
7574 (eieio-specialized-key-to-generic-key)
7575 (eieio--check-type, class-v, class-p)
7576 (eieio-class-name, define-obsolete-function-alias)
7577 (eieio-class-parents-fast, eieio-class-children-fast)
7578 (same-class-fast-p, class-constructor, generic-p)
7579 (generic-primary-only-p, generic-primary-only-one-p)
7580 (class-option-assoc, class-option, eieio-object-p)
7581 (class-abstract-p, class-method-invocation-order)
7582 (eieio-defclass-autoload-map, eieio-defclass-autoload)
7583 (eieio-class-un-autoload, eieio-defclass)
7584 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
7585 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
7586 (eieio--defgeneric-init-form, eieio-defgeneric-form)
7587 (eieio-defgeneric-reset-generic-form)
7588 (eieio-defgeneric-form-primary-only)
7589 (eieio-defgeneric-reset-generic-form-primary-only)
7590 (eieio-defgeneric-form-primary-only-one)
7591 (eieio-defgeneric-reset-generic-form-primary-only-one)
7592 (eieio-unbind-method-implementations)
7593 (eieio--defmethod, eieio--typep)
7594 (eieio-perform-slot-validation, eieio-validate-slot-value)
7595 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
7596 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
7597 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
7598 (eieio-slot-name-index, eieio-class-slot-name-index)
7599 (eieio-set-defaults, eieio-initarg-to-attribute)
7600 (eieio-attribute-to-initarg, eieio-c3-candidate)
7601 (eieio-c3-merge-lists, eieio-class-precedence-c3)
7602 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
7603 (eieio-class-precedence-list, eieio-generic-call-methodname)
7604 (eieio-generic-call-arglst, eieio-generic-call-key)
7605 (eieio-generic-call-next-method-list)
7606 (eieio-pre-method-execution-functions, eieio-generic-call)
7607 (eieio-generic-call-primary-only, eieiomt-method-list)
7608 (eieiomt-optimizing-obarray, eieiomt-install)
7609 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
7610 (eieio-generic-form, eieio-defmethod, make-obsolete)
7611 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
7612 (defclass): Remove `eval-and-compile' from macro.
7613 (call-next-method, shared-initialize): Instead of using
7614 `scoped-class' variable, use new eieio--scoped-class, and
7615 eieio--with-scoped-class.
7616 (initialize-instance): Rename local variable 'scoped-class' to
7617 'this-class' to remove ambiguitity from old global.
7618
7619 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
7620 eieio.el.
7621 (eieio--scoped-class-stack): New variable.
7622 (eieio--scoped-class): New fcn.
7623 (eieio--with-scoped-class): New scoping macro.
7624 (eieio-defclass): Use pushnew instead of add-to-list.
7625 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
7626 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
7627 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
7628 `scoped-class' variable, use new eieio--scoped-class, and
7629 eieio--with-scoped-class.
7630
7631 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
7632
7633 2013-06-02 Tassilo Horn <tsdh@gnu.org>
7634
7635 * eshell/esh-ext.el (eshell-external-command): Pass args to
7636 `eshell-find-interpreter'.
7637 (eshell-find-interpreter): Add new second parameter ARGS.
7638
7639 * eshell/em-script.el (eshell-script-initialize): Add second arg
7640 to the function added as MATCH to `eshell-interpreter-alist'.
7641
7642 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
7643 the function added as MATCH to `eshell-interpreter-alist'.
7644
7645 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
7646 (eshell-visual-options): New defcustom.
7647 (eshell-escape-control-x): Adapt docstring.
7648 (eshell-term-initialize): Test `eshell-visual-subcommands' and
7649 `eshell-visual-options' in addition to `eshell-visual-commands'.
7650 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
7651
7652 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
7653
7654 * progmodes/python.el (python-indent-block-enders): Add break,
7655 continue and raise keywords.
7656
7657 2013-06-01 Glenn Morris <rgm@gnu.org>
7658
7659 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
7660
7661 Plain (f)boundp silences compilation warnings since Emacs 22.1.
7662 * progmodes/cc-cmds.el (delete-forward-p):
7663 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
7664 * progmodes/cc-engine.el (buffer-syntactic-context):
7665 * progmodes/cc-fonts.el (face-property-instance):
7666 * progmodes/cc-mode.el (set-keymap-parents):
7667 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
7668 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
7669 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
7670 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
7671 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
7672
7673 * progmodes/cc-vars.el (other): Emacs has this widget since
7674 at least 21.1, so don't (re)define it.
7675
7676 * eshell/em-cmpl.el (eshell-cmpl-initialize):
7677 Replace the obsolete alias pcomplete-arg-quote-list.
7678
7679 2013-06-01 Leo Liu <sdl.web@gmail.com>
7680
7681 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
7682 punctuation syntax.
7683 (inferior-octave-minimal-columns)
7684 (inferior-octave-last-column-width): New variables.
7685 (inferior-octave-track-window-width-change): New function.
7686 (inferior-octave-mode): Adjust column width so that Octave output,
7687 for example from 'ls', can fit into the window nicely.
7688
7689 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7690
7691 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7692 Highlight expansions inside regexp literals.
7693
7694 2013-05-31 Glenn Morris <rgm@gnu.org>
7695
7696 * obsolete/sym-comp.el (symbol-complete):
7697 Replace obsolete completion-annotate-function.
7698
7699 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7700
7701 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7702
7703 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7704 New function, checks if point is inside a literal that allows
7705 expression expansion.
7706 (ruby-syntax-propertize-expansion): Use it.
7707 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7708 around the body.
7709
7710 2013-05-30 Juri Linkov <juri@jurta.org>
7711
7712 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7713 to "\M-si".
7714 (isearch-invisible): New variable.
7715 (isearch-forward): Doc fix.
7716 (isearch-mode): Set `isearch-invisible'
7717 to the value of `search-invisible'.
7718 (isearch-toggle-case-fold): Doc fix.
7719 (isearch-toggle-invisible): New command.
7720 (isearch-query-replace): Let-bind `search-invisible'
7721 to the value of `isearch-invisible'.
7722 (isearch-search): Use `isearch-invisible' instead of
7723 `search-invisible'. Let-bind `search-invisible'
7724 to the value of `isearch-invisible'. (Bug#11378)
7725
7726 2013-05-30 Juri Linkov <juri@jurta.org>
7727
7728 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7729 call when `query-flag' is nil and `search-invisible' is non-nil.
7730 (Bug#11746)
7731
7732 2013-05-30 Glenn Morris <rgm@gnu.org>
7733
7734 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7735
7736 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7737 (cc-require): Suppress spurious "noruntime" warnings.
7738 (cc-require-when-compile): Use fboundp, for sake of compiler.
7739
7740 * progmodes/cc-mode.el: Move load of cc-vars before that of
7741 cc-langs (which in turn loads cc-vars), to quieten compiler.
7742
7743 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7744
7745 * paren.el: Simplify the code.
7746 (show-paren-mode): Always start the timer.
7747 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7748 (show-paren--overlay, show-paren--overlay-1): Rename from
7749 show-paren-overlay and show-paren-overlay-1, and initialize to an
7750 overlay rather than to nil.
7751 (show-paren-function): Misc cleanup and simplifications.
7752
7753 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7754
7755 * paren.el (show-paren-data-function): New hook.
7756 (show-paren--default): New function, extracted from show-paren-function.
7757 (show-paren-function): Use show-paren-data-function.
7758
7759 2013-05-30 Glenn Morris <rgm@gnu.org>
7760
7761 * ielm.el (ielm-map, ielm-complete-symbol):
7762 Use completion-at-point rather than obsolete functions.
7763 (inferior-emacs-lisp-mode): Doc fix.
7764 Set completion-at-point-functions, rather than
7765 comint-dynamic-complete-functions.
7766
7767 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7768 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7769 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7770
7771 * image.el (image-animated-p): Tweak definition.
7772
7773 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7774 (rlogin-process-connection-type): Tweak default. Add set-after.
7775 (rlogin-host): Doc fix.
7776 (rlogin): Tweak prompt.
7777 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7778
7779 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7780 * progmodes/tcl.el (inferior-tcl-mode-map):
7781 Use completion-at-point rather than obsolete alias.
7782
7783 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7784
7785 * minibuffer.el (read-file-name-completion-ignore-case):
7786 Move before completion--in-region, for eager macro expansion.
7787
7788 2013-05-29 Juri Linkov <juri@jurta.org>
7789
7790 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7791 for total count of matching lines. Add `global-matches' for total
7792 count of matches. Rename `matches' to `lines' for count of
7793 matching lines. Add `matches' for count of matches.
7794 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7795 to `prev-line' for line number of prev match endpt.
7796 Increment `matches' for every match. Print the number of
7797 matching lines in the header.
7798 (occur-context-lines): Rename `lines' to `curr-line'.
7799 Rename `prev-lines' to `prev-line'. (Bug#14017)
7800
7801 2013-05-29 Juri Linkov <juri@jurta.org>
7802
7803 * replace.el (perform-replace): Add `skip-read-only-count',
7804 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7805 Increment them for corresponding conditions and report the number
7806 of skipped occurrences in the final message. (Bug#11746)
7807 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7808 (replace-string, replace-regexp): Doc fix.
7809
7810 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7811
7812 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7813
7814 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
7815 prog-mode-map (bug#14504).
7816
7817 2013-05-29 Leo Liu <sdl.web@gmail.com>
7818
7819 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7820 (octave-help): Small simplification.
7821
7822 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7823 off the highlight first.
7824
7825 2013-05-29 Glenn Morris <rgm@gnu.org>
7826
7827 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7828 Handle idlwave-last-system-routine-info-cons-cell being nil.
7829
7830 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7831 (idlwave-write-paths): Simplify via with-temp-buffer.
7832
7833 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7834 * emulation/cua-rect.el: Also load cua-base at run time.
7835
7836 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7837 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7838 (cperl-imenu-on-info): Require imenu.
7839
7840 2013-05-28 Alan Mackenzie <acm@muc.de>
7841
7842 Handle "capitalised keywords" correctly.
7843 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
7844
7845 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
7846
7847 * eshell/em-unix.el: Add -r option to cp.
7848
7849 2013-05-28 Glenn Morris <rgm@gnu.org>
7850
7851 * vc/vc-arch.el (vc-exec-after): Declare.
7852 (vc-switches): Autoload.
7853 * vc/vc-bzr.el: No need to require vc when compiling.
7854 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7855 (vc-resynch-buffer, vc-dir-refresh): Declare.
7856 (vc-setup-buffer, vc-switches): Autoload.
7857 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7858 (vc-resynch-buffer): Declare.
7859 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
7860 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
7861 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7862 (grep-read-regexp, grep-read-files, grep-expand-template)
7863 (vc-dir-refresh): Declare.
7864 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7865 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7866 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
7867 * vc/vc-mtn.el (vc-exec-after): Declare.
7868 (vc-switches): Autoload.
7869 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7870 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7871 (vc-file-tree-walk): Declare.
7872 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7873 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7874 (vc-tag-precondition, vc-rename-master): Autoload.
7875 * vc/vc-svn.el (vc-exec-after): Declare.
7876 (vc-switches, vc-setup-buffer): Autoload.
7877 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7878 Autoload.
7879 (vc-resynch-buffer): Declare.
7880
7881 * obsolete/fast-lock.el (byte-compile-warnings):
7882 Don't warn about obsolete features in this obsolete file.
7883
7884 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7885 Move definition before use.
7886
7887 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7888 (dun-unix-verbs): Remove dun-zippy.
7889 (dun-zippy): Remove function.
7890
7891 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7892
7893 2013-05-27 Juri Linkov <juri@jurta.org>
7894
7895 * replace.el (replace-search): New function with code moved out
7896 from `perform-replace'.
7897 (replace-highlight, replace-dehighlight): Move function definitions
7898 up closer to `replace-search'. (Bug#11746)
7899
7900 2013-05-27 Juri Linkov <juri@jurta.org>
7901
7902 * replace.el (perform-replace): Ignore invisible matches.
7903 In addition to checking `query-replace-skip-read-only', also
7904 filter out matches by calling `run-hook-with-args-until-failure'
7905 on `isearch-filter-predicates', and also check `search-invisible'
7906 for t or call `isearch-range-invisible'.
7907 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7908
7909 2013-05-27 Juri Linkov <juri@jurta.org>
7910
7911 * isearch.el (isearch-filter-predicates): Rename from
7912 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7913 (isearch-message-prefix): Display text from the property
7914 `isearch-message-prefix' of the currently active filters.
7915 (isearch-search): Don't compare `isearch-filter-predicate' with
7916 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7917 on `isearch-filter-predicates'. Also check `search-invisible' for t
7918 or call `isearch-range-invisible'.
7919 (isearch-filter-visible): Make obsolete.
7920 (isearch-lazy-highlight-search):
7921 Call `run-hook-with-args-until-failure' on
7922 `isearch-filter-predicates' and use `isearch-range-invisible'.
7923
7924 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7925 `isearch-filter-predicates' instead of `funcall'ing
7926 `isearch-filter-predicate'.
7927 (Info-mode): Set `Info-isearch-filter' to
7928 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7929
7930 * dired-aux.el (dired-isearch-filter-predicate-orig):
7931 Remove variable.
7932 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7933 (dired-isearch-filenames-end): Add and remove
7934 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7935 instead of changing the value of `isearch-filter-predicate'.
7936 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7937 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7938 Put property `isearch-message-prefix' to "filename " on
7939 `dired-isearch-filter-filenames'.
7940
7941 * wdired.el (wdired-change-to-wdired-mode):
7942 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7943 locally instead of changing `isearch-filter-predicate'.
7944 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7945
7946 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7947
7948 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7949 return the commit hash (Bug#14459). Also set the
7950 `vc-git-detached' property.
7951 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7952 (vc-git-mode-line-string): Use the same help-echo format whether
7953 in detached mode or not, because we know the actual revision now.
7954 When in detached mode, shorten the revision to 7 chars.
7955
7956 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7957
7958 * emacs-lisp/easy-mmode.el (define-minor-mode):
7959 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7960 mode hook and provide a docstring.
7961
7962 2013-05-27 Alan Mackenzie <acm@muc.de>
7963
7964 Remove spurious syntax-table text properties inserted by C-y.
7965 * progmodes/cc-mode.el (c-after-change): Also clear hard
7966 syntax-table property with value nil.
7967
7968 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
7969
7970 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7971 when reading the events; the buffer layout shall not be changed.
7972
7973 2013-05-27 Leo Liu <sdl.web@gmail.com>
7974
7975 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7976 New variable.
7977 (inferior-octave-directory-tracker): Automatically re-sync
7978 default-directory.
7979 (octave-help): Improve handling of 'See also'.
7980
7981 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7982
7983 * doc-view.el: Minor naming convention tweaks.
7984 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7985
7986 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7987 even if there's no `display' property yet (bug#14435).
7988
7989 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7990
7991 * subr.el (unmsys--file-name): Rename from reveal-filename.
7992
7993 * Makefile.in (custom-deps, finder-data, autoloads)
7994 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7995 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7996 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7997
7998 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7999
8000 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
8001 error-completion on the first 2 args of condition-case (bug#14446).
8002 Don't burp at EOB.
8003
8004 2013-05-25 Leo Liu <sdl.web@gmail.com>
8005
8006 * comint.el (comint-previous-matching-input): Do not flood the
8007 *Messages* buffer with trivial messages.
8008
8009 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8010
8011 * progmodes/flymake.el (flymake-nop): Don't return a string.
8012 (flymake-set-at): Fix typo.
8013
8014 * simple.el (read--expression): New function, extracted from
8015 eval-expression. Set completion-at-point-functions (bug#14465).
8016 (eval-expression, eval-minibuffer): Use it.
8017
8018 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
8019
8020 * progmodes/flymake.el (flymake-save-buffer-in-file)
8021 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
8022 (flymake-selected-frame, flymake-log, flymake-ins-after)
8023 (flymake-set-at, flymake-get-buildfile-from-cache)
8024 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
8025 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
8026 Refine the doc string.
8027 (flymake-get-file-name-mode-and-masks): Reformat.
8028 (flymake-get-real-file-name-function): Fix a minor bug.
8029
8030 2013-05-24 Juri Linkov <juri@jurta.org>
8031
8032 * progmodes/grep.el (grep-mode-font-lock-keywords):
8033 Support =linenumber= format used by git-grep for lines with
8034 function names. (Bug#13549)
8035
8036 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8037
8038 * progmodes/octave.el (octave-smie-rules): Return nil rather than
8039 0 after a semi-colon; it works better for smie-auto-fill.
8040 (octave--indent-new-comment-line): New function.
8041 (octave-indent-new-comment-line): Use it (indirectly).
8042 (octave-mode): Don't disable smie-auto-fill. Use add-function to
8043 modify comment-line-break-function.
8044
8045 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
8046 (smie-setup): Use add-function to set it.
8047
8048 2013-05-24 Sam Steingold <sds@gnu.org>
8049
8050 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
8051 argument (before the `interactive' argument).
8052
8053 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8054
8055 * image-mode.el (image-mode-winprops): Add winprops to
8056 image-mode-winprops-alist before running
8057 image-mode-new-window-functions.
8058 * doc-view.el (doc-view-new-window-function): Don't delay
8059 doc-view-goto-page via timers (bug#14435).
8060
8061 2013-05-24 Tassilo Horn <tsdh@gnu.org>
8062
8063 * doc-view.el: Integrate with desktop.el. (Bug#14435)
8064 (doc-view-desktop-save-buffer): New function.
8065 (doc-view-restore-desktop-buffer): New function.
8066 (desktop-buffer-mode-handlers):
8067 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
8068 handler.
8069 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
8070 `desktop-save-buffer' function.
8071
8072 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
8073
8074 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
8075 (tramp-gvfs-file-name-handler): Raise a user error when
8076 `tramp-gvfs-enabled' is nil.
8077 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
8078 Do not raise a user error when loading package. (Bug#14447)
8079
8080 * net/xesam.el: Move to obsolete/.
8081
8082 2013-05-24 Glenn Morris <rgm@gnu.org>
8083
8084 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
8085
8086 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
8087
8088 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
8089 (Info-find-node, Man-getpage-in-background): Declare.
8090
8091 * mail/unrmail.el (unrmail):
8092 Replace obsolete detect-coding-with-priority.
8093
8094 * net/socks.el (socks-split-string): Use this rather than split-string.
8095 (socks-nslookup-host): Update for above change.
8096 (dynamic-choice, s5-dynamic-choice-match)
8097 (s5-dynamic-choice-match-inline, s5-widget-value-create):
8098 Comment out unused code.
8099
8100 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
8101 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
8102 (gud-tooltip-echo-area): Make obsolete.
8103 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
8104
8105 * progmodes/js.el (js--optimize-arglist): Declare.
8106
8107 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
8108
8109 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
8110 (ediff-window-C): Declare.
8111
8112 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
8113 Tweak requires to silence compiler.
8114
8115 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
8116 (he-search-string, he-tried-table, he-expand-list)
8117 (he-init-string, he-string-member, he-substitute-string)
8118 (he-reset-string): Declare.
8119
8120 * obsolete/options.el (list-options): Use custom-variable-p,
8121 rather than obsolete alias.
8122
8123 2013-05-23 Sam Steingold <sds@gnu.org>
8124
8125 * simple.el (shell-command-on-region): Pass the `replace' argument
8126 down to `call-process-region' to comply with the doc as reported on
8127 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
8128
8129 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8130
8131 * emacs-lisp/smie.el (smie-indent-forward-token)
8132 (smie-indent-backward-token): Handle string tokens (bug#14381).
8133
8134 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8135
8136 * ielm.el (ielm-menu): New menu.
8137 (inferior-emacs-lisp-mode): Set comment-start.
8138
8139 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8140
8141 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
8142 Fix deactivate action.
8143
8144 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
8145 Add cleveref macros.
8146
8147 * lisp/textmodes/reftex-parse.el
8148 (reftex-locate-bibliography-files): Accept options for
8149 bibliography commands.
8150 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
8151 Add addbibresource. Basic Biblatex support.
8152
8153 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
8154
8155 * net/tramp-gvfs.el (top):
8156 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
8157 when loading package. (Bug#14447)
8158
8159 2013-05-23 Glenn Morris <rgm@gnu.org>
8160
8161 * progmodes/js.el: No need to load comint when compiling.
8162 (ring-insert, comint-send-string, comint-send-input)
8163 (comint-last-input-end, ido-chop): Declare.
8164
8165 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
8166 * vc/ediff-mult.el: Adjust requires.
8167 (ediff-directories-internal, ediff-directory-revisions-internal)
8168 (ediff-patch-file-internal): Declare.
8169 * vc/ediff-ptch.el: Adjust requires.
8170 (ediff-use-last-dir, ediff-buffers-internal): Declare.
8171 (ediff-find-file): Autoload.
8172 * vc/ediff-util.el: No need to load ediff when compiling.
8173 (ediff-regions-internal): Declare.
8174 * vc/ediff-wind.el: Adjust requires.
8175 (ediff-compute-toolbar-width): Define when compiling.
8176 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
8177 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
8178 (dired-get-filename, dired-get-marked-files)
8179 (ediff-last-dir-patch, ediff-patch-default-directory)
8180 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
8181 (ediff-patch-buffer-internal): Declare.
8182
8183 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
8184 (ispell-process, ispell-buffer-local-words, lm-summary)
8185 (lm-section-start, lm-section-end): Declare.
8186 (checkdoc-ispell-init): Simplify.
8187
8188 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
8189 (he-string-member, he-reset-string, he-substitute-string): Declare.
8190
8191 * eshell/em-ls.el: Adjust requires.
8192 (eshell-glob-regexp): Declare.
8193 * eshell/em-tramp.el: Adjust requires.
8194 (eshell-parse-command): Autoload.
8195 * eshell/em-xtra.el: Adjust requires.
8196 (eshell-parse-command): Autoload.
8197 * eshell/esh-ext.el: Adjust requires.
8198 (eshell-parse-command, eshell-close-handles): Autoload.
8199 * eshell/esh-io.el: Adjust requires.
8200 (eshell-output-filter): Autoload.
8201 * eshell/esh-util.el: No need to load tramp when compiling.
8202 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
8203 Declare.
8204 (eshell-parse-ange-ls): Require ange-ftp and tramp.
8205 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8206 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
8207 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
8208 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
8209 * eshell/esh-opt.el, eshell/esh-proc.el:
8210 * eshell/esh-var.el: Adjust requires.
8211 * eshell/eshell.el: Do not require esh-util twice.
8212 (eshell-add-input-to-history): Declare.
8213 (eshell-command): Check history module is active before using it.
8214
8215 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
8216
8217 2013-05-22 Leo Liu <sdl.web@gmail.com>
8218
8219 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
8220
8221 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
8222
8223 * autorevert.el (auto-revert-notify-add-watch)
8224 (auto-revert-notify-handler): Add `attrib' for the inotify case,
8225 it indicates changes in file modification time.
8226
8227 2013-05-22 Glenn Morris <rgm@gnu.org>
8228
8229 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8230 Always delete the autoloaded function from the noruntime and
8231 unresolved functions lists.
8232
8233 * allout.el: No need to load epa, epg, overlay when compiling.
8234 (epg-context-set-passphrase-callback, epg-list-keys)
8235 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
8236 (epg-key-user-id-list): Declare.
8237
8238 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
8239 (viper-set-parsing-style-toggling-macro)
8240 (viper-set-emacs-state-searchstyle-macros):
8241 Use called-interactively-p on Emacs.
8242 (viper-looking-back): Make it an obsolete alias. Update callers.
8243 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
8244 Use looking-back rather than viper-looking-back.
8245 (viper-tmp-insert-at-eob, viper-enlarge-region)
8246 (viper-read-string-with-history, viper-register-to-point)
8247 (viper-append-to-register, viper-change-state-to-vi)
8248 (viper-backward-char-carefully, viper-forward-char-carefully)
8249 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
8250 (viper-change-state-to-emacs): Declare.
8251 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
8252 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
8253 * emulation/viper-mous.el: Do not load viper-cmd.
8254 (viper-backward-char-carefully, viper-forward-char-carefully)
8255 (viper-forward-word, viper-adjust-window): Declare.
8256
8257 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
8258
8259 * progmodes/idlw-help.el (idlwave-help-fontify):
8260 Use called-interactively-p.
8261
8262 * term/w32console.el (w32-get-console-codepage)
8263 (w32-get-console-output-codepage): Declare.
8264
8265 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
8266 Remove unnecessary declarations.
8267 (dframe-message): Doc fix.
8268
8269 * info.el (dframe-select-attached-frame, dframe-current-frame):
8270 Declare.
8271
8272 * speedbar.el (speedbar-message): Make it an obsolete alias.
8273 Update all callers.
8274 (speedbar-with-attached-buffer)
8275 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
8276 (speedbar-with-writable): Use backquote.
8277 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
8278 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8279 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
8280 rather than speedbar- aliases.
8281 * mail/rmail.el: Load dframe rather than speedbar when compiling.
8282 (speedbar-make-specialized-keymap, speedbar-insert-button)
8283 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
8284 (speedbar-do-function-pointer): Declare.
8285 (rmail-speedbar-button, rmail-speedbar-find-file)
8286 (rmail-speedbar-move-message):
8287 Use dframe-with-attached-buffer rather than speedbar- alias.
8288 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
8289 (dframe-message, speedbar-make-specialized-keymap)
8290 (speedbar-add-expansion-list, speedbar-mode-functions-list)
8291 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
8292 (speedbar-insert-button, dframe-select-attached-frame)
8293 (dframe-maybee-jump-to-attached-frame)
8294 (speedbar-change-initial-expansion-list)
8295 (speedbar-previously-used-expansion-list-name): Declare.
8296 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
8297 Use dframe-message, dframe-with-attached-buffer rather than
8298 speedbar- aliases.
8299 (gud-sentinel): Silence compiler.
8300 * progmodes/vhdl-mode.el (speedbar-refresh)
8301 (speedbar-do-function-pointer, speedbar-add-supported-extension)
8302 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
8303 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
8304 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
8305 (speedbar-file-lists, speedbar-make-tag-line)
8306 (speedbar-line-directory, speedbar-goto-this-file)
8307 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
8308 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
8309 (speedbar-make-button, speedbar-reset-scanners)
8310 (speedbar-files-item-info, speedbar-line-text)
8311 (speedbar-find-file-in-frame, speedbar-set-timer)
8312 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
8313 (speedbar-with-writable): Do not (re)define it.
8314 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
8315 rather than speedbar- alias.
8316
8317 2013-05-21 Leo Liu <sdl.web@gmail.com>
8318
8319 * progmodes/octave.el (octave-mode-menu): Update and re-organize
8320 menu items.
8321 (octave-mode): Tweak fill-nobreak-predicate.
8322 (inferior-octave-startup): Check process to avoid infinite loop.
8323 (inferior-octave): Pop to buffer first to show abornmal process
8324 exit information.
8325
8326 2013-05-21 Glenn Morris <rgm@gnu.org>
8327
8328 * printing.el (pr-menu-bar): Define when compiling.
8329
8330 2013-05-21 Leo Liu <sdl.web@gmail.com>
8331
8332 * progmodes/octave.el (octave-auto-fill): Remove.
8333 (octave-indent-new-comment-line): Improve.
8334 (octave-mode): Use auto fill mode through
8335 comment-line-break-function and fill-nobreak-predicate.
8336 (octave-goto-function-definition): Support DEFUN_DLD.
8337 (octave-beginning-of-defun): Small tweak.
8338 (octave-help): Show parent directory.
8339
8340 2013-05-21 Glenn Morris <rgm@gnu.org>
8341
8342 * files.el (dired-unmark):
8343 * progmodes/gud.el (gdb-input): Update declarations.
8344
8345 * calculator.el (electric, ehelp): No need to load when compiling.
8346 (Electric-command-loop, electric-describe-mode): Declare.
8347
8348 * doc-view.el (doc-view-current-converter-processes): Move before use.
8349
8350 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8351 Move MODE-set-explicitly definition before use.
8352
8353 * international/mule-diag.el (mule-diag):
8354 Don't use obsolete window-system-version.
8355
8356 * mail/feedmail.el (smtpmail): No need to load when compiling.
8357 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
8358
8359 * mail/mail-utils.el (rfc822): No need to load when compiling.
8360 (rfc822-addresses): Autoload it.
8361 (mail-strip-quoted-names): Trivial simplification.
8362
8363 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
8364 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
8365
8366 * net/snmp-mode.el (tempo): Don't duplicate requires.
8367
8368 * progmodes/prolog.el (info): No need to load when compiling.
8369 (comint): Require before shell requires it.
8370 (Info-goto-node): Autoload it.
8371 (Info-follow-nearest-node): Declare.
8372 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
8373
8374 * textmodes/artist.el (picture-mode-exit): Declare.
8375
8376 * textmodes/reftex-parse.el (reftex-parse-from-file):
8377 Trivial rewrite so the compiler can parse it better.
8378
8379 2013-05-20 Leo Liu <sdl.web@gmail.com>
8380
8381 * progmodes/octave.el (octave-help-mode-map)
8382 (octave-help-mode-finish-hook): New variables.
8383 (octave-help-mode, octave-help-mode-finish): New functions.
8384 (octave-help): Use octave-help-mode.
8385
8386 2013-05-20 Glenn Morris <rgm@gnu.org>
8387
8388 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
8389
8390 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
8391
8392 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
8393 start at point, so that expansion starting right after opening
8394 slash in a regexp is recognized.
8395 (ruby-syntax-before-regexp-re): New defvar, extracted from
8396 ruby-syntax-propertize-function. Since the value of this regexp
8397 is looked up at runtime now, we should be able to turn
8398 `ruby-syntax-methods-before-regexp' into a defcustom later.
8399 (ruby-syntax-propertize-function): Split regexp matching into two
8400 parts, for opening and closing slashes. That allows us to skip
8401 over string interpolations and support multiline regexps.
8402 Don't call `ruby-syntax-propertize-expansions', instead use another rule
8403 for them, which calls `ruby-syntax-propertize-expansion'.
8404 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
8405 call to `ruby-syntax-propertize-function'.
8406 (ruby-syntax-propertize-expansion): Extracted from
8407 `ruby-syntax-propertize-expansions'. Handles one expansion.
8408 (ruby-syntax-propertize-percent-literal): Leave point right after
8409 the percent symbol, so that the expression expansion rule can
8410 propertize the contents.
8411 (ruby-syntax-propertize-heredoc): Leave point at bol following the
8412 heredoc openers.
8413 (ruby-syntax-propertize-expansions): Remove.
8414
8415 2013-05-18 Juri Linkov <juri@jurta.org>
8416
8417 * man.el (Man-default-man-entry): Remove `-' from the end
8418 of the default value. (Bug#14400)
8419
8420 2013-05-18 Glenn Morris <rgm@gnu.org>
8421
8422 * comint.el (comint-password-prompt-regexp):
8423 Allow "password for XXX" where XXX contains colons (eg https://...).
8424
8425 2013-05-18 Leo Liu <sdl.web@gmail.com>
8426
8427 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
8428 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
8429 (octave-source-directories): Don't check process.
8430 (octave-source-directories, octave-find-definition): Doc fix.
8431
8432 2013-05-18 Glenn Morris <rgm@gnu.org>
8433
8434 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
8435 Remove backspace/delete bindings. (Bug#14392)
8436
8437 * cus-dep.el (custom-make-dependencies): Sort the output.
8438 (custom-versions-load-alist): Convert comment to doc.
8439
8440 2013-05-17 Leo Liu <sdl.web@gmail.com>
8441
8442 * newcomment.el (comment-search-backward): Stricter in finding
8443 comment start. (Bug#14303)
8444
8445 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
8446 (octave-comment-start-skip): Properly anchored.
8447
8448 2013-05-17 Leo Liu <sdl.web@gmail.com>
8449
8450 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
8451 Clean up when turned off. (Bug#14395)
8452 (smie--highlight-matching-block-overlay): No longer buffer-local.
8453 (smie-highlight-matching-block): Adjust.
8454
8455 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
8456
8457 Doc string fix for "nanoseconds" (Bug#14406).
8458 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
8459 Fix doc string typo that had "nanoseconds" instead of "microseconds".
8460
8461 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
8462
8463 * calc/calc-units.el (math-extract-units): Preserve powers
8464 of units.
8465
8466 2013-05-17 Leo Liu <sdl.web@gmail.com>
8467
8468 * subr.el (delete-consecutive-dups): New function.
8469 * ido.el (ido-set-matches-1): Use it.
8470 * progmodes/octave.el (inferior-octave-completion-table): Use it.
8471 * ido.el (ido-remove-consecutive-dups): Remove.
8472
8473 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8474
8475 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8476 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
8477 regexp-opt's `words'.
8478
8479 2013-05-16 Leo Liu <sdl.web@gmail.com>
8480
8481 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
8482 (smie--highlight-matching-block-overlay)
8483 (smie--highlight-matching-block-lastpos)
8484 (smie--highlight-matching-block-timer): New variables.
8485 (smie-highlight-matching-block): New function.
8486 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
8487 (smie-setup): Conditionally enable smie-blink-matching-open.
8488
8489 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
8490
8491 Sync with upstream verilog-mode r840.
8492 * progmodes/verilog-mode.el (verilog-mode-version)
8493 (verilog-mode-release-date): Update.
8494 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
8495 (verilog-sig-tieoff): Fix string error on
8496 AUTORESET with colon define, bug594. Reported by Andrew Hou.
8497 (verilog-read-decls): Fix parameters confusing
8498 AUTOINST interfaces, bug565. Reported by Leith Johnson.
8499
8500 2013-05-16 Eli Zaretskii <eliz@gnu.org>
8501
8502 * subr.el (reveal-filename): New function.
8503
8504 * loadup.el: Compute Emacs executable versions on MS-Windows,
8505 where executables have the .exe extension. Add a hard link
8506 emacs-XX.YY.ZZ.exe on MS-Windows.
8507
8508 * Makefile.in (XARGS_LIMIT): New variable.
8509 (custom-deps, finder-data, autoloads)
8510 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8511 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8512 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
8513 (compile-main): Limit xargs according to $(XARGS_LIMIT).
8514
8515 2013-05-16 Leo Liu <sdl.web@gmail.com>
8516
8517 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
8518 (octave-mode-menu, octave-mode-map): Remove its uses.
8519
8520 2013-05-16 Reto Zimmermann <reto@gnu.org>
8521
8522 Sync with upstream vhdl mode v3.34.2.
8523 * progmodes/vhdl-mode.el: Use `push' throughout.
8524 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
8525 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
8526 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
8527 (vhdl-actual-generic-name): New option to derive actual generic name.
8528 (vhdl-port-paste-signals): Replace formal by actual generics.
8529 (vhdl-beautify): New name for old group vhdl-align. Update users.
8530 (vhdl-beautify-options): New option.
8531 (vhdl-last-input-event): New compat alias. Use throughout.
8532 (vhdl-goto-line): Replace user level function `goto-line'.
8533 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
8534 vhdl-fix-statement-buffer.
8535 (vhdl-create-mode-menu): Add some entries.
8536 (vhdl-align-region-groups): Respect vhdl-beautify-options.
8537 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
8538 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
8539 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
8540 to force statements on one line.
8541 (vhdl-remove-trailing-spaces-region):
8542 New, split from vhdl-remove-trailing-spaces.
8543 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
8544 Respect vhdl-beautify-options.
8545 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
8546 (vhdl-update-sensitivity-list): Not add with index if exists without.
8547 Not include array index with signal. Ignore keywords in comments.
8548 (vhdl-get-visible-signals): Regexp tweaks.
8549 (vhdl-template-component-inst): Handle empty library.
8550 (vhdl-template-type): Add template for 'enum' type.
8551 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
8552 Use vhdl-replace-string.
8553 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
8554 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
8555 (vhdl-speedbar-initialize): Update for above name change.
8556 (vhdl-compose-wire-components): Fix in handling of constants.
8557 (vhdl-error-regexp-emacs-alist): New variable.
8558 (vhdl-error-regexp-add-emacs): New function;
8559 adds support for new compile.el (Emacs 22+)
8560 (vhdl-generate-makefile-1): Change target order for single lib. units.
8561 Allow use of absolute file names.
8562
8563 2013-05-16 Leo Liu <sdl.web@gmail.com>
8564
8565 * simple.el (prog-indent-sexp): Indent enclosing defun.
8566
8567 2013-05-15 Glenn Morris <rgm@gnu.org>
8568
8569 * cus-start.el (show-trailing-whitespace): Move to editing basics.
8570 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
8571 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
8572 (whitespace-highlight): Move to whitespace group.
8573
8574 * comint.el (comint-source):
8575 * pcmpl-linux.el (pcmpl-linux):
8576 * shell.el (shell-faces):
8577 * eshell/esh-opt.el (eshell-opt):
8578 * international/ccl.el (ccl): Remove empty custom groups.
8579
8580 * completion.el (dynamic-completion-mode):
8581 * jit-lock.el (jit-lock-debug-mode):
8582 * minibuffer.el (completion-in-region-mode):
8583 * type-break.el (type-break-mode-line-message-mode)
8584 (type-break-query-mode):
8585 * emulation/tpu-edt.el (tpu-edt-mode):
8586 * progmodes/subword.el (global-subword-mode, global-superword-mode):
8587 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8588 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
8589
8590 * term/xterm.el (xterm): Change parent group to terminals.
8591
8592 * master.el (master): Remove empty custom group.
8593 (master-mode): Remove unused :group argument.
8594 * textmodes/refill.el (refill): Remove empty custom group.
8595 (refill-mode): Remove unused :group argument.
8596
8597 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
8598
8599 * cus-dep.el: Provide a feature.
8600 (custom-make-dependencies): Ignore dotfiles (dir-locals).
8601 Don't mistakenly ignore files whose basenames match a basename
8602 from preloaded-file-list (eg cedet/ede/simple.el).
8603 Add a fallback method for getting :group.
8604
8605 2013-05-15 Juri Linkov <juri@jurta.org>
8606
8607 * isearch.el (isearch-char-by-name): Rename from
8608 `isearch-insert-char-by-name'. Doc fix.
8609 (isearch-forward): Mention `isearch-char-by-name' in
8610 the docstring. (Bug#13348)
8611
8612 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
8613 `exit-minibuffer' instead of
8614 `isearch-nonincremental-exit-minibuffer'.
8615 (isearch-edit-string): Remove mention of
8616 `isearch-nonincremental-exit-minibuffer' from docstring.
8617 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
8618 (isearch-forward-exit-minibuffer)
8619 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
8620
8621 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8622
8623 * loadup.el: Just use unversioned DOC.
8624
8625 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
8626 literals as extending to EOB.
8627 (nxml-last-fontify-end): Remove unused variable.
8628 (nxml-after-change1): Use with-silent-modifications.
8629 (nxml-extend-after-change-region): Simplify.
8630 (nxml-extend-after-change-region1): Remove function.
8631 (nxml-after-change1): Don't adjust for dependent regions.
8632 (nxml-fontify-matcher): Simplify.
8633 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
8634 (xmltok-add-dependent): Remove function.
8635 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
8636 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
8637 (xmltok-scan-prolog-after-processing-instruction-open): Treat
8638 unclosed <[[, <?, comment, and other literals as extending to EOB.
8639 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
8640 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
8641 Remove functions.
8642 (rng-do-some-validation-1): Don't mark dependent regions.
8643 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
8644 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
8645 (nxml-clear-dependent-regions): Remove functions.
8646 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
8647 (nxml-ensure-scan-up-to-date):
8648 Don't clear&mark dependent regions.
8649
8650 2013-05-15 Leo Liu <sdl.web@gmail.com>
8651
8652 * progmodes/octave.el (octave-goto-function-definition):
8653 Improve and fix callers.
8654
8655 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8656
8657 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
8658 the setter (bug#14387).
8659
8660 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
8661 surrounding group (bug#14402).
8662
8663 2013-05-14 Juri Linkov <juri@jurta.org>
8664
8665 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
8666 (Bug#14390)
8667
8668 2013-05-14 Glenn Morris <rgm@gnu.org>
8669
8670 * progmodes/f90.el (f90-imenu-generic-expression):
8671 Fix typo in 2013-05-08 change. (Bug#14402)
8672
8673 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8674
8675 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
8676 Remove signals for which replies are never received.
8677
8678 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8679
8680 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
8681 (gdb-handler-alist, gdb-handler-number): Remove variables.
8682 (gdb-handler-list): New variable.
8683 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
8684 (gdb-pending-handler-p, gdb-handle-reply)
8685 (gdb-remove-all-pending-triggers): New functions.
8686 (gdb-discard-unordered-replies): New defcustom.
8687 (gdb-handler): New defstruct.
8688 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
8689 instead of gdb-pending-triggers. Update docstring.
8690 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
8691 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
8692 (gdb-var-update-handler, def-gdb-auto-update-trigger)
8693 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8694 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8695 (gdb-frame-handler): Pending triggers are now automatically managed.
8696 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8697 Remove argument.
8698 (gdb-input): Automatically handles pending triggers. Update docstring.
8699 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8700 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8701 Update comments.
8702 (gdb-done-or-error): Now use gdb-handle-reply.
8703
8704 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8705
8706 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8707 gdb-debug-log.
8708
8709 2013-05-14 Glenn Morris <rgm@gnu.org>
8710
8711 * subr.el (user-emacs-directory-warning): New option.
8712 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8713
8714 2013-05-14 Leo Liu <sdl.web@gmail.com>
8715
8716 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8717 during redisplay.
8718 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
8719 (octave-font-lock-texinfo-comment): Fix invalid search bound
8720 error: wrong side of point.
8721
8722 2013-05-14 Glenn Morris <rgm@gnu.org>
8723
8724 * progmodes/flymake.el (flymake-xml-program): New option.
8725 (flymake-xml-init): Use it.
8726
8727 * term/xterm.el: Provide a feature.
8728
8729 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
8730
8731 2013-05-13 Glenn Morris <rgm@gnu.org>
8732
8733 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8734 Add compat aliases as a hack workaround. (Bug#14384)
8735
8736 2013-05-13 Leo Liu <sdl.web@gmail.com>
8737
8738 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8739 ###, and %!.
8740 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8741 C-M-q.
8742 (octave-comment-start-skip): Include %!.
8743 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
8744
8745 2013-05-12 Leo Liu <sdl.web@gmail.com>
8746
8747 * progmodes/octave.el (inferior-octave-startup): Store the value
8748 of __octave_srcdir__ for octave-source-directories.
8749 (inferior-octave-check-process): New function refactored out of
8750 inferior-octave-send-list-and-digest.
8751 (octave-source-directories)
8752 (octave-find-definition-filename-function): New variables.
8753 (octave-source-directories)
8754 (octave-find-definition-default-filename): New functions.
8755 (octave-find-definition): Improve to find functions implemented in C++.
8756
8757 2013-05-12 Glenn Morris <rgm@gnu.org>
8758
8759 * calendar/diary-lib.el (diary-outlook-format-1):
8760 Don't include dayname in the output. (Bug#14349)
8761
8762 2013-05-11 Glenn Morris <rgm@gnu.org>
8763
8764 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8765
8766 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8767 Treat cc-provide like provide.
8768
8769 2013-05-11 Kevin Ryde <user42@zip.com.au>
8770
8771 * cus-dep.el (custom-make-dependencies):
8772 Use generated-autoload-load-name for the sake of files such
8773 such cedet/semantic/bovine/c.el, where the base file name
8774 is not in load-path. (Bug#5277)
8775
8776 2013-05-11 Glenn Morris <rgm@gnu.org>
8777
8778 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8779 Provide features.
8780
8781 2013-05-11 Leo Liu <sdl.web@gmail.com>
8782
8783 * progmodes/octave.el (octave-indent-comment): Improve.
8784 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
8785 (octave-eldoc-function-signatures, octave-eldoc-function):
8786 New functions.
8787 (octave-mode, inferior-octave-mode): Add eldoc support.
8788
8789 2013-05-11 Richard Stallman <rms@gnu.org>
8790
8791 * epa.el (epa-decrypt-file): Take output file name as argument
8792 and read it using `interactive'.
8793
8794 2013-05-11 Leo Liu <sdl.web@gmail.com>
8795
8796 * progmodes/octave.el (octave-beginning-of-line)
8797 (octave-end-of-line): Check before using up-list because it jumps
8798 out of more syntactic contructs since moving to smie.
8799 (octave-indent-comment): New function.
8800 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
8801 (octave-begin-keywords, octave-end-keywords)
8802 (octave-reserved-words, octave-smie-bnf-table)
8803 (octave-smie-rules): Add new keywords from Octave 3.6.4.
8804
8805 2013-05-11 Glenn Morris <rgm@gnu.org>
8806
8807 * faces.el (internal-face-x-get-resource):
8808 * frame.el (ns-display-monitor-attributes-list):
8809 * calc/calc-aent.el (math-to-radians-2):
8810 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
8811 Fix declarations.
8812
8813 * calc/calc-menu.el: Make it loadable in isolation.
8814
8815 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8816 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8817 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8818 (eudc-bbdb-query-internal): Require 'bbdb.
8819
8820 * lpr.el (lpr-headers-switches):
8821 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8822
8823 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8824
8825 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8826
8827 * term.el (term-set-escape-char): Make it idempotent.
8828
8829 2013-05-10 Leo Liu <sdl.web@gmail.com>
8830
8831 * progmodes/octave.el (inferior-octave-completion-table):
8832 No longer a function and all uses changed. Use cache to speed up
8833 completion due to bug#11906.
8834 (octave-beginning-of-defun): Re-write to be more general.
8835
8836 2013-05-10 Glenn Morris <rgm@gnu.org>
8837
8838 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8839
8840 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8841
8842 * comint.el (comint-redirect-send-command-to-process): Use :around
8843 rather than :override for comint-redirect-filter.
8844 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8845 Call it instead of comint-redirect-original-filter-function (which
8846 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8847
8848 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8849
8850 * frame.el (display-monitor-attributes-list): Add NS case.
8851 (ns-display-monitor-attributes-list): Declare.
8852
8853 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
8854
8855 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8856
8857 2013-05-09 Glenn Morris <rgm@gnu.org>
8858
8859 * international/fontset.el (vertical-centering-font-regexp):
8860 Set standard-value.
8861
8862 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8863
8864 * bookmark.el (bookmark-search-delay):
8865 * cus-start.el (vertical-centering-font-regexp):
8866 * ps-mule.el (ps-mule-font-info-database-default):
8867 * ps-print.el (ps-default-fg, ps-default-bg):
8868 * type-break.el (type-break-good-break-interval):
8869 * whitespace.el (whitespace-indentation-regexp)
8870 (whitespace-space-after-tab-regexp):
8871 * emacs-lisp/testcover.el (testcover-1value-functions)
8872 (testcover-noreturn-functions, testcover-progn-functions)
8873 (testcover-prog1-functions):
8874 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8875 * eshell/em-glob.el (eshell-glob-translate-alist):
8876 * play/tetris.el (tetris-tty-colors):
8877 * progmodes/cpp.el (cpp-face-default-list):
8878 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8879 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8880 (idlwave-help-browser-generic-args):
8881 * progmodes/make-mode.el (makefile-special-targets-list):
8882 * progmodes/python.el (python-shell-virtualenv-path):
8883 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8884 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8885 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8886 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8887 * textmodes/reftex-vars.el (reftex-format-label-function):
8888 * textmodes/remember.el (remember-diary-file): Fix custom types.
8889
8890 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8891 Add :version.
8892
8893 2013-05-09 Leo Liu <sdl.web@gmail.com>
8894
8895 * progmodes/octave.el (inferior-octave-completion-at-point):
8896 Restore file completion. (Bug#14300)
8897 (inferior-octave-startup): Fix incorrect highlighting for the
8898 first prompt.
8899
8900 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8901
8902 * progmodes/ruby-mode.el: First cut at SMIE support.
8903 (ruby-use-smie): New var.
8904 (ruby-smie-grammar): New constant.
8905 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8906 (ruby-smie--forward-token, ruby-smie--backward-token)
8907 (ruby-smie-rules): New functions.
8908 (ruby-mode-variables): Setup SMIE if applicable.
8909
8910 2013-05-08 Eli Zaretskii <eliz@gnu.org>
8911
8912 * simple.el (line-move-visual): Signal beginning/end of buffer
8913 only if vertical-motion moved less than it was requested. Avoids
8914 silly incorrect error messages when there are display strings with
8915 multiple newlines at EOL.
8916
8917 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8918
8919 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8920 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8921 (prolog-char-quote-workaround):
8922 * progmodes/cperl-mode.el (cperl-under-as-char):
8923 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
8924 Mark as obsolete.
8925 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
8926 their declaration.
8927 (vhdl-mode-syntax-table-init): Remove.
8928
8929 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8930 last change.
8931
8932 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8933 syntax for "_".
8934 (ld-script-font-lock-keywords):
8935 Change regexps to use things like \_< and \_>.
8936
8937 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8938 Change all regexps to use things like \_< and \_>.
8939
8940 * progmodes/autoconf.el (autoconf-definition-regexp)
8941 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8942 Handle a _ with symbol syntax.
8943 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8944
8945 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8946 Consolidate declaration.
8947 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8948 the declaration.
8949 (ada-create-syntax-table): Remove.
8950 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8951 already has the right syntax nowadays.
8952 (ada-goto-next-word): Don't change the syntax of "_".
8953
8954 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8955 with-wrapper-hook.
8956
8957 2013-05-08 Sam Steingold <sds@gnu.org>
8958
8959 * thingatpt.el (thing-at-point): Accept optional second argument
8960 NO-PROPERTIES to strip the text properties from the return value.
8961 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8962 to `thing-at-point' instead of stripping the properties ourselves.
8963 Also, when `thing-at-point' fails to find a url, prepend "http://"
8964 to the filename at point on the assumption that the user is
8965 pointing at something like gnu.org/gnu.
8966
8967 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
8968
8969 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8970 * faces.el (crm-separator):
8971 Silence byte-compiler.
8972
8973 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8974 (tool-bar-map): Remove unneeded defvars.
8975
8976 2013-05-08 Leo Liu <sdl.web@gmail.com>
8977
8978 Re-work a fix for bug#10994 based on Le Wang's patch.
8979 * ido.el (ido-remove-consecutive-dups): New helper.
8980 (ido-completing-read): Use it.
8981 (ido-chop): Revert fix for bug#10994.
8982
8983 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8984
8985 * cus-edit.el (custom-save-variables):
8986 Pretty-print long values. (Bug#14187)
8987
8988 2013-05-08 Glenn Morris <rgm@gnu.org>
8989
8990 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8991 (m4-mode-syntax-table): Init in the defvar.
8992 (m4-mode-abbrev-table): Let define-derived-mode define it.
8993
8994 2013-05-08 Tom Tromey <tromey@redhat.com>
8995
8996 * progmodes/m4-mode.el (m4-mode-syntax-table):
8997 Do not treat "_" as word constituent. (Bug#14167)
8998
8999 2013-05-07 Glenn Morris <rgm@gnu.org>
9000
9001 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
9002 Remove explicit eshell-isearch-cancel-map.
9003
9004 * progmodes/f90.el (f90-smart-end-names): New option.
9005 (f90-smart-end): Doc fix.
9006 (f90-end-block-optional-name): New constant.
9007 (f90-block-match): Respect f90-smart-end-names.
9008
9009 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9010
9011 * progmodes/octave.el (octave-smie-forward-token): Be more careful
9012 about implicit semi-colons (bug#14218).
9013
9014 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9015
9016 * frame.el (display-monitor-attributes-list)
9017 (frame-monitor-attributes): New functions.
9018
9019 2013-05-06 Leo Liu <sdl.web@gmail.com>
9020
9021 * progmodes/octave.el (octave-syntax-propertize-function): Change
9022 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
9023 (octave-font-lock-keywords): Use octave-operator-regexp.
9024 (octave-completion-at-point): Rename from
9025 octave-completion-at-point-function.
9026 (inferior-octave-directory-tracker): Robustify.
9027 (octave-text-functions): Remove and fix its uses. No such things
9028 any more.
9029
9030 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9031
9032 * emacs-lisp/trace.el (trace--display-buffer): New function.
9033 (trace-make-advice): Use it.
9034
9035 2013-05-06 Juri Linkov <juri@jurta.org>
9036
9037 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
9038 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
9039 Doc fix.
9040 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
9041 in the help string. (Bug#12985)
9042
9043 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
9044
9045 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
9046
9047 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9048
9049 * progmodes/perl-mode.el: Add support for here documents.
9050 (perl-syntax-propertize-function): Match here-doc markers.
9051 (perl-syntax-propertize-special-constructs): Find their end.
9052 (perl-imenu-generic-expression): Use [:alnum:].
9053
9054 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
9055 (advice--add-function): Refresh the advice if already present
9056 (bug#14317).
9057
9058 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
9059
9060 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
9061
9062 2013-05-06 Glenn Morris <rgm@gnu.org>
9063
9064 * w32-fns.el (w32-charset-info-alist): Declare.
9065
9066 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
9067 of its defcustom properties.
9068 (eshell-cmpl-initialize): No need to load pcomplete.
9069
9070 * generic-x.el: No need to require comint when compiling.
9071
9072 * net/eudc-export.el: Make it loadable without bbdb.
9073 (top-level): Use require rather than load-library.
9074 (eudc-create-bbdb-record, eudc-bbdbify-phone)
9075 (eudc-batch-export-records-to-bbdb)
9076 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
9077 Require bbdb.
9078
9079 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9080
9081 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
9082 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
9083 some tweaks, instead.
9084
9085 2013-05-05 Leo Liu <sdl.web@gmail.com>
9086
9087 * progmodes/octave.el (octave-font-lock-keywords)
9088 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
9089 (inferior-octave-send-list-and-digest): Improve error message.
9090 (octave-mode, inferior-octave-mode): Use setq-local.
9091 (octave-help): Set info-lookup-mode.
9092
9093 2013-05-05 Richard Stallman <rms@gnu.org>
9094
9095 * vc/compare-w.el (compare-windows-whitespace):
9096 Treat no-break space as whitespace.
9097
9098 * mail/rmailsum.el (rmail-summary-rmail-update):
9099 Detect empty summary and don't change selected message.
9100 (rmail-summary-goto-msg): Likewise.
9101
9102 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
9103 Doc fixes, rename args.
9104
9105 2013-05-05 Alan Mackenzie <acm@muc.de>
9106
9107 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
9108
9109 2013-05-05 Juri Linkov <juri@jurta.org>
9110
9111 * info.el (Info-read-subfile): Use (point-min) instead of (point)
9112 to not add the length of the summary segment to the return value.
9113 (Bug#14125)
9114
9115 2013-05-05 Leo Liu <sdl.web@gmail.com>
9116
9117 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
9118 (inferior-octave-output-filter): Remove.
9119 (octave-send-region, inferior-octave-startup): Fix callers.
9120 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
9121 (octave-binary-file-extensions): New user variable.
9122 (octave-find-definition): Confirm if opening binary files.
9123 (octave-help-file): Use octave-find-definition to get the binary
9124 confirmation.
9125 (octave-help): Adjust for octave-help-file change.
9126
9127 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9128
9129 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
9130 Merge the two entries that handle function definitions.
9131 (pascal--syntax-propertize): New const.
9132 (pascal-mode): Use it. Use setq-local.
9133
9134 2013-05-04 Glenn Morris <rgm@gnu.org>
9135
9136 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
9137 (diary-from-outlook): Respect diary-from-outlook-function.
9138
9139 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9140
9141 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
9142 Move the declaration from C.
9143 (read-minibuffer, eval-minibuffer): Move from C.
9144 (completion-setup-function): Avoid minibuffer-completion-contents.
9145
9146 2013-05-03 Leo Liu <sdl.web@gmail.com>
9147
9148 * progmodes/octave.el (octave-font-lock-keywords): Do not
9149 dehighlight 'end' in comments or strings.
9150 (octave-completing-read, octave-goto-function-definition):
9151 New helpers.
9152 (octave-help-buffer): New user variable.
9153 (octave-help-file, octave-help-function): New button types.
9154 (octave-help): New command and bind it to C-h ;.
9155 (octave-find-definition): New command and bind it to M-.
9156 (user-error): Alias to error if not defined.
9157
9158 2013-05-02 Leo Liu <sdl.web@gmail.com>
9159
9160 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
9161 for \. (bug#14332)
9162 (octave-font-lock-keywords): Include [ and {.
9163
9164 2013-05-02 Leo Liu <sdl.web@gmail.com>
9165
9166 * progmodes/octave.el (inferior-octave-startup-file): Change default.
9167 (inferior-octave): Remove calling comint-mode and return the buffer.
9168 (inferior-octave-startup): Cosmetic changes.
9169
9170 2013-05-02 Leo Liu <sdl.web@gmail.com>
9171
9172 * progmodes/octave.el (octave-syntax-propertize-function):
9173 Include the case when ' is at line beginning. (Bug#14336)
9174
9175 2013-05-02 Glenn Morris <rgm@gnu.org>
9176
9177 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
9178 * desktop.el (vc-dir-mode): Just autoload it here.
9179
9180 2013-05-02 Alan Mackenzie <acm@muc.de>
9181
9182 Eliminate variable c-standard-font-lock-fontify-region-function.
9183 * progmodes/cc-mode.el
9184 (c-standard-font-lock-fontify-region-function): Remove.
9185 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
9186
9187 2013-05-01 Leo Liu <sdl.web@gmail.com>
9188
9189 * progmodes/octave.el: Compatible with older emacs-24 releases.
9190 (inferior-octave-has-built-in-variables): Remove. Built-in
9191 variables were removed from Octave in 2007.
9192 (inferior-octave-startup): Fix uses.
9193 (comint-line-beginning-position): Remove compatibility code for
9194 emacs 21.
9195
9196 2013-05-01 Juri Linkov <juri@jurta.org>
9197
9198 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
9199
9200 2013-05-01 Juri Linkov <juri@jurta.org>
9201
9202 * comint.el (comint-previous-matching-input): Don't print message
9203 "History item: %d" when `isearch-mode' is active.
9204 (comint-history-isearch-message): Print message "History item: %d"
9205 when `comint-input-ring-index' is not empty and this function is
9206 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
9207
9208 2013-05-01 Leo Liu <sdl.web@gmail.com>
9209
9210 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
9211 definitions. Use completion-at-point to insert keywords.
9212 (octave-abbrev-start): Remove.
9213 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
9214
9215 2013-04-30 Leo Liu <sdl.web@gmail.com>
9216
9217 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
9218 change.
9219
9220 2013-04-30 Alan Mackenzie <acm@muc.de>
9221
9222 Handle arbitrarily long C++ member initialisation lists.
9223 * progmodes/cc-engine.el (c-back-over-member-initializers):
9224 new function.
9225 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
9226 (most) member init lists.
9227
9228 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9229
9230 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
9231 variable.
9232
9233 2013-04-30 Leo Liu <sdl.web@gmail.com>
9234
9235 * progmodes/octave.el (octave-variables): Remove. No builtin
9236 variables any more. All converted to functions.
9237 (octave-font-lock-keywords, octave-completion-at-point-function):
9238 Fix uses.
9239 (octave-font-lock-texinfo-comment): New user variable.
9240 (octave-texinfo-font-lock-keywords): New variable for texinfo
9241 comment block.
9242 (octave-function-comment-block): New face.
9243 (octave-font-lock-texinfo-comment): New function.
9244 (octave-mode): Font lock texinfo comment block.
9245
9246 2013-04-29 Leo Liu <sdl.web@gmail.com>
9247
9248 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
9249 indexing expression.
9250 (octave-continuation-string): Do not use \.
9251 (inferior-octave-complete-impossible): Remove.
9252 (inferior-octave-completion-table)
9253 (inferior-octave-completion-at-point): Remove its uses.
9254 (inferior-octave-startup): completion_matches was introduced to
9255 Octave in 1996 so safe to assume it.
9256 (octave-function-file-comment): Improve to follow how Octave does it.
9257 (octave-update-function-file-comment): Tweak.
9258
9259 2013-04-29 Leo Liu <sdl.web@gmail.com>
9260
9261 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
9262 (inferior-octave-startup): Remove inferior-octave-startup-hook.
9263 (octave-function-file-comment): Fix typo.
9264 (octave-sync-function-file-names): Use read-char-choice.
9265
9266 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
9267
9268 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
9269 to t for the less important warnings.
9270
9271 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
9272
9273 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
9274
9275 2013-04-27 Glenn Morris <rgm@gnu.org>
9276
9277 * vc/log-view.el (log-view-current-entry):
9278 Treat "---" separator lines as part of the following rev. (Bug#14169)
9279
9280 2013-04-27 Juri Linkov <juri@jurta.org>
9281
9282 * subr.el (read-number): Doc fix about using it by interactive
9283 code letter `n'. (Bug#14254)
9284
9285 2013-04-27 Juri Linkov <juri@jurta.org>
9286
9287 * desktop.el (desktop-auto-save-timeout): New option.
9288 (desktop-file-checksum): New variable.
9289 (desktop-save): Add optional arg `auto-save' and don't auto-save
9290 if nothing changed.
9291 (desktop-auto-save-timer): New variable.
9292 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
9293 (after-init-hook): Call `desktop-auto-save-set-timer'.
9294 Suggested by Reuben Thomas <rrt@sc3d.org> in
9295 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
9296
9297 2013-04-27 Leo Liu <sdl.web@gmail.com>
9298
9299 * progmodes/octave.el (octave-function-file-p)
9300 (octave-skip-comment-forward, octave-function-file-comment)
9301 (octave-update-function-file-comment): New functions.
9302 (octave-mode-map): Bind C-c ; to
9303 octave-update-function-file-comment.
9304 (octave-mode-menu): Add octave-update-function-file-comment.
9305 (octave-mode, inferior-octave-mode): Fix doc-string.
9306 (octave-insert-defun): Conform to Octave's coding convention.
9307 (Bug#14285)
9308
9309 * files.el (basic-save-buffer): Don't let errors in
9310 before-save-hook prevent saving buffer.
9311
9312 2013-04-20 Roland Winkler <winkler@gnu.org>
9313
9314 * faces.el (read-face-name): Use completing-read if arg multiple
9315 is nil.
9316
9317 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
9318
9319 * ls-lisp.el (ls-lisp-insert-directory): If no files are
9320 displayed, move point to after the totals line.
9321 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
9322 for the details.
9323
9324 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9325
9326 * emacs-lisp/package.el (package-autoload-ensure-default-file):
9327 Add current dir to the load-path.
9328 (package-generate-autoloads): Don't rely on
9329 autoload-ensure-default-file.
9330
9331 2013-04-26 Reuben Thomas <rrt@sc3d.org>
9332
9333 * textmodes/remember.el (remember-store-in-files): Document that
9334 the file name format is passed to `format-time-string'.
9335
9336 2013-04-26 Leo Liu <sdl.web@gmail.com>
9337
9338 * progmodes/octave.el (octave-sync-function-file-names): New function.
9339 (octave-mode): Use it in before-save-hook.
9340
9341 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9342
9343 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
9344 (bug#14274).
9345
9346 * progmodes/octave.el (octave-smie-forward-token): Properly skip
9347 \n and comment, even if it's not an implicit ; (bug#14218).
9348
9349 2013-04-26 Glenn Morris <rgm@gnu.org>
9350
9351 * subr.el (read-number): Once more use `read' rather than
9352 `string-to-number', to trap non-numeric input. (Bug#14254)
9353
9354 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
9355
9356 * emacs-lisp/syntax.el (syntax-propertize-multiline):
9357 Use `syntax-multiline' text property consistently instead of
9358 `font-lock-multiline'. (Bug#14237)
9359
9360 2013-04-26 Glenn Morris <rgm@gnu.org>
9361
9362 * emacs-lisp/shadow.el (list-load-path-shadows):
9363 No longer necessary to check for duplicate simple.el, since
9364 2012-07-07 change to init_lread to not include installation lisp
9365 directories in load-path when running uninstalled. (Bug#14270)
9366
9367 2013-04-26 Leo Liu <sdl.web@gmail.com>
9368
9369 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
9370 (octave-mode, inferior-octave-mode): Use setq-local.
9371 (octave-not-in-string-or-comment-p): Rename to
9372 octave-in-string-or-comment-p.
9373 (octave-in-comment-p, octave-in-string-p)
9374 (octave-in-string-or-comment-p): Replace defsubst with defun.
9375
9376 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
9377
9378 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
9379
9380 2013-04-25 Bastien Guerry <bzg@gnu.org>
9381
9382 * textmodes/remember.el (remember-data-directory)
9383 (remember-directory-file-name-format): Fix custom types.
9384
9385 2013-04-25 Leo Liu <sdl.web@gmail.com>
9386
9387 * progmodes/octave.el (octave-completion-at-point-function):
9388 Make use of inferior octave process.
9389 (octave-initialize-completions): Remove.
9390 (inferior-octave-completion-table): New function.
9391 (inferior-octave-completion-at-point): Use it.
9392 (octave-completion-alist): Remove.
9393
9394 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9395
9396 * progmodes/opascal.el: Use font-lock and syntax-propertize.
9397 (opascal-mode-syntax-table): New var.
9398 (opascal-literal-kind, opascal-is-literal-end)
9399 (opascal-literal-token-at): Rewrite.
9400 (opascal--literal-start-re, opascal-font-lock-keywords)
9401 (opascal--syntax-propertize): New constants.
9402 (opascal-font-lock-defaults): Adjust.
9403 (opascal-mode): Use them. Set comment-<foo> variables as well.
9404 (delphi-comment-face, opascal-comment-face, delphi-string-face)
9405 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
9406 (delphi-other-face, opascal-other-face): Remove face variables.
9407 (opascal-save-state): Remove macro.
9408 (opascal-fontifying-progress-step): Remove constant.
9409 (opascal--ignore-changes): Remove var.
9410 (opascal-set-token-property, opascal-parse-next-literal)
9411 (opascal-is-stable-literal, opascal-complete-literal)
9412 (opascal-is-literal-start, opascal-face-of)
9413 (opascal-parse-region, opascal-parse-region-until-stable)
9414 (opascal-fontify-region, opascal-after-change)
9415 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
9416 (opascal-debug-parse-region, opascal-debug-parse-window)
9417 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
9418 (opascal-debug-fontify-buffer): Remove.
9419 (opascal-debug-mode-map): Adjust accordingly.
9420
9421 2013-04-25 Leo Liu <sdl.web@gmail.com>
9422
9423 Merge octave-mod.el and octave-inf.el into octave.el with some
9424 cleanups.
9425 * progmodes/octave.el: New file renamed from octave-mod.el.
9426 * progmodes/octave-inf.el: Merged into octave.el.
9427 * progmodes/octave-mod.el: Renamed to octave.el.
9428
9429 2013-04-25 Tassilo Horn <tsdh@gnu.org>
9430
9431 * textmodes/reftex-vars.el
9432 (reftex-label-ignored-macros-and-environments): New defcustom.
9433
9434 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
9435
9436 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9437
9438 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
9439 (smie-indent-keyword): Improve the check to ensure that the next
9440 comment is really on the same line.
9441 (smie-indent-comment): Don't align with a subsequent closer (or eob).
9442
9443 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
9444 semi-colons if the line is not otherwise empty (bug#14218).
9445
9446 2013-04-25 Glenn Morris <rgm@gnu.org>
9447
9448 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
9449
9450 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9451
9452 * progmodes/opascal.el (opascal-set-token-property): Rename from
9453 opascal-set-text-properties and only set `token' (bug#14134).
9454 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
9455 (opascal-literal-text-properties): Remove.
9456 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
9457 Adjust callers.
9458
9459 2013-04-24 Reuben Thomas <rrt@sc3d.org>
9460
9461 * textmodes/remember.el (remember-handler-functions): Add an
9462 option for a new handler `remember-store-in-files'.
9463 (remember-data-directory, remember-directory-file-name-format):
9464 New options.
9465 (remember-store-in-files): New function to store remember notes
9466 as separate files within a directory.
9467
9468 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
9469
9470 * progmodes/compile.el (compilation-next-error-function):
9471 Pass "formats" to compilation-find-file (bug#11777).
9472
9473 2013-04-24 Glenn Morris <rgm@gnu.org>
9474
9475 * vc/vc-bzr.el (vc-bzr-print-log):
9476 * vc/vc-hg.el (vc-hg-print-log):
9477 * vc/vc-svn.el (vc-svn-print-log):
9478 Fix START-REVISION with LIMIT != 1. (Bug#14168)
9479
9480 * vc/vc-bzr.el (vc-bzr-print-log):
9481 * vc/vc-cvs.el (vc-cvs-print-log):
9482 * vc/vc-git.el (vc-git-print-log):
9483 * vc/vc-hg.el (vc-hg-print-log):
9484 * vc/vc-mtn.el (vc-mtn-print-log):
9485 * vc/vc-rcs.el (vc-rcs-print-log):
9486 * vc/vc-sccs.el (vc-sccs-print-log):
9487 * vc/vc-svn.el (vc-svn-print-log):
9488 * vc/vc.el (vc-print-log-internal): Doc fixes.
9489
9490 2013-04-23 Glenn Morris <rgm@gnu.org>
9491
9492 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
9493 Remove venerable code attempting to avoid substitute-command-keys.
9494
9495 2013-04-23 Tassilo Horn <tsdh@gnu.org>
9496
9497 * textmodes/reftex-vars.el (reftex-label-regexps):
9498 Call `reftex-compile-variables' after changes to this variable.
9499
9500 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9501
9502 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
9503 Use lexical-binding.
9504 (jit-lock-force-redisplay): Use markers, check buffer's continued
9505 existence and beware narrowed buffers.
9506 (jit-lock-fontify-now): Adjust call accordingly.
9507
9508 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9509
9510 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
9511 to avoid misleading the user.
9512
9513 2013-04-22 Leo Liu <sdl.web@gmail.com>
9514
9515 * info-look.el: Prefer latex2e.info. (Bug#14240)
9516
9517 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
9518
9519 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
9520
9521 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
9522 * net/tramp.el (tramp-call-process): ... here.
9523 (tramp-set-completion-function, tramp-parse-putty):
9524 * net/tramp-adb.el (tramp-adb-execute-adb-command):
9525 * net/tramp-gvfs.el (tramp-gvfs-send-command):
9526 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
9527 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
9528 (tramp-call-local-coding-command): Use `tramp-call-process'
9529 instead of `tramp-compat-call-process'.
9530
9531 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
9532 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
9533 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
9534 (tramp-find-inline-compress): Improve traces.
9535 (tramp-maybe-send-script): Check for Perl binary.
9536 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
9537
9538 2013-04-22 Daiki Ueno <ueno@gnu.org>
9539
9540 * epg.el (epg-context-pinentry-mode): New function.
9541 (epg-context-set-pinentry-mode): New function.
9542 (epg--start): Pass --pinentry-mode option to gpg command.
9543
9544 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
9545
9546 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
9547 `comint-dynamic-complete' is obsolete since 24.1, replaced by
9548 `completion-at-point'. (Bug#13774)
9549
9550 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
9551 default key binding for `describe-distribution' has been moved to
9552 `C-h C-o'. (Bug#13970)
9553
9554 2013-04-21 Glenn Morris <rgm@gnu.org>
9555
9556 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
9557 Add doc strings.
9558 (vc-print-log): Clarify interactive prompt.
9559
9560 2013-04-20 Glenn Morris <rgm@gnu.org>
9561
9562 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9563 No longer include timestamp etc information.
9564
9565 2013-04-20 Roland Winkler <winkler@gnu.org>
9566
9567 * faces.el (read-face-name): Bug fix, return just one face if arg
9568 multiple is nil. (Bug#14209)
9569
9570 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9571
9572 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9573 (remove-function): Autoload.
9574
9575 * comint.el (comint-redirect-original-filter-function): Remove.
9576 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
9577 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
9578 (vc-cvs-annotate-command):
9579 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
9580 * progmodes/prolog.el (prolog-consult-compile):
9581 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
9582 Use add/remove-function instead.
9583 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
9584 (gud-tooltip-process-output, gud-tooltip-tips):
9585 Use add/remove-function instead.
9586 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
9587 (scheme-interaction-mode, exit-scheme-interaction-mode):
9588 Use add/remove-function instead.
9589
9590 * vc/vc-dispatcher.el: Use lexical-binding.
9591 (vc--process-sentinel): Rename from vc-process-sentinel.
9592 Change last arg to be the code to run. Don't use vc-previous-sentinel
9593 and vc-sentinel-commands any more.
9594 (vc-exec-after): Allow code to be a function. Use add/remove-function.
9595 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
9596
9597 2013-04-19 Masatake YAMATO <yamato@redhat.com>
9598
9599 * progmodes/sh-script.el (sh-imenu-generic-expression):
9600 Handle function names with a single character. (Bug#14111)
9601
9602 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
9603
9604 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9605 for subroutines defined in an eval (bug#14182).
9606
9607 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9608
9609 * bookmark.el (bookmark-completing-read): Improve handling of empty
9610 string (bug#14176).
9611
9612 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9613
9614 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
9615
9616 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
9617
9618 New faster Imenu implementation (bug#14058).
9619 * progmodes/python.el:
9620 (python-imenu-prev-index-position):
9621 (python-imenu-format-item-label-function)
9622 (python-imenu-format-parent-item-label-function)
9623 (python-imenu-format-parent-item-jump-label-function):
9624 New vars.
9625 (python-imenu-format-item-label)
9626 (python-imenu-format-parent-item-label)
9627 (python-imenu-format-parent-item-jump-label)
9628 (python-imenu--put-parent, python-imenu--build-tree)
9629 (python-imenu-create-index, python-imenu-create-flat-index)
9630 (python-util-popn): New functions.
9631 (python-mode): Set imenu-create-index-function to
9632 python-imenu-create-index.
9633
9634 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9635
9636 * winner.el (winner-active-region): Use region-active-p, activate-mark
9637 and deactivate-mark (bug#14225).
9638
9639 * simple.el (deactivate-mark): Don't inline it.
9640
9641 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
9642
9643 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
9644
9645 2013-04-18 Tassilo Horn <tsdh@gnu.org>
9646
9647 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
9648 file extensions from the archive-mode entry in order to prefer
9649 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
9650
9651 2013-04-18 Leo Liu <sdl.web@gmail.com>
9652
9653 * bindings.el (help-event-list): Add ?\?.
9654
9655 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9656
9657 * subr.el (with-wrapper-hook): Declare obsolete.
9658 * simple.el (filter-buffer-substring-function): New hook.
9659 (filter-buffer-substring): Use it.
9660 (filter-buffer-substring-functions): Mark obsolete.
9661 * minibuffer.el (completion-in-region-function): New hook.
9662 (completion-in-region): Use it.
9663 (completion-in-region-functions): Mark obsolete.
9664 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
9665 * abbrev.el (abbrev-expand-function): New hook.
9666 (expand-abbrev): Use it.
9667 (abbrev-expand-functions): Mark obsolete.
9668 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
9669 and :filter-return.
9670
9671 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9672
9673 * progmodes/python.el (python-nav--syntactically): Fix cornercases
9674 and do not care about match data.
9675
9676 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9677
9678 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
9679 completion tables when completing error conditions and
9680 `declare' arguments.
9681 (lisp-complete-symbol, field-complete): Mark as obsolete.
9682 (check-parens): Unmatched parens are user errors.
9683 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
9684
9685 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
9686
9687 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
9688 command changed buffer (ie. `flyspell-pre-buffer' is not current
9689 buffer), which prevents making decisions based on invalid value of
9690 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
9691 cause an error when `flyspell-pre-point' was nil after switching
9692 buffers.
9693 (flyspell-post-command-hook): No longer needs to change buffers when
9694 checking pre-word. While at it remove unnecessary progn.
9695
9696 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9697
9698 * textmodes/ispell.el (ispell-add-per-file-word-list):
9699 Fix `flyspell-correct-word-before-point' error when accepting
9700 words and `coment-padding' is an integer by using
9701 `comment-normalize-vars' (Bug #14214).
9702
9703 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9704
9705 New defun movement commands.
9706 * progmodes/python.el (python-nav--syntactically)
9707 (python-nav--forward-defun, python-nav-backward-defun)
9708 (python-nav-forward-defun): New functions.
9709
9710 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9711
9712 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9713 (python-syntax-context): Use named compiler-macro for backwards
9714 compatibility with Emacs 24.x.
9715
9716 2013-04-17 Leo Liu <sdl.web@gmail.com>
9717
9718 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9719 octave-hide-process-buffer.
9720
9721 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9722
9723 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9724 (bug#14216).
9725
9726 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9727
9728 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9729 Fix adjustment of offset when receiving incomplete responses from GDB
9730 (bug#14129).
9731
9732 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9733
9734 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9735 python-mode-abbrev-table.
9736 (python-skeleton-define): Adjust accordingly.
9737 (python-mode-abbrev-table): New table that inherits from it so that
9738 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9739
9740 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9741 (abbrev-symbol): Use it.
9742 (abbrev--before-point): Use it since we already handle inheritance.
9743
9744 2013-04-16 Leo Liu <sdl.web@gmail.com>
9745
9746 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9747 binding to info-lookup-symbol.
9748
9749 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
9750
9751 * minibuffer.el (completion--twq-all):
9752 * term/ns-win.el (ns-initialize-window-system):
9753 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9754
9755 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9756
9757 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9758 global bindings.
9759
9760 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9761
9762 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9763
9764 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9765 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9766 to nil.
9767 (ruby-end-of-defun): Remove the unused arg, change the docstring
9768 to reflect that this function is only used as the value of
9769 `end-of-defun-function'.
9770 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9771 to reflect an earlier change that beginning/end-of-defun functions
9772 jump between methods in a class definition, as well as top-level
9773 functions.
9774
9775 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9776
9777 * minibuffer.el (minibuffer-complete): Don't just scroll
9778 a *Completions* that's been iconified.
9779 (minibuffer-force-complete): Make sure repetitions do cycle when going
9780 through completion-in-region -> minibuffer-complete.
9781
9782 2013-04-15 Alan Mackenzie <acm@muc.de>
9783
9784 Correct the placement of c-cpp-delimiters when there're #s not at
9785 col 0.
9786
9787 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9788 place a submatch around the #.
9789 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9790 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
9791 on the #, not BOL.
9792
9793 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9794
9795 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9796 (advice--member-p): New arg `name'.
9797 (advice--add-function, advice-member-p): Use it (bug#14202).
9798
9799 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9800
9801 Reformulate java imenu-generic-expression.
9802 The old expression contained ill formed regexps.
9803
9804 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9805 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9806 (cc-imenu-java-method-arg-regexp): New defconsts.
9807 (cc-imenu-java-build-type-args-regex): New defun.
9808 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
9809 handling of spaces in the regexp.
9810
9811 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9812
9813 * textmodes/ispell.el (ispell-command-loop): Remove
9814 flyspell highlight of a word when ispell accepts it (bug #14178).
9815
9816 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
9817
9818 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9819 uses code from the previous `ange-ftp-run-real-handler'.
9820 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9821 only in case that function exist. This is needed for proper
9822 unloading of Tramp.
9823
9824 2013-04-15 Tassilo Horn <tsdh@gnu.org>
9825
9826 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9827
9828 * textmodes/reftex.el (reftex-compile-variables): Use it.
9829
9830 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9831
9832 * files.el (normal-mode): Only use default major-mode if no other mode
9833 was specified.
9834
9835 * emacs-lisp/trace.el (trace-values): New function.
9836
9837 * files.el: Allow : in local variables (bug#14089).
9838 (hack-local-variable-regexp): New var.
9839 (hack-local-variables-prop-line, hack-local-variables): Use it.
9840
9841 2013-04-13 Roland Winkler <winkler@gnu.org>
9842
9843 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9844 data before it gets modified by bibtex-beginning-of-entry.
9845
9846 2013-04-13 Roland Winkler <winkler@gnu.org>
9847
9848 * textmodes/bibtex.el (bibtex-url): Doc fix.
9849
9850 2013-04-13 Roland Winkler <winkler@gnu.org>
9851
9852 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9853 does not visit a BibTeX file, exclude it from the list of buffers
9854 returned by bibtex-initialize.
9855
9856 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
9857
9858 * window.el (split-window): Remove interactive form, since as a
9859 command this function is a special case of split-window-below.
9860 Correct doc string.
9861
9862 2013-04-12 Roland Winkler <winkler@gnu.org>
9863
9864 * faces.el (read-face-name): Do not override value of arg default.
9865 Allow single faces and strings as default values. Remove those
9866 elements from return value that are not faces.
9867 (describe-face): Simplify.
9868 (face-at-point): New optional args thing and multiple so that this
9869 function can provide the same functionality previously provided by
9870 read-face-name.
9871 (make-face-bold, make-face-unbold, make-face-italic)
9872 (make-face-unitalic, make-face-bold-italic, invert-face)
9873 (modify-face, read-face-and-attribute): Use face-at-point.
9874
9875 * cus-edit.el (customize-face, customize-face-other-window)
9876 * cus-theme.el (custom-theme-add-face)
9877 * face-remap.el (buffer-face-set)
9878 * facemenu.el (facemenu-set-face): Use face-at-point.
9879
9880 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
9881
9882 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9883
9884 2013-04-10 Tassilo Horn <tsdh@gnu.org>
9885
9886 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9887 off leading { and trailing } from field values.
9888
9889 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9890
9891 * emacs-lisp/timer.el (timer--check): New function.
9892 (timer--time, timer-set-function, timer-event-handler): Use it.
9893 (timer-set-idle-time): Simplify.
9894 (timer--activate): CSE.
9895 (timer-event-handler): Give more info in error message.
9896 (internal-timer-start-idle): New function, moved from C.
9897
9898 * mpc.el (mpc-proc): Add `restart' argument.
9899 (mpc-proc-cmd): Use it.
9900 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9901 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9902 less often.
9903
9904 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9905
9906 * progmodes/sh-script.el: Implement `sh-mode' own
9907 `add-log-current-defun-function' (bug#14112).
9908 (sh-current-defun-name): New function.
9909 (sh-mode): Use the function.
9910
9911 2013-04-09 Bastien Guerry <bzg@gnu.org>
9912
9913 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9914
9915 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9916
9917 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9918
9919 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9920 timer (bug#14156).
9921
9922 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9923
9924 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9925 declaration.
9926
9927 2013-04-07 Leo Liu <sdl.web@gmail.com>
9928
9929 * pcmpl-x.el: New file.
9930
9931 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9932
9933 Do not set x-display-name until X connection is established.
9934 This is needed to prevent from weird situation described at
9935 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9936 * frame.el (make-frame): Set x-display-name after call to
9937 window system initialization function, not before.
9938 * term/x-win.el (x-initialize-window-system): Add optional
9939 display argument and use it.
9940 * term/w32-win.el (w32-initialize-window-system):
9941 * term/ns-win.el (ns-initialize-window-system):
9942 * term/pc-win.el (msdos-initialize-window-system):
9943 Add compatible optional display argument.
9944
9945 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9946
9947 * files.el (normal-backup-enable-predicate): On MS-Windows and
9948 MS-DOS compare truenames of temporary-file-directory and of the
9949 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9950 don't fail comparison by compare-strings. Also, compare file
9951 names case-insensitively on MS-Windows and MS-DOS.
9952
9953 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9954
9955 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9956 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9957
9958 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9959
9960 * whitespace.el (whitespace-color-on, whitespace-color-off):
9961 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
9962
9963 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
9964
9965 * ispell.el (ispell-set-spellchecker-params):
9966 Really set `ispell-args' for all equivs.
9967
9968 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9969
9970 * ido.el (ido-completions): Use extra elements of ido-decorations
9971 (bug#14143).
9972 (ido-decorations): Update docstring.
9973
9974 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
9975
9976 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9977 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9978 nil during initialization, in order not to miss changes since the
9979 file was opened. (Bug#14140)
9980
9981 2013-04-05 Leo Liu <sdl.web@gmail.com>
9982
9983 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9984
9985 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9986
9987 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9988
9989 2013-04-04 Glenn Morris <rgm@gnu.org>
9990
9991 * electric.el (electric-pair-inhibit-predicate): Add :version.
9992
9993 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9994
9995 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9996 when a package is required several times (bug#14082).
9997
9998 2013-04-04 Roland Winkler <winkler@gnu.org>
9999
10000 * faces.el (read-face-name): Behave as promised by the docstring.
10001 Assume that arg default is a list of faces.
10002 (describe-face): Call read-face-name with list of default faces.
10003
10004 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10005
10006 * bookmark.el: Fix deletion of bookmarks (bug#13972).
10007 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
10008 (bookmark-bmenu-execute-deletions): Only skip first line if it's
10009 the header.
10010 (bookmark-exit-hook-internal): Save even if list is empty.
10011
10012 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
10013
10014 * emacs-lisp/package.el (package-pinned-packages): New var.
10015 (package--add-to-archive-contents): Obey it (bug#14118).
10016
10017 2013-04-03 Alan Mackenzie <acm@muc.de>
10018
10019 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
10020 Also adapt to the new values of element 7 of a parse state.
10021
10022 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
10023 parameter `not-in-delimiter'. Handle being inside comment opener.
10024 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
10025 character in case we're typing a '*' after a '/'.
10026 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
10027 instead by passing the parameter to c-state-pp-to-literal.
10028
10029 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
10030 for elt. 7 of a parse state.
10031
10032 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
10033
10034 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
10035 * international/latin1-disp.el, international/mule-util.el:
10036 * language/cyril-util.el, language/european.el, language/ind-util.el:
10037 * language/lao-util.el, language/thai.el, language/tibet-util.el:
10038 * language/tibetan.el, language/viet-util.el:
10039 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
10040
10041 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
10042
10043 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
10044 (electric-pair-post-self-insert-function): Use it.
10045 (electric-pair-default-inhibit): New function, extracted from
10046 electric-pair-post-self-insert-function.
10047
10048 2013-03-31 Roland Winkler <winkler@gnu.org>
10049
10050 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
10051
10052 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10053
10054 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
10055
10056 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
10057
10058 Un-indent after "pass" and "return" statements (Bug#13888)
10059 * progmodes/python.el (python-indent-block-enders): New var.
10060 (python-indent-calculate-indentation): Use it.
10061
10062 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
10063
10064 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
10065 defun. Defining it as defalias could introduce too eager
10066 byte-compiler optimization. (Bug#14030)
10067
10068 2013-03-30 Chong Yidong <cyd@gnu.org>
10069
10070 * iswitchb.el (iswitchb-read-buffer): Fix typo.
10071
10072 2013-03-30 Leo Liu <sdl.web@gmail.com>
10073
10074 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
10075 (kmacro-execute-from-register): Pass the keyboard macro to
10076 kmacro-call-macro or repeating won't work correctly.
10077
10078 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
10079
10080 * progmodes/subword.el: Back to using `forward-symbol'.
10081
10082 * subr.el (forward-whitespace, forward-symbol)
10083 (forward-same-syntax): Move from thingatpt.el.
10084
10085 2013-03-29 Leo Liu <sdl.web@gmail.com>
10086
10087 * kmacro.el (kmacro-to-register): New command.
10088 (kmacro-execute-from-register): New function.
10089 (kmacro-keymap): Bind to 'x'. (Bug#14071)
10090
10091 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
10092
10093 * mpc.el: Use defvar-local and setq-local.
10094 (mpc--proc-connect): Connection failures are not bugs.
10095 (mpc-mode-map): `follow-link' only applies to the buffer's content.
10096 (mpc-volume-map): Bind to the up-events.
10097
10098 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
10099
10100 * progmodes/subword.el (superword-mode): Use `forward-sexp'
10101 instead of `forward-symbol'.
10102
10103 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10104
10105 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
10106 (edebug--recursive-edit): Use it.
10107 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
10108 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
10109
10110 2013-03-28 Leo Liu <sdl.web@gmail.com>
10111
10112 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
10113
10114 2013-03-27 Eli Zaretskii <eliz@gnu.org>
10115
10116 * facemenu.el (list-colors-callback): New defvar.
10117 (list-colors-redisplay): New function.
10118 (list-colors-display): Install list-colors-redisplay as the
10119 revert-buffer-function. (Bug#14063)
10120
10121 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10122
10123 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
10124 and suffixes don't overlap (bug#14061).
10125
10126 * case-table.el: Use lexical-binding.
10127 (case-table-get-table): New function.
10128 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
10129
10130 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
10131
10132 * progmodes/subword.el: Add `superword-mode' to do word motion
10133 over symbol_words (parallels and leverages `subword-mode' which
10134 does word motion inside MixedCaseWords).
10135
10136 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
10137
10138 * eshell/em-unix.el: Move su and sudo to...
10139 * eshell/em-tramp.el: ...Eshell tramp module.
10140
10141 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10142
10143 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
10144 Change return value to be a sexp. Delay `get-buffer' to after
10145 restoring the desktop (bug#13951).
10146
10147 2013-03-26 Leo Liu <sdl.web@gmail.com>
10148
10149 * register.el: Move semantic tag handling back to
10150 cedet/semantic/senator.el. (Bug#14052)
10151
10152 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10153
10154 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
10155 into the prompt either (bug#13963).
10156
10157 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10158
10159 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
10160 part of "(error-foo)".
10161
10162 2013-03-24 Juri Linkov <juri@jurta.org>
10163
10164 * replace.el (list-matching-lines-prefix-face): New defcustom.
10165 (occur-1): Pass `list-matching-lines-prefix-face' to the function
10166 `occur-engine' if `face-differs-from-default-p' returns t.
10167 (occur-engine): Add `,' inside backquote construct to evaluate
10168 `prefix-face'. Propertize the prefix with the `prefix-face' face.
10169 Pass `prefix-face' to the functions `occur-context-lines' and
10170 `occur-engine-add-prefix'.
10171 (occur-engine-add-prefix, occur-context-lines): Add optional arg
10172 `prefix-face' and propertize the prefix with `prefix-face'.
10173 (Bug#14017)
10174
10175 2013-03-24 Leo Liu <sdl.web@gmail.com>
10176
10177 * nxml/rng-valid.el (rng-validate-while-idle)
10178 (rng-validate-quick-while-idle): Guard against deleted buffer.
10179 (Bug#13999)
10180
10181 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
10182 is the last entry in kill-buffer-hook.
10183
10184 * files.el (kill-buffer-hook): Doc fix.
10185
10186 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
10187
10188 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
10189 Make it safe-local.
10190
10191 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
10192
10193 2013-03-23 Leo Liu <sdl.web@gmail.com>
10194
10195 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
10196 Remove.
10197
10198 * nxml/rng-valid.el (rng-validate-mode)
10199 (rng-after-change-function, rng-do-some-validation):
10200 * nxml/rng-maint.el (rng-validate-buffer):
10201 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
10202 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
10203 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
10204 (nxml-extend-after-change-region): Use with-silent-modifications.
10205
10206 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
10207 timer-idle-list.
10208
10209 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
10210 (rng-next-error-1, rng-previous-error-1): Do not let-bind
10211 timer-idle-list. (Bug#13999)
10212
10213 2013-03-23 Juri Linkov <juri@jurta.org>
10214
10215 * info.el (info-index-match): New face.
10216 (Info-index, Info-apropos-matches): Add a nested subgroup to the
10217 main pattern and add text properties with the new face to matches
10218 in index entries relative to the beginning of the index entry.
10219 (Bug#14015)
10220
10221 2013-03-21 Eric Ludlam <zappo@gnu.org>
10222
10223 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
10224 Inhibit read only while inserting objects.
10225
10226 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
10227
10228 * progmodes/cfengine.el: Update docs to mention
10229 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
10230 symbol motion. Remove "_" from the word syntax.
10231
10232 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
10233
10234 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
10235 syntax for both `cfengine2-mode' and `cfengine3-mode'.
10236
10237 2013-03-20 Juri Linkov <juri@jurta.org>
10238
10239 * info.el (Info-next-reference-or-link)
10240 (Info-prev-reference-or-link): New functions.
10241 (Info-next-reference, Info-prev-reference): Use them.
10242 (Info-try-follow-nearest-node): Handle footnote navigation.
10243 (Info-fontify-node): Fontify footnotes. (Bug#13989)
10244
10245 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10246
10247 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
10248 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
10249
10250 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
10251
10252 Suppress unnecessary non-ASCII chatter during build process.
10253 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
10254 (batch-skkdic-convert): Suppress most of the chatter.
10255 It's not needed so much now that machines are faster,
10256 and its non-ASCII component was confusing; see Dmitry Gutov in
10257 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
10258
10259 2013-03-20 Leo Liu <sdl.web@gmail.com>
10260
10261 * ido.el (ido-chop): Fix bug#10994.
10262
10263 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10264
10265 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
10266 Remove vars.
10267 (whitespace-color-on, whitespace-color-off):
10268 Use `font-lock-fontify-buffer' (Bug#13817).
10269
10270 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10271
10272 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
10273 remapping in mode-line.
10274 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
10275
10276 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10277
10278 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
10279 value for `whitespace-line' face (Bug#13875).
10280 (whitespace-font-lock-keywords): Change description.
10281 (whitespace-color-on): Don't save `font-lock-keywords' value, save
10282 the constructed keywords instead.
10283 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
10284
10285 2013-03-19 Leo Liu <sdl.web@gmail.com>
10286
10287 * progmodes/compile.el (compilation-display-error): New command.
10288 (compilation-mode-map, compilation-minor-mode-map): Bind it to
10289 C-o. (Bug#13992)
10290
10291 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10292
10293 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
10294
10295 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
10296
10297 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
10298
10299 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
10300
10301 * net/tramp-compat.el (tramp-compat-user-error): New defun.
10302
10303 * net/tramp-adb.el (tramp-adb-handle-shell-command):
10304 * net/tramp-gvfs.el (top):
10305 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
10306 (tramp-handle-shell-command): Use it.
10307 (tramp-dissect-file-name): Raise an error when hostname is a
10308 method name, and neither method nor user is specified.
10309
10310 * net/trampver.el: Update release number.
10311
10312 2013-03-18 Leo Liu <sdl.web@gmail.com>
10313
10314 Make sure eldoc can be turned off properly.
10315 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
10316 eldoc-mode.
10317 (eldoc-display-message-p): Revert last change.
10318 (eldoc-display-message-no-interference-p)
10319 (eldoc-print-current-symbol-info): Tweak.
10320
10321 2013-03-18 Tassilo Horn <tsdh@gnu.org>
10322
10323 * doc-view.el (doc-view-new-window-function): Check the new window
10324 overlay's display property instead the char property of the
10325 buffer's first char. Use `with-selected-window' instead of
10326 `save-window-excursion' with `select-window'.
10327 (doc-view-document->bitmap): Check the current doc-view overlay's
10328 display property instead the char property of the buffer's first char.
10329
10330 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10331
10332 Automate the build of ja-dic.el (Bug#13984).
10333 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
10334 from the input, rather than assume that it's been done for us by the
10335 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
10336 the current date into a ja-dic.el comment, as that complicates
10337 regression testing.
10338
10339 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10340
10341 * whitespace.el: Fix double evaluation.
10342 (whitespace-space, whitespace-hspace, whitespace-tab)
10343 (whitespace-newline, whitespace-trailing, whitespace-line)
10344 (whitespace-space-before-tab, whitespace-indentation)
10345 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
10346 obsolete defvars.
10347 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
10348 (whitespace-color-on): Use a single font-lock-add-keywords call.
10349 Fix double-evaluation of face variables.
10350
10351 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
10352
10353 * net/tramp-adb.el (tramp-adb-parse-device-names):
10354 Use `start-process' instead of `call-process'. Otherwise, the
10355 function might be blocked under MS Windows. (Bug#13299)
10356
10357 2013-03-17 Leo Liu <sdl.web@gmail.com>
10358
10359 Extend eldoc to display info in the mode-line. (Bug#13978)
10360 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
10361 (eldoc-mode-line-string): New variable.
10362 (eldoc-minibuffer-message): New function.
10363 (eldoc-message-function): New variable.
10364 (eldoc-message): Use it.
10365 (eldoc-display-message-p)
10366 (eldoc-display-message-no-interference-p):
10367 Support eldoc-post-insert-mode.
10368
10369 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
10370 (eval-expression): Run it.
10371
10372 2013-03-17 Roland Winkler <winkler@gnu.org>
10373
10374 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
10375 strings in the list of return values.
10376
10377 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
10378
10379 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
10380 radix before checking for HMS forms.
10381
10382 2013-03-16 Leo Liu <sdl.web@gmail.com>
10383
10384 * progmodes/scheme.el: Add indentation and font-locking for λ.
10385 (Bug#13975)
10386
10387 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10388
10389 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
10390 token before point (bug#13942).
10391
10392 2013-03-16 Leo Liu <sdl.web@gmail.com>
10393
10394 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
10395
10396 2013-03-16 Eli Zaretskii <eliz@gnu.org>
10397
10398 * startup.el (command-line-normalize-file-name): Fix handling of
10399 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
10400 <xfq.free@gmail.com> in
10401 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
10402
10403 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
10404
10405 Sync with Tramp 2.2.7.
10406
10407 * net/trampver.el: Update release number.
10408
10409 2013-03-14 Tassilo Horn <tsdh@gnu.org>
10410
10411 * doc-view.el: Fix bug#13887.
10412 (doc-view-insert-image): Don't modify overlay associated to
10413 non-live windows, and implement horizontal centering of image in
10414 case it's smaller than the window.
10415 (doc-view-new-window-function): Force redisplay of new windows on
10416 doc-view buffers.
10417
10418 2013-03-13 Karl Fogel <kfogel@red-bean.com>
10419
10420 * saveplace.el (save-place-alist-to-file): Don't sort
10421 `save-place-alist', just pretty-print it (bug#13882).
10422
10423 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
10424
10425 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10426 Check whether `default-file-name-coding-system' is bound.
10427 It isn't in XEmacs.
10428
10429 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10430
10431 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
10432 backquotes for `obsolete' (bug#13929).
10433
10434 * international/mule.el (find-auto-coding): Include file name in
10435 obsolescence warning (bug#13922).
10436
10437 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
10438
10439 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
10440 for CFEngine 3-specific indentation.
10441 (cfengine3-indent-line): Use it. Fix up category regex.
10442 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
10443
10444 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10445
10446 * type-break.el (type-break-file-name):
10447 * textmodes/remember.el (remember-data-file):
10448 * strokes.el (strokes-file):
10449 * shadowfile.el (shadow-initialize):
10450 * saveplace.el (save-place-file):
10451 * ps-bdf.el (bdf-cache-file):
10452 * progmodes/idlwave.el (idlwave-config-directory):
10453 * net/quickurl.el (quickurl-url-file):
10454 * international/kkc.el (kkc-init-file-name):
10455 * ido.el (ido-save-directory-list-file):
10456 * emulation/viper.el (viper-custom-file-name):
10457 * emulation/vip.el (vip-startup-file):
10458 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10459 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
10460
10461 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
10462
10463 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
10464 * language/thai-word.el: Switch to UTF-8.
10465
10466 See ChangeLog.16 for earlier changes.
10467
10468 ;; Local Variables:
10469 ;; coding: utf-8
10470 ;; End:
10471
10472 Copyright (C) 2011-2013 Free Software Foundation, Inc.
10473
10474 This file is part of GNU Emacs.
10475
10476 GNU Emacs is free software: you can redistribute it and/or modify
10477 it under the terms of the GNU General Public License as published by
10478 the Free Software Foundation, either version 3 of the License, or
10479 (at your option) any later version.
10480
10481 GNU Emacs is distributed in the hope that it will be useful,
10482 but WITHOUT ANY WARRANTY; without even the implied warranty of
10483 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10484 GNU General Public License for more details.
10485
10486 You should have received a copy of the GNU General Public License
10487 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.