Use delete-selection-mode in cua-mode.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
00a2b823
SM
12013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2
6f8dfccf
SM
3 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
4 (region-extract-function): Use it.
5 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
6 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
7 Delete functions.
8 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
9 kill-ring-save, kill-region, delete-char, delete-forward-char.
10 Ignore self-insert-iso.
11
12 * emulation/cua-gmrk.el (cua--init-global-mark):
13 Ignore `self-insert-iso'.
14
15 * emulation/cua-base.el (cua--prefix-copy-handler)
16 (cua--prefix-cut-handler): Rely on region-extract-function rather than
17 checking cua--rectangle.
18 (cua-delete-region): Use region-extract-function.
19 (cua-replace-region): Delete function.
20 (cua-copy-region, cua-cut-region): Obey region-extract-function.
21 (cua--pre-command-handler-1): Don't do the delete-selection thing.
22 (cua--self-insert-char-p): Ignore `self-insert-iso'.
23 (cua--init-keymaps): Don't remap delete-selection commands.
24 (cua-mode): Use delete-selection-mode instead of rolling our own
25 (bug#16085).
26
27 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
28 Obey region-extract-function.
29
00a2b823
SM
30 Make registers and delete-selection-mode work on rectangles.
31 * register.el (describe-register-1): Don't modify the register's value.
32 (copy-to-register): Obey region-extract-function.
33 * delsel.el (delete-active-region): Obey region-extract-function.
34
a92fa5f1
LL
352013-12-08 Leo Liu <sdl.web@gmail.com>
36
37 * progmodes/flymake.el (flymake, flymake-error-bitmap)
38 (flymake-warning-bitmap, flymake-fringe-indicator-position)
39 (flymake-compilation-prevents-syntax-check)
40 (flymake-start-syntax-check-on-newline)
41 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
42 (flymake-start-syntax-check-on-find-file, flymake-log-level)
43 (flymake-xml-program, flymake-master-file-dirs)
44 (flymake-master-file-count-limit)
45 (flymake-allowed-file-name-masks): Relocate.
46 (flymake-makehash, flymake-float-time)
47 (flymake-replace-regexp-in-string, flymake-split-string)
48 (flymake-get-temp-dir): Remove.
49 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
50 (flymake-current-row, flymake-selected-frame)
51 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
52 related functions. (Bug#16077)
53
73c8ceea
BB
542013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
55
56 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
57
faec28d9
TH
582013-12-07 Tassilo Horn <tsdh@gnu.org>
59
60 * help-fns.el (describe-function-1): Use new advice-* functions
61 rather than old ad-* functions. Fix function type description and
62 source links for advised functions and subrs.
63
e330b646
LMI
642013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
65
00a2b823 66 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
e330b646 67
4803595d
MA
682013-12-06 Michael Albinus <michael.albinus@gmx.de>
69
70 * progmodes/compile.el (compilation-start):
71 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
72
73 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
74 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
75
fa834a93
DG
762013-12-06 Dmitry Gutov <dgutov@yandex.ru>
77
00a2b823
SM
78 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
79 Touch up the last change.
fa834a93 80
b2856a6f
LL
812013-12-06 Leo Liu <sdl.web@gmail.com>
82
83 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
84 (inferior-octave-startup): Always use "octave> " for prompt.
85 (octave-goto-function-definition)
86 (octave-sync-function-file-names)
87 (octave-find-definition-default-filename): Remove redundant backquotes.
88
af67e79a
DG
892013-12-06 Dmitry Gutov <dgutov@yandex.ru>
90
91 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
92 syntax for `?'.
93 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
94 where appropriate already.
95 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
96 end of method names (Bug#15874).
97
bf093209
JL
982013-12-06 Juri Linkov <juri@jurta.org>
99
100 * isearch.el (isearch--saved-overriding-local-map):
101 New internal variable.
102 (isearch-mode): Set it to the initial value of
103 `overriding-terminal-local-map'.
104 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
105 with `isearch--saved-overriding-local-map'. (Bug#16035)
106
16588fad
DG
1072013-12-06 Dmitry Gutov <dgutov@yandex.ru>
108
00a2b823
SM
109 * progmodes/octave.el (inferior-octave-completion-table):
110 Turn back into function, use `completion-table-with-cache'
16588fad
DG
111 (Bug#11906). Update all references.
112
113 * minibuffer.el (completion-table-with-cache): New function.
114
bf4906d7
CD
1152013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
116
117 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
118
ff69c18f
TZ
1192013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
120
121 * net/eww.el (eww-current-source): New variable to store page
122 source.
123 (eww-display-html, eww-mode, eww-save-history)
124 (eww-restore-history): Use it.
125 (eww-view-source): New command to view page source.
126 Opportunistically uses `html-mode' to highlight the buffer.
127 (eww-mode-map): Install it.
128
b85eff45
MA
1292013-12-05 Michael Albinus <michael.albinus@gmx.de>
130
131 * net/dbus.el (dbus-unregister-service)
132 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
133 Fix docstring.
134 (dbus-unregister-service): Skip :serial entries in
135 `dbus-registered-objects-table'.
136 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
137
39eb0899
TZ
1382013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
139
140 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
141 around keywords with extra `split-string' argument.
142
456760a5
MR
1432013-12-04 Martin Rudalics <rudalics@gmx.at>
144
145 * windmove.el (windmove-other-window-loc): Handle navigation
146 between windows (excluding the minibuffer window - Bug#16017).
147
81961e4c
MA
1482013-12-04 Michael Albinus <michael.albinus@gmx.de>
149
150 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
151 in D-Bus type syntax.
152 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
153 preserve unibyte strings. (Bug#16048)
154
8497f938
SM
1552013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
156
157 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
158 Call force-mode-line-update is the proper buffer (bug#16042).
159
dda61916
DG
1602013-12-04 Dmitry Gutov <dgutov@yandex.ru>
161
162 * vc/log-edit.el (log-edit-add-new-comment): Rename to
163 `log-edit-remember-comment', make argument optional. Adjust all
164 callers.
165 (log-edit-mode): Add `log-edit-remember-comment' to
166 `kill-buffer-hook' locally.
167 (log-edit-kill-buffer): Don't remember comment explicitly since
168 the buffer is killed anyway.
169
c085e5b9
JL
1702013-12-04 Juri Linkov <juri@jurta.org>
171
172 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
173 add-hook and remove-hook for multi-buffer search. (Bug#16035)
174
d6f2380e
TR
1752013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
176
177 * notifications.el (notifications-close-notification): Call the
81961e4c 178 D-Bus method with ID being a `:uint32'. (Bug#16030)
d6f2380e 179
39fa32d6
KY
1802013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
181
182 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
183
9139632a
JL
1842013-12-03 Juri Linkov <juri@jurta.org>
185
186 * progmodes/compile.el (compilation-start): Rename window alist
187 entry `no-display-ok' to `allow-no-window'.
188
189 * simple.el (shell-command): Add window alist entry
190 `allow-no-window' to `display-buffer'.
191 (async-shell-command): Doc fix.
192
193 * window.el (display-buffer-no-window): New action function.
194 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
195
0f457a37
DG
1962013-12-02 Dmitry Gutov <dgutov@yandex.ru>
197
198 * vc/log-edit.el (log-edit-set-header): Extract from
199 `log-edit-toggle-header'.
200 (log-edit-extract-headers): Separate the summary, when extracted
201 from header, from the rest of the message with an empty line.
202
203 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
204 line, if present, to the Summary header.
205
0962f376
SM
2062013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
207
208 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
209 in current-buffer (bug#16029).
210
f345395c
HE
2112013-12-02 Helmut Eller <eller.helmut@gmail.com>
212
213 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
214 (debugger-mode-map): Bind it.
215 (debugger--backtrace-base): New function.
216 (debugger-eval-expression): Use it.
217 (debugger-frame-number): Skip local vars when present.
218 (debugger--locals-visible-p, debugger--insert-locals)
219 (debugger--show-locals, debugger--hide-locals): New functions.
220
a8a15d9d
MA
2212013-12-02 Michael Albinus <michael.albinus@gmx.de>
222
223 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
224 "LC_ALL".
225 (tramp-get-remote-locale): New defun.
226 (tramp-open-connection-setup-interactive-shell): Use it.
227
0518b057
LL
2282013-12-02 Leo Liu <sdl.web@gmail.com>
229
230 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
231
232 * progmodes/sh-script.el (sh-shell-process):
233 * progmodes/octave.el (inferior-octave-process-live-p):
234 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
235 (gdb-inferior-io-sentinel):
236 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
237
3adc9c6d
DG
2382013-12-02 Dmitry Gutov <dgutov@yandex.ru>
239
240 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
241 `save-selected-window' to `log-edit-hide-buf'. This makes
242 `log-edit-show-files' idempotent.
243 (log-edit-show-files): Mark the new window as dedicated.
244
47e8b74e
DG
2452013-12-02 Dmitry Gutov <dgutov@yandex.ru>
246
247 * vc/log-edit.el (log-edit-mode-map): Add binding for
248 `log-edit-kill-biffer'.
249 (log-edit-hide-buf): Add a FIXME comment.
250 (log-edit-add-new-comment): New function, extracted from
251 `log-edit-done'.
252 (log-edit-done, log-edit-add-to-changelog): Use it.
253 (log-edit-kill-buffer): New command.
254
1f6e1bb0
LMI
2552013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
256
257 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
258 instead of killing the buffer.
259
fb651d15
SM
2602013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
261
262 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
263
8feacce0
RS
2642013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
265
fb651d15 266 * net/eww.el (eww-form-checkbox-selected-symbol)
4570dd16 267 (eww-form-checkbox-symbol): New customizable variable.
fb651d15
SM
268 (eww-form-checkbox, eww-toggle-checkbox):
269 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
270
271 * net/shr.el (shr-prefer-media-type-alist): : New customizable variable.
272 (shr--get-media-pref, shr--extract-best-source): New function.
ad9a773c
RS
273 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
274 no :src tag was specified.
275
fb651d15 276 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
b2afb3ea
RS
277 (eww-render): Handle `eww-use-external-browser-for-content-type'.
278 Use \\` to match beginning of string instead of ^.
279 (eww-browse-with-external-browser): Provide optional URL parameter.
450c7b35 280 (eww-render): Set `eww-current-title' back to "".
b2afb3ea 281
177948a5
RS
282 * net/shr.el (shr-tag-video): Display content for video if no
283 poster is available.
eb2dd24d 284 (shr-tag-audio): Add support for <audio> tag.
177948a5
RS
285
286 * net/eww.el (eww-text-input-types): : New const.
287 (eww-process-text-input): Treat input types in
288 `eww-text-input-types' as text.
289
8feacce0
RS
290 * net/shr.el (shr-tag-table): Fix comment typo.
291
513562a1
LMI
2922013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
293
294 * net/eww.el (eww-follow-link): New command to avoid reloading
295 pages when we follow #target links (bug#15243).
de8a5633 296 (eww-quit): Special mode buffers shouldn't query before exiting.
513562a1 297
9dd99753
KN
2982013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
299
300 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
301 forms.
302
3e9876de
LMI
3032013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
304
305 * net/eww.el (eww-restore-history): Update the window title after
306 moving in the history.
ab6dea82 307 (eww-current-dom): New variable used to save the current DOM.
3e9876de 308
52789f7f
DG
3092013-12-01 Dmitry Gutov <dgutov@yandex.ru>
310
311 * vc/log-edit.el (log-edit-mode-map): Add binding for
312 `log-edit-beginning-of-line'.
313 (log-edit-setup-add-author): New user option.
314 (log-edit-beginning-of-line): New command.
315 (log-edit): Move major mode call above the contents setup so that
316 the local variable values are already applied.
317 (log-edit): Only insert "Author: " when
318 `log-edit-setup-add-author' is non-nil.
319 (log-edit): When SETUP is non-nil, position point after ": "
320 instead of point-min.
321
2e6710c3
GM
3222013-12-01 Glenn Morris <rgm@gnu.org>
323
324 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
325
fadec31f
EZ
3262013-11-30 Eli Zaretskii <eliz@gnu.org>
327
328 * startup.el (fancy-splash-frame): On MS-Windows, trigger
0449d6cd 329 redisplay to make sure the initial frame gets a chance to become
fadec31f
EZ
330 visible. (Bug#16014)
331
10634b40 3322013-11-30 Martin Rudalics <rudalics@gmx.at>
880e6158
MR
333
334 Support resizing frames and windows pixelwise.
335 * cus-start.el (frame-resize-pixelwise)
336 (window-resize-pixelwise): New entries.
337 * emacs-lisp/debug.el (debug): Use window-total-height instead
338 of window-total-size.
339 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
340 * help.el (describe-bindings-internal): Call help-buffer
341 (temp-buffer-max-width): New option.
342 (resize-temp-buffer-window, help-window-setup)
343 (with-help-window): Rewrite.
344 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
345 dragging dividers.
346 * window.el (frame-char-size, window-min-pixel-height)
347 (window-safe-min-pixel-height, window-safe-min-pixel-width)
348 (window-min-pixel-width, window-safe-min-pixel-size)
349 (window-combination-p, window-safe-min-size)
350 (window-resizable-p, window--size-to-pixel)
351 (window--pixel-to-size, window--resize-apply-p): New functions.
352 (window-safe-min-height): Fix doc-string.
353 (window-size, window-min-size, window--min-size-1)
354 (window-sizable, window-sizable-p, window--min-delta-1)
355 (window-min-delta, window--max-delta-1, window-max-delta)
356 (window--resizable, window--resizable-p, window-resizable)
357 (window-full-height-p, window-full-width-p, window-at-side-p)
358 (window--in-direction-2, window-in-direction)
359 (window--resize-reset-1, window--resize-mini-window)
360 (window-resize, window-resize-no-error)
361 (window--resize-child-windows-normal)
362 (window--resize-child-windows, window--resize-siblings)
363 (window--resize-this-window, window--resize-root-window)
364 (window--resize-root-window-vertically)
365 (adjust-window-trailing-edge, enlarge-window, shrink-window)
366 (maximize-window, minimize-window, delete-window)
367 (quit-restore-window, window-split-min-size, split-window)
368 (balance-windows-2, balance-windows)
369 (balance-windows-area-adjust, balance-windows-area)
370 (window--state-get-1, window-state-get, window--state-put-1)
371 (window--state-put-2, window-state-put)
fb651d15
SM
372 (display-buffer-record-window, window--display-buffer):
373 Make functions handle pixelwise sizing of windows.
880e6158 374 (display-buffer--action-function-custom-type)
fb651d15
SM
375 (display-buffer-fallback-action):
376 Add display-buffer-in-previous-window.
880e6158
MR
377 (display-buffer-use-some-window): Resize window to height it had
378 before.
379 (fit-window-to-buffer-horizontally): New option.
380 (fit-frame-to-buffer): Describe new values.
381 (fit-frame-to-buffer-bottom-margin): Replace with
382 fit-frame-to-buffer-margins.
383 (window--sanitize-margin): New function.
384 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
385 using window-text-pixel-size.
386
f9b697dd
GM
3872013-11-30 Glenn Morris <rgm@gnu.org>
388
3e2fb4db
GM
389 * emacs-lisp/bytecomp.el (byte-compile-form):
390 Make the `interactive-only' warning like the `obsolete' one.
391 * comint.el (comint-run):
392 * files.el (insert-file-literally, insert-file):
393 * replace.el (replace-string, replace-regexp):
394 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
395 (goto-line, insert-buffer, next-line, previous-line):
396 Tweak `interactive-only' spec.
397
f9b697dd
GM
398 Stop keeping (most) generated cedet grammar files in the repository.
399 * Makefile.in (semantic): New.
400 (compile-main): Depend on semantic.
401
da048127
SM
4022013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
403
7784b779
SM
404 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
405 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
406
4e36a6a6
SM
407 * uniquify.el (uniquify-buffer-name-style): Change default.
408
409 * loadup.el: Preload "uniquify".
410
e0ba1308
SM
411 * time.el (display-time-update): Update all mode lines (bug#15999).
412
da048127
SM
413 * electric.el (electric-indent-mode): Enable by default.
414 * loadup.el: Preload "electric".
415
015b3b3e
BB
4162013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
417
418 * emacs-lisp/helpers.el (string-empty-p): New function.
419 (string-blank-p): New function.
420
7efb806d
AP
4212013-11-29 Andreas Politz <politza@hochschule-trier.de>
422
423 * imenu.el (imenu--index-alist): Add missing dot to the docstring
424 (Bug#14029).
425
c8f0efc2
AP
4262013-11-29 Andreas Politz <politza@fh-trier.de>
427 * imenu.el (imenu--subalist-p): Don't error on non-conses and
428 allow non-lambda lists as functions.
429 (imenu--in-alist): Don't recurse into non-subalists.
430 (imenu): Don't pass function itself as an argument (Bug#14029).
431
bd15d9d1
SM
4322013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
433
434 * progmodes/python.el (python-mode-map): Remove binding for ":".
435 (python-indent-electric-colon): Remove command.
436 (python-indent-post-self-insert-function): Integrate the previous code
437 of python-indent-electric-colon. Make it conditional on
438 electric-indent-mode.
439 (python-mode): Add ?: to electric-indent-chars.
440 Move python-indent-post-self-insert-function to the end of
441 post-self-insert-hook.
442
1b10adb6
SM
4432013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
444
655ab9a3
SM
445 * doc-view.el (doc-view-goto-page): Update mode-line.
446
1b10adb6
SM
447 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
448
7e3bf78c
GM
4492013-11-27 Glenn Morris <rgm@gnu.org>
450
451 * international/charprop.el, international/uni-bidi.el:
452 * international/uni-category.el, international/uni-combining.el:
453 * international/uni-comment.el, international/uni-decimal.el:
454 * international/uni-decomposition.el, international/uni-digit.el:
455 * international/uni-lowercase.el, international/uni-mirrored.el:
456 * international/uni-name.el, international/uni-numeric.el:
457 * international/uni-old-name.el, international/uni-titlecase.el:
458 * international/uni-uppercase.el:
459 Remove generated files from VCS repository.
460
fb6a5d68
EZ
4612013-11-27 Eli Zaretskii <eliz@gnu.org>
462
463 * filenotify.el (file-notify-add-watch): Don't special-case
464 w32notify when computing the directory to watch.
465
cb6c95a3
GM
4662013-11-27 Glenn Morris <rgm@gnu.org>
467
20372d0c
GM
468 Make bootstrap without generated uni-*.el files possible again.
469 * loadup.el: Update command-line-args checking for unidata-gen.
470 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
471 * composite.el, international/characters.el:
472 Handle unicode tables being undefined.
473
52d6635f 474 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
cb6c95a3
GM
475 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
476 (compile-main): Depend on leim rule.
477 (leim): New rule.
478 * loadup.el: Move leim-list.el to leim/ subdirectory.
479 * startup.el (normal-top-level): No more leim directory.
480 * international/ja-dic-cnv.el (skkdic-convert):
481 Disable version-control and autoloads in output files.
482 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
483 Disable version-control and autoloads in output files.
484 * leim/quail: Move here from ../leim.
485 * leim/quail/hangul.el (hangul-input-method-activate):
486 Add autoload cookie.
487 (generated-autoload-load-name): Set file-local value.
488 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
489 (generated-autoload-load-name): Set file-local value.
490
0449d6cd 4912013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com> (tiny change)
e47112ee
TZ
492
493 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
494 (eww-add-bookmark): ask confirmation when add to bookmarks
495 (eww-quit): ask confirmation before quitting eww
496
0e2c793f
EZ
4972013-11-26 Eli Zaretskii <eliz@gnu.org>
498
499 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
500 reading output from Diff on MS-Windows and MS-DOS.
501
447bdcb8
BB
5022013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
503
504 * emacs-lisp/helpers.el (string-reverse): New function.
505
5fbf6856
MA
5062013-11-26 Michael Albinus <michael.albinus@gmx.de>
507
508 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
509 names on MS Windows, like "/[::1]:".
510
511 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
512 SWITCHES.
513
624780f0
GM
5142013-11-26 Glenn Morris <rgm@gnu.org>
515
0bf3f0fa
GM
516 * progmodes/python.el (python-indent-guess-indent-offset):
517 Avoid corner-case error. (Bug#15975)
518
624780f0
GM
519 Preload leim-list.el. (Bug#4789)
520 * loadup.el: Load leim-list.el when found.
521 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
522
4301875e 5232013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
d694737a
BB
524
525 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
526
4301875e
BB
527 * emacs-lisp/helpers.el (string-join): New function.
528
1633a815 5292013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
2bb3a748
BB
530
531 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
532 Mark as obsolete and replace it with a symbol property.
533 (byte-compile-form): Use new 'interactive-only property.
534 * comint.el, files.el, replace.el, simple.el:
535 Apply new 'interactive-only properly.
536
00139435
MR
5372013-11-25 Martin Rudalics <rudalics@gmx.at>
538
539 * window.el (display-buffer-at-bottom): Make sure that
540 split-window-sensibly creates the new window on bottom
541 (Bug#15961).
542
5f5b128d
DK
5432013-11-23 David Kastrup <dak@gnu.org>
544
545 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
546 on the conflict markers when available.
547 (smerge--get-marker): New function.
548 (smerge-end-re, smerge-base-re): Add subgroup.
549
623891e5
SM
5502013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
551
552 * frame.el (handle-focus-in, handle-focus-out): Add missing
553 interactive spec.
554
05ca27d8
MA
5552013-11-25 Michael Albinus <michael.albinus@gmx.de>
556
557 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
558 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
559
511fa0d3
SM
5602013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
561
e82ad66c
SM
562 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
563 (gomoku--last-pos): New var.
564 (gomoku--intangible-chars): New const.
565 (gomoku--intangible): New function.
566 (gomoku-mode): Use it. Derive from special-mode.
567 (gomoku-move-up): Adjust line count.
568 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
569 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
570 Simplify accordingly.
571
511fa0d3
SM
572 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
573 Remove blink-cursor code.
574 (blink-cursor-timer-function, blink-cursor-suspend):
575 Don't special-case GUIs.
576 (blink-cursor-mode): Use focus-in/out-hook.
577
6f20dd03
DG
5782013-11-25 Dmitry Gutov <dgutov@yandex.ru>
579
580 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
581 work when annotation is invisible (Bug#13886).
582
431dec31 5832013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
7c1bf12e
SS
584
585 * json.el (json-alist-p): Only return non-nil if the alist has
586 simple keys (Bug#13518).
587
431dec31 5882013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
64e41529
MR
589
590 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
591 when control-statement is the first statement in a buffer (Bug#15956).
592
ee4f0261
DG
5932013-11-24 Dmitry Gutov <dgutov@yandex.ru>
594
595 * imenu.el (imenu-generic-skip-comments-and-strings):
596 New option (Bug#15560).
597 (imenu--generic-function): Use it.
598
c484f866
JS
5992013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
600
601 * minibuffer.el (completion--in-region-1): Scroll the correct
602 window. (Bug#13898)
603
41ce6f70
BB
6042013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
605
b55aea38
BB
606 * emacs-lisp/helpers.el: Add some string helpers.
607 (string-trim-left): Removes leading whitespace.
608 (string-trim-right): Removes trailing whitespace.
609 (string-trim): Removes leading and trailing whitespace.
610
41ce6f70
BB
611 * subr.el (string-suffix-p): New function.
612
3cfb6af3
GM
6132013-11-23 Glenn Morris <rgm@gnu.org>
614
615 * progmodes/python.el (python-shell-send-file):
616 Add option to delete file when done. (Bug#15647)
617 (python-shell-send-string, python-shell-send-region): Use it.
618
c27924b7
IS
6192013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
620
e1b01c7f
IS
621 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
622 to set buffer-read-only to t, never to nil. (Bug#15938)
623
c27924b7
IS
624 * textmodes/tex-mode.el (latex-noindent-environments):
625 Add safe-local-variable property. (Bug#15936)
626
17e0445b
GM
6272013-11-23 Glenn Morris <rgm@gnu.org>
628
92f78ea3
GM
629 * textmodes/enriched.el (enriched-mode): Doc fix.
630 * emacs-lisp/authors.el (authors-renamed-files-alist):
631 Add enriched.doc -> enriched.txt.
632
17e0445b
GM
633 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
634
965bb23a
LL
6352013-11-22 Leo Liu <sdl.web@gmail.com>
636
637 * progmodes/octave.el (inferior-octave-startup): Spit out error
638 message.
639
d19ffd64
BB
6402013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
641
642 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
643 Improve docstring.
15ba2182
BB
644 Add :version.
645 (ruby-encoding-magic-comment-style): Add :version.
d19ffd64 646
7a7567d2
LL
6472013-11-22 Leo Liu <sdl.web@gmail.com>
648
649 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
650 (Bug#15076)
8c09f64b
LL
651 (octave-help-mode): Adapt to change to help-mode-finish to use
652 derived-mode-p on 2013-09-17.
653 (inferior-octave-prompt): Also match octave-gui.
2cc18f93 654 (octave-kill-process): Don't ask twice. (Bug#10564)
7a7567d2 655
724bc265
LL
6562013-11-22 Leo Liu <sdl.web@gmail.com>
657
658 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
659 (inferior-octave-startup, inferior-octave-check-process)
660 (inferior-octave-track-window-width-change)
661 (octave-completion-at-point, octave-eldoc-function): Use it.
662 (octave-kill-process): Provide confirmation. (Bug#10564)
663
38637cca
LL
6642013-11-21 Leo Liu <sdl.web@gmail.com>
665
511fa0d3
SM
666 * progmodes/octave.el (octave-mode, inferior-octave-mode):
667 Fix obsolete variable comment-use-global-state.
38637cca 668
06e752b4
RS
6692013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
670
511fa0d3
SM
671 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
672 Add `octave-source-file'.
06e752b4
RS
673 (octave-source-file): New function. (Bug#15935)
674
0449d6cd 6752013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com> (tiny change)
604ede6c
TZ
676
677 * net/eww.el (eww-local-regex): New variable.
678 (eww): Use it to detect localhost and similar.
679
b6ffa04a
LL
6802013-11-21 Leo Liu <sdl.web@gmail.com>
681
682 Add completion for command `ag'.
2021a200
LL
683 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
684 (pcomplete/ag): New function.
685 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
b6ffa04a 686
d1a6bccc
SM
6872013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
688
689 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
690 (bug#14646).
691 (make-obsolete): Remove interactive spec.
692
2df10228
GM
6932013-11-21 Glenn Morris <rgm@gnu.org>
694
695 * startup.el (command-line-1): Use path-separator with -L.
696
86fd16b6
TZ
6972013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
698
699 * emacs-lisp/package.el (describe-package-1): Add package archive
700 to shown fields.
701
0449d6cd 7022013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
7a12a42b
BB
703
704 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
705 Change default to "# encoding: %s" to differentiate it from the
706 default Ruby encoding comment template.
707
dc7e8c17 7082013-11-20 era eriksson <era+emacsbugs@iki.fi>
709
710 * ses.el (ses-mode): Doc fix. (Bug#14748)
711
f0cfa5fe
LL
7122013-11-20 Leo Liu <sdl.web@gmail.com>
713
714 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
715
826dc7b6
DN
7162013-11-19 Dan Nicolaescu <dann@gnu.org>
717
718 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
719 when rebase or bisect are in progress.
720
a6e3a5d5
XF
7212013-11-19 Xue Fuqiao <xfq.free@gmail.com>
722
723 * filenotify.el (file-notify-add-watch): Doc fix.
724
f130cb76
LL
7252013-11-19 Leo Liu <sdl.web@gmail.com>
726
e0855d7d
LL
727 * obsolete/rcompile.el: Mark obsolete.
728
f130cb76 729 * progmodes/compile.el (compilation-start)
d1a6bccc
SM
730 (compilation-goto-locus, compilation-find-file):
731 Pass no-display-ok and handle nil value from display-buffer.
f130cb76
LL
732 (Bug#13594)
733
734 * window.el (display-buffer-alist, display-buffer): Document the
9139632a
JL
735 new parameter no-display-ok. Return either a window or nil
736 but never a non-window value.
f130cb76 737
1f35d401
SM
7382013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
739
25158c76
SM
740 * electric.el (electric-indent-mode-map): Remove.
741 (electric-indent-mode): Change the global-map instead (bug#15915).
742
743 * textmodes/text-mode.el (paragraph-indent-minor-mode):
744 Use add-function.
1f35d401 745
9bc67baa
SM
7462013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
747
986545b5
SM
748 * emacs-lisp/nadvice.el (remove-function): Align with
749 add-function's behavior.
750
9bc67baa
SM
751 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
752 (gdb--string-regexp): New constant.
753 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
754 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
755 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
756 submatch 1.
757 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
758 Adjust use accordingly.
759 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
760
56cd894e
AS
7612013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
762
763 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
764 interpolation curlies (Bug#15914).
765
014690de
JB
7662013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
767
768 * calc/calc.el (calc-context-sensitive-enter): New variable.
769 (calc-enter): Use `calc-context-sensitive-enter'.
770
7e26a6c3
TZ
7712013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
772
773 * progmodes/cfengine.el: Version bump.
774 (cfengine-cf-promises): New defcustom to locate cf-promises.
775 (cfengine3-vartypes): Add new "data" type.
776 (cfengine3--current-word): New function to get current name-like
777 word or its bounds.
778 (cfengine3--current-function): New function to look up a CFEngine
779 function's definition.
780 (cfengine3-format-function-docstring): New function.
781 (cfengine3-make-syntax-cache): New function.
782 (cfengine3-documentation-function): New function: ElDoc glue.
783 (cfengine3-completion-function): New function: completion glue.
784 (cfengine3-mode): Set `compile-command',
785 `eldoc-documentation-function', and add to
786 `completion-at-point-functions'.
787
355204dd
MA
7882013-11-16 Michael Albinus <michael.albinus@gmx.de>
789
790 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
791 `tramp-current-connection'.
792
43cebc23
DG
7932013-11-15 Dmitry Gutov <dgutov@yandex.ru>
794
795 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
796 nil/self/true/false with "end of symbol".
797
a3fed6ff
BB
7982013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
799
800 * subr.el (version-regexp-alist): Fix a typo.
801
e675b3e4
MA
8022013-11-15 Michael Albinus <michael.albinus@gmx.de>
803
804 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
805 "en_US.utf8" and "LC_CTYPE" to "".
806 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
807 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
808
a1f03e89
LL
8092013-11-15 Leo Liu <sdl.web@gmail.com>
810
811 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
812
5d9d9451
SM
8132013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
814
58362662
CS
815 * progmodes/gud.el (ctl-x-map):
816 Remove C-x SPC binding. (Bug#12342)
5d9d9451
SM
817 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
818
6c1bf086
BB
8192013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
820
0d5363c4
BB
821 * subr.el (version-regexp-alist):
822 Recognize hg, svn and darcs versions as snapshot versions.
823
4e9fc48c
BB
824 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
825 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
826 (ruby--encoding-comment-required-p): Extract from
827 `ruby-mode-set-encoding'.
828 (ruby-mode-set-encoding): Add the ability to always insert an
829 utf-8 encoding comment. Fix and simplify coding comment update
830 logic.
6c1bf086 831
2f7e72f8
MA
8322013-11-14 Michael Albinus <michael.albinus@gmx.de>
833
834 * net/tramp-gvfs.el (top): Run init code only when
835 `tramp-gvfs-enabled' is not nil.
836 (tramp-gvfs-enabled): Check also :system bus.
837
0f137a73
SM
8382013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
839
840 Sync with upstream verilog-mode revision 78e66ba.
841 * progmodes/verilog-mode.el (verilog-end-of-defun)
842 (verilog-type-completion, verilog-get-list): Remove unused funcs.
843 (verilog-get-end-of-defun): Remove unused argument.
844 (verilog-comment-depth): Remove unused local `e'.
845 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
846 Don't pass arg to verilog-get-end-of-defun.
847
1c276bdd
GM
8482013-11-14 Glenn Morris <rgm@gnu.org>
849
850 * obsolete/assoc.el (aget): Prefix dynamic variable.
851
852 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
853
ff6ec81d
SM
8542013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
855
856 * widget.el, hfy-cmap.el: Remove bogus package version number.
857
75f777b6
GM
8582013-11-13 Glenn Morris <rgm@gnu.org>
859
1d43dba1
GM
860 * replace.el (replace-eval-replacement):
861 Try to give more helpful error message. (Bug#15836)
862
ff4b7bd5
GM
863 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
864 (archive-7z-update): Avoid custom type mismatches.
865
75f777b6
GM
866 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
867
11151a06
MA
8682013-11-13 Michael Albinus <michael.albinus@gmx.de>
869
e675b3e4 870 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11151a06
MA
871 address can be empty.
872
873 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
874 Accept nil SWITCHES.
875 (tramp-gvfs-handle-write-region): Implement APPEND.
876
7b08f97e
DG
8772013-11-12 Dmitry Gutov <dgutov@yandex.ru>
878
879 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
ff6ec81d
SM
880 binary "|" operator and closing block args delimiter.
881 Remove FIXME comment referring to Ruby 1.8-only syntax.
7b08f97e
DG
882 (ruby-smie--implicit-semi-p): Not after "|" operator.
883 (ruby-smie--closing-pipe-p): New function.
884 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
885 (ruby-smie-rules): Indent after "|".
886
f201cf3a
GM
8872013-11-12 Glenn Morris <rgm@gnu.org>
888
889 * ps-print.el (ps-face-attribute-list):
890 Handle anonymous faces. (Bug#15827)
891
e6f759f9
MR
8922013-11-12 Martin Rudalics <rudalics@gmx.at>
893
894 * window.el (display-buffer-other-frame): Fix doc-string.
895 (Bug#15868)
896
ecda65d4
SM
8972013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
898
899 * subr.el (force-mode-line-update): Delete, move to buffer.c.
900
7ce8fcc3
MA
9012013-11-11 Michael Albinus <michael.albinus@gmx.de>
902
903 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
904 (tramp-sh-handle-file-local-copy): Don't write a message when
905 saving temporary files.
906
907 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
908 both directories are remote.
909 (tramp-smb-handle-directory-files): Do not return double entries.
910 Do not expand full file names.
911 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
912 (tramp-smb-handle-write-region): Implement APPEND.
913 (tramp-smb-get-stat-capability): Fix a stupid bug.
914
7818df11
SM
9152013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
916
917 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
918
608c2085
NT
9192013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
920
921 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
922 throwing error over malformed let/let* (bug#15814).
923
122a7e46
SM
9242013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
925
926 * iswitchb.el (iswitchb-mode): Mark obsolete.
927
766284d9
GM
9282013-11-11 Glenn Morris <rgm@gnu.org>
929
930 * international/uni-bidi.el, international/uni-category.el:
931 * international/uni-name.el, international/uni-numeric.el:
932 Regenerate for Unicode 6.3.0.
933
7072a4e9
MA
9342013-11-10 Michael Albinus <michael.albinus@gmx.de>
935
936 * net/tramp.el (tramp-methods):
937 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
938 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
939
c9df215b
AS
9402013-11-09 Andreas Schwab <schwab@linux-m68k.org>
941
608c2085
NT
942 * progmodes/sh-script.el (sh-font-lock-keywords-var):
943 Force highlighting text after Summary keyword in doc face for rpm.
c9df215b 944
fa47d796
DG
9452013-11-09 Dmitry Gutov <dgutov@yandex.ru>
946
947 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
608c2085 948 available and the word has no wildcards, append one to the grep pattern.
fa47d796
DG
949 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
950 (ispell-complete-word): Call `ispell-lookup-words' with the value
951 independent of `ispell-look-p'.
952
1629a329
DG
9532013-11-08 Dmitry Gutov <dgutov@yandex.ru>
954
955 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
956 Not after "||".
957 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
958 their parent.
959
ad16897c
SM
9602013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
961
962 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
963 (ruby-font-lock-keywords): Use backquote.
964
ffa2df72
DG
9652013-11-08 Dmitry Gutov <dgutov@yandex.ru>
966
967 * progmodes/ruby-mode.el (ruby-smie--forward-token)
968 (ruby-smie--backward-token): Only consider full-string matches.
969
5b97b4c0
JD
9702013-11-08 Jan Djärv <jan.h.d@swipnet.se>
971
972 * faces.el (describe-face): Add distant-foreground.
973
71731c03
BB
9742013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
975
4e9fc48c
BB
976 * progmodes/ruby-mode.el: Improve encoding comment handling.
977 (ruby-encoding-magic-comment-style): New option.
978 (ruby-custom-encoding-magic-comment-template): New option.
655ab9a3
SM
979 (ruby--insert-coding-comment, ruby--detect-encoding):
980 New functions extracted from `ruby-mode-set-encoding'.
4e9fc48c
BB
981 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
982 to control the style of the auto-inserted encoding comment.
71731c03 983
da3b328d
DG
9842013-11-08 Dmitry Gutov <dgutov@yandex.ru>
985
ad16897c
SM
986 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
987 Use `smie-backward-sexp' with token argument.
da3b328d 988
1606c2d3
MA
9892013-11-08 Michael Albinus <michael.albinus@gmx.de>
990
991 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
992 Remove instrumentation code.
993
b0f4c320
GM
9942013-11-08 Glenn Morris <rgm@gnu.org>
995
996 * progmodes/autoconf.el (autoconf-mode):
997 Tweak comment-start-skip. (Bug#15822)
998
43668fb1
SM
9992013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
1000
1001 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
1002 at bobp (bug#15826).
1003 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
1004
daddb3fd
DH
10052013-11-08 Darren Hoo <darren.hoo@gmail.com>
1006
1007 * man.el (Man-start-calling): New macro, extracted from
1008 Man-getpage-in-background.
1009 (Man-getpage-in-background): Use it.
1010 (Man-update-manpage): New command.
1011 (Man-mode-map): Bind it.
1012
1f923923
DG
10132013-11-08 Dmitry Gutov <dgutov@yandex.ru>
1014
1015 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
1016 of "and", "or", "&&" and "||".
1017 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
1018 argument. Prohibit opening curly brace because it could only be a
1019 block opener in that position.
daddb3fd
DH
1020 (ruby-smie--forward-token, ruby-smie--backward-token):
1021 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
1022 arguments.
1023 (ruby-smie--indent-to-stmt): New function, seeks the end of
1024 previous statement or beginning of buffer.
1025 (ruby-smie-rules): Use it.
1026 (ruby-smie-rules): Check if there's a ":" before a curly block
1027 opener candidate; if there is, it's a hash.
1028
3220d527
SM
10292013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
1030
1031 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
1032 (cl--block-wrapper): Fix last accidental change.
1033
1eb1f9e0
MA
10342013-11-07 Michael Albinus <michael.albinus@gmx.de>
1035
1036 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
1037 Instrument, in order to hunt failure on hydra.
1038
e6e4db3c
NT
10392013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1040
1041 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
1042 malformed bindings form (bug#15814).
1043
b420ccfc
DG
10442013-11-07 Dmitry Gutov <dgutov@yandex.ru>
1045
1046 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
1047 "." compared to " @ ". This incidentally fixes some indentation
1048 examples with "do".
e6e4db3c 1049 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
1050 (ruby-smie-grammar): New tokens: "and" and "or".
1051 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
1052 Exclude "and" and "or". Remove "do" in order to work around token
1053 priorities.
1054 (ruby-smie-rules): Add all infix tokens. Handle the case of
1055 beginning-of-buffer.
b420ccfc 1056
6b4ac03e
GM
10572013-11-06 Glenn Morris <rgm@gnu.org>
1058
1059 * Makefile.in (setwins_almost, setwins_for_subdirs):
1060 Avoid accidental matches.
1061
5ca114d1
SM
10622013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1063
1064 * menu-bar.el (popup-menu): Use key-binding.
1065
f72552bd
EZ
10662013-11-06 Eli Zaretskii <eliz@gnu.org>
1067
1068 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
1069 menus, support also the menus produced by minor modes.
1070 (Bug#15817)
1071
5d5c701e
LL
10722013-11-06 Leo Liu <sdl.web@gmail.com>
1073
1074 * thingatpt.el (thing-at-point-looking-at): Add optional arg
1075 DISTANCE to bound the search. All uses changed. (Bug#15808)
1076
0a8b75e2
GM
10772013-11-06 Glenn Morris <rgm@gnu.org>
1078
1079 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
1080 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
1081 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 1082
a35287ea
SM
10832013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
1084
feca4e2d
SM
1085 * electric.el (electric-indent-just-newline): New command.
1086 (electric-indent-mode-map): New keymap.
1087 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
1088 Re-add :group which weren't redundant.
1089
a35287ea
SM
1090 * electric.el (electric-indent-local-mode): New minor mode.
1091 (electric-indent-functions-without-reindent): New var.
1092 (electric-indent-post-self-insert-function): Use it.
1093 * emacs-lisp/gv.el (buffer-local-value): Add setter.
1094
375761b2
EZ
10952013-11-05 Eli Zaretskii <eliz@gnu.org>
1096
9a6ad735
EZ
1097 * international/quail.el (quail-help): Be more explicit about the
1098 meaning of the labels shown on the keys. (Bug#15800)
1099
375761b2
EZ
1100 * startup.el (normal-top-level): Load the subdirs.el files before
1101 setting the locale environment. (Bug#15805)
1102
520a6e4a
SM
11032013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1104
0acfafef
SM
1105 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
1106 via arguments so as to get the right ones (bug#15418).
1107
520a6e4a
SM
1108 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
1109
15826261
MA
11102013-11-05 Michael Albinus <michael.albinus@gmx.de>
1111
1112 Fix problems found while writing a test suite.
1113
1114 * net/tramp-compat.el (tramp-compat-load): New defun.
1115 * net/tramp.el (tramp-handle-load): Use it.
1116
1117 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
1118 "(numberp ok-if-already-exists)" correctly.
1119
d35f31a4
XF
11202013-11-05 Xue Fuqiao <xfq.free@gmail.com>
1121
1122 * international/characters.el (glyphless-char-display-control):
1123 Add usage note.
1124
ae93bc74
BB
11252013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
1126
520a6e4a
SM
1127 * progmodes/python.el (python-mode):
1128 * progmodes/scheme.el (scheme-mode):
1129 * progmodes/prolog.el (prolog-mode):
1130 * progmodes/ruby-mode.el (ruby-mode):
1131 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
1132 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 1133
0ade65b5
SM
11342013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1135
a0d5f7a4
SM
1136 * rect.el (rectangle--highlight-for-redisplay):
1137 * emacs-lisp/smie.el (smie--next-indent-change):
1138 Use buffer-chars-modified-tick.
1139
c93f3f5c
SM
1140 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
1141
0ade65b5
SM
1142 * electric.el (electric-indent-post-self-insert-function):
1143 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
1144
ef9dd188
HE
11452013-11-04 Helmut Eller <eller.helmut@gmail.com>
1146
1147 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
1148
306e7308
NT
11492013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
1150
1151 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
1152 (bug#15786).
1153
e5afbcac
SM
11542013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1155
1d01ad41
SM
1156 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
1157
e5afbcac
SM
1158 * progmodes/python.el: Fix up last change.
1159 (python-shell--save-temp-file): New function.
1160 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
1161 `string' comes from the current buffer.
1162 (python-shell-send-string-no-output): Remove `msg' arg.
1163 (python--use-fake-loc): New var.
1164 (python-shell-buffer-substring): Obey it. Try to compensate for the
1165 extra coding line added by python-shell--save-temp-file.
1166 (python-shell-send-region): Use python-shell--save-temp-file and
1167 python-shell-send-file directly. Add `nomain' argument.
1168 (python-shell-send-buffer): Use python-shell-send-region.
1169 (python-electric-pair-string-delimiter): New function.
1170 (python-mode): Use it.
1171
d0065ff1
EZ
11722013-11-04 Eli Zaretskii <eliz@gnu.org>
1173
1174 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
1175 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
1176 environment and decoding all of the default-directory's to here
1177 from command-line.
1178 (command-line): Decode also argv[0].
1179
1180 * loadup.el: Error out if default-directory is a multibyte string
1181 when we are dumping.
1182
1183 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
1184
7397c587
TZ
11852013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
1186
1187 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
1188 (package-menu--print-info, package-menu--archive-predicate):
1189 Add Archive column to package list.
7397c587 1190
b27cc9fc
MA
11912013-11-04 Michael Albinus <michael.albinus@gmx.de>
1192
1193 Fix problems found while writing a test suite.
1194
1195 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
1196 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
1197 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
1198 to nil when running original file name handler. Otherwise,
1199 there are problems with constructs like "$$FOO".
1200
1201 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
1202 for `localname'.
1203
d8c4f18a
BB
12042013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
1205
7b530552
BB
1206 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
1207
1208 * subr.el (version<, version<=, version=):
1209 Update docstrings with information for snapshot versions.
1210
d8c4f18a
BB
1211 * helpers.el: New library for misc helper functions.
1212 (hash-table-keys): New function returning a list of hash keys.
1213 (hash-table-values): New function returning a list of hash values.
1214
dca01b09
DG
12152013-11-04 Dmitry Gutov <dgutov@yandex.ru>
1216
1217 * progmodes/ruby-mode.el (ruby-smie--forward-token)
1218 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
1219
0a749fa0
MN
12202013-11-04 Michal Nazarewicz <mina86@mina86.com>
1221
1222 * textmodes/fill.el (fill-single-char-nobreak-p): New function
1223 checking whether point is after a 1-letter word.
1224
12252013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
1226
1227 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
1228 Don't infloop when expanding region over `multiline' syntax-type that
1229 begins a line (bug#15778).
1230
4aca7145
SM
12312013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1232
1233 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
1234 Make it into a proper minor mode.
1235 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
1236 (rectangle-mark-mode-map): New keymap.
1237 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
1238
a0833f62
GM
12392013-11-04 Glenn Morris <rgm@gnu.org>
1240
1241 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
1242
e61845c1
SM
12432013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1244
1245 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
1246 (ruby-smie-rules): Use smie-rule-parent instead.
1247
1248 * emacs-lisp/smie.el (smie-rule-parent): Always call
1249 smie-indent-virtual rather than only for hanging tokens.
1250 (smie--next-indent-change): New helper command.
1251
62942f89
GM
12522013-11-03 Glenn Morris <rgm@gnu.org>
1253
1254 * Makefile.in (abs_srcdir): Remove.
1255 (emacs): Unset EMACSLOADPATH.
1256
b0b9e592
GM
12572013-11-02 Glenn Morris <rgm@gnu.org>
1258
18ba6a33 1259 * Makefile.in (EMACS): Use a relative filename.
8061810d 1260 (abs_top_builddir): Remove.
18ba6a33
GM
1261 (custom-deps, finder-data, autoloads): Use --chdir.
1262
6a8b929e
GM
1263 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
1264
c617f3d0
GM
1265 Use relative filenames in TAGS files.
1266 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1267 (lisptagsfiles4, TAGS): Use relative file names.
1268 (TAGS-LISP): Remove.
1269 (maintainer-clean): No more TAGS-LISP file.
1270
b0b9e592
GM
1271 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
1272 (lisptagsfiles4): Use absolute filenames again.
1273 (TAGS, TAGS-LISP): Not everything needs to run in one line.
1274 Remove all *loaddefs files, not just the first. Remove esh-groups.
1275 (maintainer-clean): Delete TAGS, TAGS-LISP.
1276
d1c0ea6a
BB
12772013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1278
e61845c1
SM
1279 * emacs-lisp/package.el (package-version-join):
1280 Recognize snapshot versions.
d1c0ea6a 1281
684d71c6
BB
12822013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1283
1284 * subr.el (version-regexp-alist): Add support for snapshot versions.
1285
3d42b968
DG
12862013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1287
e61845c1
SM
1288 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
1289 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
1290 skip over our direct parent if it's an assignment token..
1291 (ruby-smie-rules): Use it.
1292
7ffd3721
DG
12932013-11-02 Dmitry Gutov <dgutov@yandex.ru>
1294
1295 * progmodes/ruby-mode.el Use `syntax-propertize-function'
1296 unconditionally. Remove now unnecessary forward declarations.
1297 Remove XEmacs-specific setup.
1298 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
1299 (ruby-font-lock-syntactic-keywords)
1300 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
1301 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
1302 (ruby-here-doc-end-syntax): Remove.
1303 (ruby-mode): Don't check whether `syntax-propertize-rules' is
1304 defined as function.
1305
a3996a2e
BB
13062013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
1307
1308 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
1309
6f9260e8
BB
13102013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1311
1312 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
1313 table and abbrev table, `define-derived-mode' does that for us
1314 anyway.
1315
6014de84
GM
13162013-11-01 Glenn Morris <rgm@gnu.org>
1317
1318 * Makefile.in: Remove manual mh-e dependencies (writing .elc
1319 files is atomic for some time, so no parallel compilation issues).
1320
3c334c14
JD
13212013-11-01 Jan Djärv <jan.h.d@swipnet.se>
1322
1323 * faces.el (face-x-resources): Add :distant-foreground.
1324 (region): Use :distant-foreground for gtk and ns.
1325
9bc236c8
TH
13262013-11-01 Tassilo Horn <tsdh@gnu.org>
1327
5246583b 1328 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
1329 BibTeX.
1330 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
1331 (reftex-locate-bibliography-files): Us it.
1332
d14c81ee
CB
13332013-11-01 Claudio Bley <claudio.bley@googlemail.com>
1334
0e7690de
CB
1335 * image.el (image-type-header-regexps): Fix the 'pbm' part to
1336 allow comments in pbm files.
1337
d14c81ee
CB
1338 * term/w32-win.el (dynamic-library-alist): Support newer versions
1339 of libjpeg starting with v7: look only for the DLL from the
1340 version against which Emacs was built.
ac1bf374 1341 Support versions of libpng beyond 1.4.x.
019c8218 1342 Support libtiff v4.x.
d14c81ee 1343
983d0df5
BB
13442013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
1345
1346 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
1347 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
1348 Add property :safe.
1349 (ruby-deep-arglist): Add property :type.
1350
47f58d85
GM
13512013-10-31 Glenn Morris <rgm@gnu.org>
1352
1353 * Makefile.in (custom-deps, finder-data): No need to setq the target
1354 variables, we are in the right directory and the defaults work fine.
1355
4f85b479
GM
13562013-10-30 Glenn Morris <rgm@gnu.org>
1357
ca7dd4cd
GM
1358 * Makefile.in (autoloads): Do not use abs_lisp.
1359
4f85b479
GM
1360 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1361 `newline' does not respect `standard-output', so use `princ'.
1362
cf59e41c
AA
13632013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
1364
1365 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
1366 * buff-menu.el (Buffer-menu--unmark): New function.
1367 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
1368
74cf04fb
GM
13692013-10-30 Glenn Morris <rgm@gnu.org>
1370
b040b60e
GM
1371 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
1372
f53d3815
GM
1373 * emacs-lisp/package.el (lm-homepage): Declare.
1374
5413d873
GM
1375 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
1376 Fix doc typos.
1377
cecedb36
GM
1378 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
1379
74cf04fb
GM
1380 * Makefile.in (finder-data, autoloads, update-subdirs)
1381 (compile-main, compile-clean, compile-always, bootstrap-clean):
1382 Check return value of cd.
1383 (compile-calc): Remove.
1384
195ee2f0
SM
13852013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
1386
ae4002ce
SM
1387 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
1388
1389 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
1390 (byte-compile-and-folded): New function.
1391 (=, <, >, <=, >=): Use it.
1392
1393 * dos-w32.el (minibuffer-history-case-insensitive-variables)
1394 (path-separator, null-device, buffer-file-coding-system)
1395 (lpr-headers-switches): Check system-type before modifying them.
1396 (find-buffer-file-type-coding-system): Mark obsolete.
1397 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
1398 find-file-not-found-set-buffer-file-coding-system.
1399 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
1400 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
1401 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
1402 (w32-direct-print-region-helper, w32-direct-print-region-function)
1403 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
1404 * startup.el (normal-top-level-add-subdirs-to-load-path):
1405 * ps-print.el (ps-print-region-function):
1406 * lpr.el (print-region-function): Use new name.
1407
53b39e89
SM
1408 * subr.el (custom-declare-variable-early): Remove function.
1409 (custom-declare-variable-list): Remove var.
1410 (error, user-error): Remove `while' loop.
1411 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
1412 (user-emacs-directory-warning, locate-user-emacs-file):
1413 Move to files.el.
1414 * simple.el (read-quoted-char-radix, read-quoted-char):
1415 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
1416 Move from subr.el.
1417 * custom.el (custom-declare-variable-list): Don't process
1418 custom-declare-variable-list.
1419
195ee2f0
SM
1420 * progmodes/python.el (python-shell-get-buffer): New function.
1421 (python-shell-get-process): Use it.
1422 (python-shell-send-string): Always use utf-8 and add a cookie to tell
1423 Python which encoding was used. Don't split-string since we only care
1424 about the first line. Return the temp-file, if applicable.
1425 (python-shell-send-region): Tell compile.el how to turn locations in
1426 the temp-file into locations in the source buffer.
1427
7e3561ee
SM
14282013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
1429
4c9797cb
SM
1430 * subr.el (undefined): Add missing behavior from the C code for
1431 unbound keys.
1432
3472b6c6
SM
1433 * rect.el: Use lexical-binding. Add new rectangular region support.
1434 (rectangle-mark): New command.
1435 (rectangle--region): New var.
1436 (deactivate-mark-hook): Reset rectangle--region.
1437 (rectangle--extract-region, rectangle--insert-for-yank)
1438 (rectangle--highlight-for-redisplay)
1439 (rectangle--unhighlight-for-redisplay): New functions.
1440 (region-extract-function, redisplay-unhighlight-region-function)
1441 (redisplay-highlight-region-function): Use them to handle
1442 rectangular region.
1443 * simple.el (region-extract-function): New var.
1444 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
1445 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
1446 (kill-region): Replace obsolete `yank-handler' arg with `region'.
1447 (copy-region-as-kill, kill-ring-save): Add `region' argument.
1448 (redisplay-unhighlight-region-function)
1449 (redisplay-highlight-region-function): New vars.
1450 (redisplay--update-region-highlight): New function.
1451 (pre-redisplay-function): Use it.
1452 (exchange-point-and-mark): Don't deactivate the mark before
1453 reactivate-it anyway.
1454 * comint.el (comint-kill-region): Remove yank-handler argument.
1455 * delsel.el (delete-backward-char, backward-delete-char-untabify)
1456 (delete-char): Remove property, since it's now part of their
1457 default behavior.
1458 (self-insert-iso): Remove property since this command doesn't exist.
1459
7e3561ee
SM
1460 * emacs-lisp/package.el (package--download-one-archive)
1461 (describe-package-1): Don't query the user about final newline.
1462
b9bef71f
DC
14632013-10-29 Daniel Colascione <dancol@dancol.org>
1464
1465 * net/tramp.el (tramp-methods): Document new functionality.
1466 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
1467 tramp-hostname-checker if method provides one instead of scanning
1468 argument list for "%h" to decide hostname acceptability.
1469
4efc33f0
MA
14702013-10-28 Michael Albinus <michael.albinus@gmx.de>
1471
1472 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
1473 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1474 Handle COPY-CONTENTS. (Bug#15737)
1475
ed42a877
DU
14762013-10-28 Daiki Ueno <ueno@gnu.org>
1477
1478 * epa-file.el
7e3561ee
SM
1479 (epa-file-cache-passphrase-for-symmetric-encryption):
1480 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 1481
18c9f8a2
XF
14822013-10-27 Xue Fuqiao <xfq.free@gmail.com>
1483
7a4bc7be
XF
1484 * image.el (defimage):
1485 (image-load-path): Doc fixes.
18c9f8a2 1486
b1e8e010
AM
14872013-10-27 Alan Mackenzie <acm@muc.de>
1488
1489 Indent statements in macros following "##" correctly.
7e3561ee
SM
1490 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
1491 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 1492
73d40d1e 14932013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
1494
1495 * linum.el (linum-update-window): Fix boundary test (bug#13446).
1496
c8c605ac
DG
14972013-10-27 Dmitry Gutov <dgutov@yandex.ru>
1498
1499 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
1500 after `=' is probably a new expression.
1501
ca7e59d4
RS
15022013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1503
1504 * man.el (man-imenu-title): New option.
1505 (Man-mode-map): Add menu. (Bug#15722)
1506 (Man-mode): Add imenu to menu.
1507
bae91342
DG
15082013-10-26 Dmitry Gutov <dgutov@yandex.ru>
1509
1510 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
1511 specific in what the first arg can be: a non-keyword word,
1512 string/regexp/percent literal opener, opening paren, or unary
1513 operator followed directly by word.
1514
eb89dc14
SM
15152013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1516
1517 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
1518 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
1519 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
1520 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
1521 Remove vars, they do not apply any more.
1522 (prolog-mode-abbrev-table): Remove redundant declaration.
1523 (prolog-upper-case-string, prolog-lower-case-string): Remove.
1524 (prolog-use-smie): Remove.
1525 (prolog-smie-rules): Add indentation rule for the if-then-else layout
1526 supported by prolog-electric-if-then-else-flag.
1527 (prolog-mode-variables, prolog-menu): Use setq-local.
1528 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
1529 Remove binding to `Backspace' since this key doesn't exist anyway.
1530 Remove bindings for electric self-inserting keys.
1531 (prog-mode): Assume it's defined.
1532 (prolog-post-self-insert): New function.
1533 (prolog-mode): Use it.
1534 (prolog-indent-line, prolog-indent-level)
1535 (prolog-find-indent-of-matching-paren)
1536 (prolog-indentation-level-of-line, prolog-goto-comment-column)
1537 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
1538 (prolog-goto-next-paren, prolog-in-string-or-comment)
1539 (prolog-tokenize, prolog-inside-mline-comment)
1540 (prolog-find-start-of-mline-comment): Remove functions.
1541 (prolog-find-unmatched-paren, prolog-clause-end)
1542 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
1543 (prolog-electric--if-then-else): Rename from
1544 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
1545 (prolog-tokenize-searchkey): Remove const.
1546 (prolog-clause-info): Use forward-sexp.
1547 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
1548 (prolog-electric-if-then-else): Remove commands.
1549 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
1550 for use in post-self-insert-hook.
1551 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
1552 for use in post-self-insert-hook.
1553 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
1554 for use in post-self-insert-hook.
1555 (prolog-electric--underscore): Rename from prolog-electric--underscore;
1556 adapt it for use in post-self-insert-hook.
1557
3dab0a83
MA
15582013-10-25 Michael Albinus <michael.albinus@gmx.de>
1559
1560 * emacs-lisp/ert.el (ert-run-tests-interactively):
1561 Use `completing-read'. (Bug#9756)
1562
fbfd0e1d
EZ
15632013-10-25 Eli Zaretskii <eliz@gnu.org>
1564
1565 * simple.el (line-move): Call line-move-1 instead of
1566 line-move-visual when the current window hscroll is zero, but
1567 temporary-goal-column indicates we will need to hscroll as result
1568 of the movement. (Bug#15712)
1569
963ce636
DG
15702013-10-25 Dmitry Gutov <dgutov@yandex.ru>
1571
1572 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
1573 capitalization. Use :visible instead of :active.
1574 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
1575 commands that are used with SMIE.
1576 (ruby-do-end-to-brace): Insert space after `{'.
1577
a0be396a
JA
15782013-10-25 John Anthony <john@jo.hnanthony.com>
1579
f73754c9
JA
1580 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
1581
1582 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 1583
f5bf77df
GM
15842013-10-25 Glenn Morris <rgm@gnu.org>
1585
1586 * vc/vc.el (vc-print-log): Don't use a working revision unless
1587 one was explicitly specified. (Bug#15322)
1588
37241f62
SM
15892013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
1590
1591 * subr.el (add-to-list): Preserve return value in compiler-macro
1592 (bug#15692).
1593
6408a65d
RS
15942013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1595
1596 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
1597 result. Ask user to retry using '-all' flag. (Bug#15701)
1598
71e3276b
SM
15992013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1600
1601 * emacs-lisp/smie.el: New smie-config system.
1602 (smie-config): New defcustom.
1603 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
1604 (smie-config-guess, smie-config-save): New commands.
1605 (smie-config--mode-local, smie-config--buffer-local)
1606 (smie-config--trace, smie-config--modefuns): New vars.
1607 (smie-config--advice, smie-config--mode-hook)
1608 (smie-config--setter, smie-config-local, smie-config--get-trace)
1609 (smie-config--guess-value, smie-config--guess): New functions.
1610 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
1611 text properties. Treat "string fence" syntax like string syntax.
1612
1613 * progmodes/sh-script.el (sh-use-smie): Change default.
1614 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
1615 (sh-var-value): Simplify by CSE.
1616 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
1617 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
1618 is used.
1619 (sh-guess-basic-offset): Use cl-incf.
1620 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
1621
60db713e
HE
16222013-10-24 Helmut Eller <eller.helmut@gmail.com>
1623
1624 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
1625 (bug#15699).
1626
8b251df6
GM
16272013-10-24 Glenn Morris <rgm@gnu.org>
1628
1629 * Makefile.in (abs_top_srcdir): Remove.
1630 (update-subdirs): Use relative path to update-subdirs.
1631
6be0e22b
EZ
16322013-10-24 Eli Zaretskii <eliz@gnu.org>
1633
1634 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
1635 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
1636 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
1637 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 1638
50b5b857
MA
16392013-10-24 Michael Albinus <michael.albinus@gmx.de>
1640
1641 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
1642 (ert-test-skipped): New error.
1643 (ert-skip, ert-stats-skipped): New defuns.
1644 (ert--skip-unless): New macro.
1645 (ert-test-skipped): New struct.
1646 (ert--run-test-debugger, ert-test-result-type-p)
1647 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
1648 (ert--stats-set-test-and-result, ert-char-for-test-result)
1649 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 1650 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 1651 Handle skipped tests. (Bug#9803)
50b5b857 1652
6f317c2f
GM
16532013-10-24 Glenn Morris <rgm@gnu.org>
1654
e43817c1
GM
1655 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
1656
6f317c2f
GM
1657 * Makefile.in (abs_top_srcdir): New, set by configure.
1658 (update-subdirs): Correct build-aux location.
1659
369bbf71
DG
16602013-10-24 Dmitry Gutov <dgutov@yandex.ru>
1661
8297b2cf
DG
1662 * vc/vc.el (vc-print-root-log): Always set `default-directory'
1663 value, whether we could auto-deduce `backend', or not.
1664
369bbf71
DG
1665 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
1666 with parameters" example. Simplify the "is it block or is it
1667 hash" check, but also make it more thorough.
1668
d5f1282f
MF
16692013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
1670
1671 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
1672
bc4aaa31
SM
16732013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1674
03d44565
SM
1675 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
1676 { if it is hanging.
1677
bc4aaa31
SM
1678 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
1679 :before ";".
1680
f493ff19
JB
16812013-10-23 Jed Brown <jed@59A2.org> (tiny change)
1682
1683 * progmodes/compile.el (compilation-directory-matcher)
1684 (compilation-page-delimiter):
1685 Support GNU Make-4.0 directory quoting. (Bug#15678)
1686
c744a3b9
LL
16872013-10-23 Leo Liu <sdl.web@gmail.com>
1688
1689 * ido.el (ido-tidy): Handle read-only text.
1690
b8e3b0a9
GM
16912013-10-23 Glenn Morris <rgm@gnu.org>
1692
1693 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
1694 (emacs, compile, compile-always):
1695 Quote entities that might contain whitespace.
1696 (custom-deps, finder-data, autoloads): Use abs_lisp.
1697 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1698 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1699 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
1700
ee4282cd
DG
17012013-10-23 Dmitry Gutov <dgutov@yandex.ru>
1702
bc4aaa31
SM
1703 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
1704 Use `following-char'.
7790a270 1705
ee4282cd 17062013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
1707
1708 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
1709 * progmodes/ruby-mode.el (ruby-smie-rules):
1710 Remove corresponding workaround. Fix indentation rule of ";" so it
1711 also applies when ";" is the parent.
1712
d40a46d7
XF
17132013-10-22 Xue Fuqiao <xfq.free@gmail.com>
1714
1715 * frame.el (display-screens, display-pixel-height)
1716 (display-pixel-width, display-mm-width, display-backing-store)
1717 (display-save-under, display-planes, display-color-cells)
7790a270
SM
1718 (display-visual-class, display-monitor-attributes-list):
1719 Mention the optional ‘display’ argument in doc strings.
d40a46d7 1720
a0f143c9
MG
17212013-10-22 Michael Gauland <mikelygee@amuri.net>
1722
1723 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
1724 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
1725
18cacc39
DG
17262013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1727
1728 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
1729 TODO. Add "." after " @ ".
1730 (ruby-smie--at-dot-call): New function. Checks if point at method
1731 call with explicit target.
1732 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
1733 to the method name tokens when it precedes them.
1734 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
1735 (ruby-smie-rules): Add rule for indentation before and after "."
1736 token.
1737
df74c4be
SM
17382013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1739
c6dab55f
SM
1740 * textmodes/remember.el (remember-diary-extract-entries):
1741 Avoid add-to-list.
1742
df74c4be
SM
1743 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
1744 an instruction.
1745
8c1ae481
DG
17462013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1747
cfef16c0
DG
1748 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
1749 (ruby-smie--implicit-semi-p): Add new operator chars.
1750
8c1ae481
DG
1751 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1752 `smie-down-list'.
1753 (ruby-smie--args-separator-p): Check that there's no newline
1754 between method call and its arguments.
1755
87756ca9
AM
17562013-10-20 Alan Mackenzie <acm@muc.de>
1757
1758 Allow comma separated lists after Java "implements".
1759
df74c4be
SM
1760 * progmodes/cc-engine.el (c-backward-over-enum-header):
1761 Parse commas.
87756ca9
AM
1762 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
1763 from a "disallowed" list in enum fontification.
1764
c25f8957
JB
17652013-10-20 Johan Bockgård <bojohan@gnu.org>
1766
df74c4be 1767 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 1768
c25f8957
JB
1769 * progmodes/verilog-mode.el (verilog-mode): Don't set
1770 comment-indent-function globally.
1771
aca5fcdc
JD
17722013-10-20 Jan Djärv <jan.h.d@swipnet.se>
1773
5f161884
JD
1774 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
1775 Move Info menu item creation to ns-win.el.
1776
1777 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
1778 in menu bar.
1779
aca5fcdc
JD
1780 * menu-bar.el: Move GNUStep specific menus...
1781
1782 * term/ns-win.el (ns-initialize-window-system): ... to here.
1783
914b7f98
SM
17842013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1785
1786 * simple.el (newline): Only run post-self-insert-hook when
1787 called interactively.
1788
846ffe77
JB
17892013-10-19 Johan Bockgård <bojohan@gnu.org>
1790
1791 * icomplete.el (icomplete-with-completion-tables): Add :version.
1792
033f22dd
AM
17932013-10-19 Alan Mackenzie <acm@muc.de>
1794
1795 Fix fontification bugs with constructors and const.
1796
1797 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
1798 CASE 2) Remove the check for the absence of a suffix construct
1799 after a function declaration with only types (no identifiers) in
1800 the parentheses. Also, accept a function declaration with just a
1801 type inside the parentheses, if this type can be positively
1802 recognised as such, or if a prefix keyword like "explicit" nails
1803 down the construct as a declaration.
1804
58ce0cfc
EZ
18052013-10-19 Eli Zaretskii <eliz@gnu.org>
1806
1807 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
1808 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
1809 the problem whereby selecting a menu item that leads to a
1810 minibuffer prompt moves the cursor out of the minibuffer window,
1811 making it hard to type at the prompt. Suggested by Stefan Monnier
1812 <monnier@iro.umontreal.ca>.
1813
50e28e7d
JD
18142013-10-19 Jan Djärv <jan.h.d@swipnet.se>
1815
1816 * menu-bar.el: Don't make Services menu.
1817
7deed4bf
RS
18182013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1819
1820 * ffap.el: Handle "/usr/include/c++/<version>" directories.
1821 (ffap-alist): Use ffap-c++-mode for c++-mode.
1822 (ffap-c++-path): New variable.
1823 (ffap-c++-mode): New function.
1824
7bcb455b
JVJ
18252013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
1826
1827 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
1828
f0ff1cd5
MA
18292013-10-18 Michael Albinus <michael.albinus@gmx.de>
1830
1831 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
1832 introduced on 2013-09-08, which results in an infinite loop
1833 requesting a password.
1834
d64da4b7
GM
18352013-10-18 Glenn Morris <rgm@gnu.org>
1836
1837 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
1838
ea89ff08
WS
18392013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
1840
1841 Sync with upstream verilog-mode revision 1a6ecec7.
1842 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1843 (verilog-mode-release-date): Remove.
1844 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1845 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1846 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1847 (verilog-auto-tieoff-ignore-regexp)
1848 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1849 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1850 (verilog-signals-with, verilog-dir-cache-preserving)
1851 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1852 Doc fixes.
1853 (verilog-case-fold): New option, to control case folding in
1854 regexp searches, bug597.
1855 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1856 (verilog-string-match-fold, verilog-in-paren-count)
1857 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1858 (verilog-at-close-struct-p): New functions.
1859 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1860 (verilog-forward-sexp, verilog-set-auto-endcomments):
1861 (verilog-leap-to-case-head): Handle "unique0" case.
1862 (verilog-in-constraint-re): New constant.
1863 (verilog-keywords, verilog-type-font-keywords):
1864 Add some SystemVerilog 1800-2012 keywords.
1865 (verilog-label-be): Remove unimplemented argument, bug669.
1866 (verilog-batch-execute-func): When batch expanding clear
1867 create-lockfiles to prevent spurious user locks when a file ends
1868 up not changing.
1869 (verilog-calculate-indent, verilog-calc-1)
1870 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1871 (verilog-do-indent): Fix indentation of nested constraints
1872 and structures.
1873 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1874 (verilog-auto-inst-param): Use verilog-string-match-fold.
1875 (verilog-read-inst-module-matcher):
1876 Fix AUTOINST on gate primitives with #1.
1877 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1878 Reads all user-defined typed variables.
1879 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1880 (verilog-signals-matching-regexp)
1881 (verilog-signals-not-matching-regexp, verilog-auto):
1882 Respect verilog-case-fold.
1883 (verilog-diff-report): Fix line count.
1884 (verilog-auto-assign-modport): Remove unused local `modi'.
1885 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1886 better handle multidimensional arrays.
1887 Fix packed array ports misadding bit index in AUTOINST, bug637.
1888 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1889 to not double-declare existing outputs and inputs, respectively.
1890 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1891 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1892 (verilog-sk-uvm-component): New skeleton.
1893 (verilog-submit-bug-report): Add verilog-case-fold,
1894 remove verilog-mode-release-date.
1895
ef566920
BR
18962013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1897
1898 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1899 as before.
1900
29df8a0b
RT
19012013-10-18 Reuben Thomas <rrt@sc3d.org>
1902
1903 * textmodes/remember.el (remember): set buffer-offer-save in
1904 remember buffers (bug#13566).
1905
04a19a79
DC
19062013-10-18 Daniel Colascione <dancol@dancol.org>
1907
1908 When evaluating forms in ielm, direct standard output to ielm
1909 buffer. Add new ielm-return-for-effect command. Remove trailing
1910 whitespace throughout.
1911
1912 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1913 (ielm-return-for-effect): New command.
1914 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
1915 (ielm-eval-input): Accept optional `for-effect' parameter.
1916 Bind `standard-output' to stream we create using
04a19a79
DC
1917 `ielm-standard-output-impl'. Suppress printing result when
1918 `for-effect'.
1919 (ielm-standard-output-impl): New function.
1920 (inferior-emacs-lisp-mode): Explain new features in documentation.
1921
4c1f03ef
MA
19222013-10-17 Michael Albinus <michael.albinus@gmx.de>
1923
1924 Code cleanup.
1925
1926 * net/tramp.el (tramp-debug-message): Do not check for connection
1927 buffer.
1928 (tramp-message): Use "vector" connection property.
1929
1930 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1931 (tramp-equal-remote, tramp-eshell-directory-change)
1932 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1933 (tramp-adb-handle-rename-file)
1934 * net/tramp-cmds.el (tramp-list-remote-buffers)
1935 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1936 * net/tramp-compat.el (tramp-compat-process-running-p)
1937 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1938 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1939 (tramp-gvfs-handle-rename-file)
1940 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1941 (tramp-set-file-uid-gid)
1942 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1943 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1944 of `file-remote-p'.
1945
1946 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1947 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1948 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1949 (tramp-gw-open-network-stream): Suppress unrelated traces.
1950
1951 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1952 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1953 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1954 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1955 connection property.
1956
1957 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 1958 persistency file.
4c1f03ef
MA
1959
1960 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1961 Refactor common code. Improve debug message.
1962 (tramp-maybe-open-connection)
1963 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1964 connection buffer too early.
1965
1966 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1967 from `tramp-smb-actions-with-acl'.
1968 (tramp-smb-actions-set-acl): New defconst.
1969 (tramp-smb-handle-copy-directory)
1970 (tramp-smb-action-get-acl): New defun, renamed from
1971 `tramp-smb-action-with-acl'.
1972 (tramp-smb-action-set-acl): New defun.
1973 (tramp-smb-handle-set-file-acl): Rewrite.
1974
642eb8b6
GM
19752013-10-17 Glenn Morris <rgm@gnu.org>
1976
1977 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1978
85527ff3
SM
19792013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1980
921c1d62
SM
1981 * skeleton.el (skeleton-newline): Remove.
1982 (skeleton-internal-1): Use (insert "\n") instead.
1983
e333fb10
SM
1984 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1985 let-bindings.
1986
85527ff3
SM
1987 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1988 forward-sexp-function while we redo its job (bug#15613).
1989
c8722a97
JB
19902013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1991
1992 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1993 represented by lists.
1994
7a550bbb
GM
19952013-10-16 Glenn Morris <rgm@gnu.org>
1996
1997 * tmm.el (tmm--history): New dynamic variable.
1998 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1999
f19da8ad
MA
20002013-10-16 Michael Albinus <michael.albinus@gmx.de>
2001
2002 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
2003 (tramp-smb-errors): Add error messages.
2004 (tramp-smb-actions-with-acl): New defconst.
2005 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
2006 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
2007 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
2008 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
2009 (tramp-smb-get-stat-capability): Fix tests.
2010
a24b9961
DK
20112013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
2012
2013 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
2014 (bug#15580).
2015
62ad85e6
GM
20162013-10-16 Glenn Morris <rgm@gnu.org>
2017
0283d6b0
GM
2018 * ansi-color.el (ansi-color-drop-regexp):
2019 Add 1J, 1K, 2K. (Bug#15617)
2020
012e2f9f
GM
2021 * files.el (hack-local-variables--warned-lexical): New.
2022 (hack-local-variables):
2023 Warn about misplaced lexical-binding. (Bug#15616)
2024
62ad85e6
GM
2025 * net/eww.el (eww-render): Always set eww-current-url,
2026 and update header line. (Bug#15622)
2027 (eww-display-html): ... Rather than just doing it here.
2028
6456c0ea
EZ
20292013-10-15 Eli Zaretskii <eliz@gnu.org>
2030
2031 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
2032 menu navigations commands.
2033
c2de5588
DK
20342013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
2035
2036 * progmodes/subword.el (subword-capitalize): Be careful when
2037 the search for [[:alpha:]] fails (bug#15580).
2038
ccd4a783
EZ
20392013-10-14 Eli Zaretskii <eliz@gnu.org>
2040
2041 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
2042 to commands that scroll the menu.
2043
1eda1d8d
DG
20442013-10-14 Dmitry Gutov <dgutov@yandex.ru>
2045
c2de5588
DK
2046 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
2047 Handle methods ending with `?' and `!'.
1eda1d8d 2048
e70181b8
AM
20492013-10-14 Akinori MUSHA <knu@iDaemons.org>
2050
2051 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
2052 `japanese-cp932' to `cp932' to fix the problem where saving a
2053 source file written in Shift_JIS twice would end up having
2054 `coding: japanese-cp932' which Ruby could not recognize.
2055 (ruby-mode-set-encoding): Add support for encodings mapped to nil
2056 in `ruby-encoding-map'.
2057 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
2058 doesn't need to be explicitly declared in magic comment.
2059 (ruby-encoding-map): Add type declaration for better customize UI.
2060
9148ee92
GM
20612013-10-13 Glenn Morris <rgm@gnu.org>
2062
a5d38e34
GM
2063 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
2064 Occur buffers are read-only. http://bugs.debian.org/720775
2065
9148ee92
GM
2066 * emacs-lisp/authors.el (authors-fixed-entries):
2067 Comment out old alpha stuff.
2068
a9ba094b
DG
20692013-10-13 Dmitry Gutov <dgutov@yandex.ru>
2070
2071 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
2072 to `after-save-hook' instead of `before-save-hook'.
2073 (ruby-mode-set-encoding): Use the value of coding system used to
2074 write the file. Call `basic-save-buffer-1' after modifying the
2075 buffer.
2076
7a068717
AM
20772013-10-13 Alan Mackenzie <acm@muc.de>
2078
2079 Fix indentation/fontification of Java enum with
2080 "implements"/generic.
2081
c2de5588
DK
2082 * progmodes/cc-engine.el (c-backward-over-enum-header):
2083 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
2084 (c-inside-bracelist-p): Uses new function above.
2085 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
2086 function above.
2087 (c-font-lock-enum-tail): Uses new function above.
2088
85b64f02
KH
20892013-10-13 Kenichi Handa <handa@gnu.org>
2090
2091 * international/mule-cmds.el (select-safe-coding-system): Remove a
2092 superfluous condition in chekcing whether a coding system is safe
2093 or not.
2094
fc7f501b
OK
20952013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
2096
2097 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
2098
fdcb2049
AP
20992013-10-13 Andreas Politz <politza@hochschule-trier.de>
2100
2101 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
2102
8c106d17
GM
21032013-10-13 Glenn Morris <rgm@gnu.org>
2104
feab892d
GM
2105 * menu-bar.el (menu-bar-update-buffers):
2106 Unify Buffers menu prompt string. (Bug#15576)
2107
b22d0686
GM
2108 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
2109
8c106d17
GM
2110 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
2111 Add some entries.
2112 (authors-fixed-entries): Use accented form of name.
2113
1b12c797
SM
21142013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2115
650fa7bf 2116 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 2117 method calls (bug#15594).
650fa7bf
SM
2118 (ruby-smie--args-separator-p): New function.
2119 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
2120 recognize paren-free method calls.
2121
1b12c797
SM
2122 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
2123 internals of universal-argument.
2124
029619c8
EZ
21252013-10-11 Eli Zaretskii <eliz@gnu.org>
2126
2127 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
2128 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
2129 dropped menu on second mouse click on the menu bar.
029619c8 2130
dd070019
SM
21312013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2132
2133 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
2134 (explicit-shell-file-name): Declare.
2135 (sh--vars-before-point, sh--cmd-completion-table): New functions.
2136 (sh-completion-at-point-function): New function.
2137 (sh-mode): Use it.
2138 (sh-smie--keyword-p): Remove unused argument.
2139 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
2140 vars.
2141 (sh-set-shell): Always setup SMIE, even if we use the
2142 old indentation code.
2143
0922b826
DG
21442013-10-11 Dmitry Gutov <dgutov@yandex.ru>
2145
b68e2926
DG
2146 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
2147 cases of ? and =.
2148 (ruby-smie-rules): Simplify the "do" rule. The cases when the
2149 predicate would return nil are almost non-existent.
2150 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
2151
0922b826
DG
2152 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
2153 cache also after commands that modify the buffer but don't move
2154 point.
2155
ee041f2d
SM
21562013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2157
2158 * env.el (substitute-env-in-file-name): New function.
2159 (substitute-env-vars): Extend the meaning of the optional arg.
2160
a5dab159
EZ
21612013-10-10 Eli Zaretskii <eliz@gnu.org>
2162
2163 * term/w32-win.el (dynamic-library-alist): Define separate lists
2164 of GIF DLLs for versions before and after 5.0.0 of giflib.
2165 (Bug#15531)
2166
0449d6cd 21672013-10-10 João Távora <joaotavora@gmail.com>
db138698
JT
2168
2169 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
2170 not locked, use last revision and current source as
2171 defaults. (Bug#15569)
2172
2f6e161e
MY
21732013-10-10 Masatake YAMATO <yamato@redhat.com>
2174
2175 * menu-bar.el (menu-bar-open): Don't use popup-menu if
2176 menu-bar is hidden.
2177
6c8413fc
MR
21782013-10-10 Martin Rudalics <rudalics@gmx.at>
2179
2180 * window.el (pop-to-buffer-same-window): Fix doc-string.
2181 (Bug#15492)
2182
20832de0
SM
21832013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2184
2185 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
2186
c6e8ae77
AC
21872013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
2188
2189 * calendar/icalendar.el (icalendar-import-file):
2190 Fix interactive spec. (Bug#15482)
2191
9db13baf
GM
21922013-10-10 Glenn Morris <rgm@gnu.org>
2193
9271e90e
GM
2194 * desktop.el (desktop-save): Default to saving in .emacs.d,
2195 since PWD is no longer in desktop-path by default. (Bug#15319)
2196
9db13baf
GM
2197 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
2198 now that text mode has a menu with the same entry.
2199 (menu-bar-text-mode-auto-fill): Remove now unused func.
2200 * textmodes/text-mode.el (text-mode-map):
2201 Use auto-fill help text from menu-bar.el.
2202
a0be396a 22032013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
2204
2205 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
2206
2edcd3c7
JL
22072013-10-09 Juri Linkov <juri@jurta.org>
2208
2209 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
2210 instead of this-command-keys. Add universal-argument-more and
2211 universal-argument-minus to the list of prefix commands. (Bug#15568)
2212
574411d0
GM
22132013-10-09 Glenn Morris <rgm@gnu.org>
2214
14afa541
GM
2215 * vc/vc-svn.el (vc-svn-create-repo):
2216 Expand paths in file://... url. (Bug#15446)
2217
574411d0
GM
2218 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
2219 Add some entries.
2220 (authors): Remove unused local variables.
2221
79804536
SM
22222013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2223
2224 * profiler.el: Create a more coherent calltree from partial backtraces.
2225 (profiler-format): Hide the tail with `invisible' so that C-s can still
2226 find the hidden elements.
2227 (profiler-calltree-depth): Don't recurse so enthusiastically.
2228 (profiler-function-equal): New hash-table-test.
2229 (profiler-calltree-build-unified): New function.
2230 (profiler-calltree-build): Use it.
2231 (profiler-report-make-name-part): Indent the calltree less.
2232 (profiler-report-mode): Add visibility specs for profiler-format.
2233 (profiler-report-expand-entry, profiler-report-toggle-entry):
2234 Expand the whole subtree when provided with a prefix arg.
2235
238150c8
DG
22362013-10-09 Dmitry Gutov <dgutov@yandex.ru>
2237
2238 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
2239 iuwu-mod token.
2240 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
2241 hanging iuwu-mod token.
2242 (ruby-smie--forward-token): Do not include a dot after a token in
2243 that token.
2244 (ruby-smie--backward-token): Likewise.
2245
b0949cc4
JL
22462013-10-08 Juri Linkov <juri@jurta.org>
2247
2248 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
2249 to isearch-other-control-char.
2250 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
2251 and isearch-post-command-hook to post-command-hook.
2252 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
2253 and isearch-post-command-hook from post-command-hook.
2254 (isearch-unread-key-sequence)
2255 (isearch-reread-key-sequence-naturally)
2256 (isearch-lookup-scroll-key, isearch-other-control-char)
2257 (isearch-other-meta-char): Remove functions.
2258 (isearch-pre-command-hook, isearch-post-command-hook):
2259 New functions based on isearch-other-meta-char rewritten
2260 relying on the new behavior of overriding-terminal-local-map
2261 that does not replace the local keymaps any more. (Bug#15200)
2262
4ed77415
EZ
22632013-10-08 Eli Zaretskii <eliz@gnu.org>
2264
2265 Support menus on text-mode terminals.
2266 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
2267 functionality.
2268
2269 * tooltip.el (tooltip-mode): Don't error out on TTYs.
2270
c2de5588
DK
2271 * menu-bar.el (popup-menu, popup-menu-normalize-position):
2272 Move here from mouse.el.
4ed77415
EZ
2273 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
2274 and arrow keys.
2275 (tty-menu-navigation-map): New map for TTY menu navigation.
2276
2277 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
2278
2279 * frame.el (display-mouse-p): Report text-mode mouse as available
2280 on w32.
2281 (display-popup-menus-p): Report availability if mouse is
2282 available; don't condition on window-system.
2283
2284 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
2285 (tty-menu-selected-face): New faces.
2286
b7d5bd82
TL
22872013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2288
06286513
SM
2289 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
2290 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
2291 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
2292 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
2293 New constants.
2294 (lisp-mode-variables): New `elisp' argument.
2295 (emacs-lisp-mode): Use it.
2296 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
2297 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
2298
b7d5bd82
TL
2299 * indent.el: Use lexical-binding.
2300 (indent-region): Add progress reporter.
2301 (tab-stop-list): Make it implicitly extend to infinity by repeating the
2302 last step.
2303 (indent--next-tab-stop): New function to implement this behavior.
2304 (tab-to-tab-stop, move-to-tab-stop): Use it.
2305
23062013-10-08 Teemu Likonen <tlikonen@iki.fi>
2307
2308 * indent.el (indent-rigidly--current-indentation): New function.
2309 (indent-rigidly-map): New var.
2310 (indent-rigidly): Use it to provide interactive mode (bug#8196).
2311
5ea75d23
BG
23122013-10-08 Bastien Guerry <bzg@gnu.org>
2313
2314 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
2315
cc5da1ec
SM
23162013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2317
8ffa1a0b
SM
2318 * progmodes/perl-mode.el: Use lexical-binding.
2319 Remove redundant :group args.
2320 (perl-nochange): Change default to be closer to other major modes's
2321 standard behavior.
2322 (perl-indent-line): Don't consider text on current line as a
2323 valid beginning of function from which to indent.
2324
f2223371
SM
2325 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
2326 with more than one argument (bug#15538).
2327
44256060
SM
2328 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
2329
cc5da1ec
SM
2330 * vc/pcvs.el: Use lexical-binding.
2331 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
2332 environment of `eval'.
2333 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
2334 than a list of expressions. Adjust callers.
2335 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
2336
0ea1599d
DG
23372013-10-07 Dmitry Gutov <dgutov@yandex.ru>
2338
2339 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 2340 case of the dot in a chained method call being on the following line.
0ea1599d 2341
da3e5ebb
SM
23422013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2343
2abb4e65
SM
2344 * electric.el (electric-indent-inhibit): New var.
2345 (electric-indent-post-self-insert-function): Use it.
2346 * progmodes/python.el (python-mode): Set it.
2347
d2e0e795
SM
2348 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
2349 open braces.
2350
2351 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
2352
bdc6b4c8
SM
2353 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
2354 (css-mode): Use electric-indent-chars.
2355
da3e5ebb
SM
2356 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
2357 (font-lock-beg, font-lock-end): Move before first use.
2358 (nxml-mode): Use syntax-propertize-function.
2359 (nxml-after-change, nxml-after-change1): Adjust accordingly.
2360 (nxml-extend-after-change-region): Remove.
2361 * nxml/xmltok.el: Use lexical-binding.
2362 (xmltok-save): Use `declare'.
2363 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
2364 * nxml/nxml-util.el: Use lexical-binding.
2365 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
2366 Use `declare'.
2367 * nxml/nxml-ns.el: Use lexical-binding.
2368 (nxml-ns-save): Use `declare'.
2369 (nxml-ns-prefixes-for): Avoid add-to-list.
2370 * nxml/rng-match.el: Use lexical-binding.
2371 (rng--ipattern): Use cl-defstruct.
2372 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
2373 (rng-cons-group-after, rng-subst-group-after)
2374 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
2375 Use closures instead of `(lambda...).
2376
f8f91d5d
MA
23772013-10-07 Michael Albinus <michael.albinus@gmx.de>
2378
2379 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
2380 of BEG and END.
2381
da3e5ebb
SM
2382 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2383 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
2384 (tramp-gvfs-handle-insert-file-contents): Remove function.
2385
da3e5ebb
SM
2386 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
2387 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
2388
2389 * net/trampver.el: Update release number.
2390
7ccae3b1
SM
23912013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
2392
55ca2c0d
SM
2393 * progmodes/compile.el (compilation-parse-errors):
2394 Use compilation--put-prop.
2395 (compilation--ensure-parse): Check compilation-multiline.
2396
731fc3ae
SM
2397 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
2398
da3e5ebb
SM
2399 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
2400 lexical-binding.
a5833280 2401
2e7ba2c2
SM
2402 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
2403
7ccae3b1
SM
2404 * progmodes/ruby-mode.el: Fix recently added tests.
2405 (ruby-smie-grammar): Add - and +.
2406 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
2407 (ruby-smie--backward-id): New functions.
2408 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
2409 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
2410 any more.
2411
85698d63
LL
24122013-10-07 Leo Liu <sdl.web@gmail.com>
2413
2414 * register.el (register-preview-delay)
2415 (register-preview-functions): New variables.
2416 (register-read-with-preview, register-preview)
2417 (register-describe-oneline): New functions.
2418 (point-to-register, window-configuration-to-register)
2419 (frame-configuration-to-register, jump-to-register)
2420 (number-to-register, view-register, insert-register)
2421 (copy-to-register, append-to-register, prepend-to-register)
2422 (copy-rectangle-to-register): Use register-read-with-preview to
2423 read register. (Bug#15525)
2424
3986af6c
DS
24252013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
2426
2427 * net/network-stream.el (network-stream-open-starttls): Don't add
2428 --insecure if it's already present, because that gnutls-cli
2429 rejects getting that parameter twice.
2430
5cd9cda9
DG
24312013-10-06 Dmitry Gutov <dgutov@yandex.ru>
2432
2433 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
2434 keyword, too.
2435
da9ea6d9
DG
24362013-10-05 Dmitry Gutov <dgutov@yandex.ru>
2437
2438 * newcomment.el (comment-use-global-state): Change default value
2439 to t, mark obsolete (Bug#15251).
2440 (comment-beginning): In addition to `comment-to-syntax', check the
2441 value of `comment-use-global-state'.
2442
34d1a133
SM
24432013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
2444
2445 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
2446 (ruby-comment-column): Follow the global default, by default.
2447 (ruby-smie-grammar): Add assignment syntax.
2448 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
2449 open-paren, a comma, or a \.
2450 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
2451 and line continuations.
2452 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
2453 followed by implicit semi-colons. Add rule for string concatenation
2454 and for indentation at BOB.
2455 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
2456
2457 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
2458 calling next-sexp, since next-token may have skipped chars which
2459 next-sexp doesn't know should be skipped!
2460
6f6ab820
LL
24612013-10-05 Leo Liu <sdl.web@gmail.com>
2462
34d1a133
SM
2463 * progmodes/octave.el (octave-send-region):
2464 Call compilation-forget-errors.
6f6ab820 2465
34ca0f4c
XF
24662013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2467
2468 * vc/vc-svn.el (vc-svn-find-admin-dir):
2469 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
2470 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
2471 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
2472 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
2473
a27c1b72
SM
24742013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2475
2476 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
2477
258ab3bc
SM
24782013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2479
2480 * subr.el (read-passwd): Hide chars even when called within a context
2481 where after-change-functions is disabled (bug#15501).
2482 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
2483 until we removed ourself from overriding-terminal-local-map.
2484
939fb29c
LL
24852013-10-04 Leo Liu <sdl.web@gmail.com>
2486
258ab3bc
SM
2487 * progmodes/octave.el (inferior-octave-mode):
2488 Call compilation-forget-errors.
939fb29c 2489
63bd7f35
XF
24902013-10-04 Xue Fuqiao <xfq.free@gmail.com>
2491
2492 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
2493
9e6229fa
MA
24942013-10-04 Michael Albinus <michael.albinus@gmx.de>
2495
2496 * net/secrets.el (secrets-create-collection): Add optional
2497 argument ALIAS. Use proper Label keyword. Append ALIAS as
2498 dbus-call-method argument. (Bug#15516)
2499
1dab32a3
LL
25002013-10-04 Leo Liu <sdl.web@gmail.com>
2501
2502 * progmodes/octave.el (inferior-octave-error-regexp-alist)
2503 (inferior-octave-compilation-font-lock-keywords): New variables.
2504 (compilation-error-regexp-alist)
2505 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
2506 (inferior-octave-mode): Use compilation-shell-minor-mode.
2507
6cad7ba3
JS
25082013-10-04 Jorgen Schaefer <forcer@forcix.cx>
2509
2510 * minibuffer.el (completion--replace): Be careful that `end' might be
2511 a marker.
2512
acbadd00
DU
25132013-10-03 Daiki Ueno <ueno@gnu.org>
2514
2515 Add support for package signature checking.
2516 * emacs-lisp/package.el (url-http-file-exists-p)
2517 (epg-make-context, epg-context-set-home-directory)
2518 (epg-verify-string, epg-context-result-for)
2519 (epg-signature-status, epg-signature-to-string)
2520 (epg-check-configuration, epg-configuration)
2521 (epg-import-keys-from-file): Declare.
2522 (package-check-signature): New user option.
2523 (package-unsigned-archives): New user option.
2524 (package-desc): Add `signed' field.
2525 (package-load-descriptor): Set `signed' field if .signed file exists.
2526 (package--archive-file-exists-p): New function.
2527 (package--check-signature): New function.
2528 (package-install-from-archive): Check package signature.
2529 (package--download-one-archive): Check archive signature.
2530 (package-delete): Remove .signed file.
2531 (package-import-keyring): New command.
2532 (package-refresh-contents): Import default keyring.
2533 (package-desc-status): Add "unsigned" status.
2534 (describe-package-1, package-menu--print-info)
2535 (package-menu-mark-delete, package-menu--find-upgrades)
2536 (package-menu--status-predicate): Support "unsigned" status.
2537
adf2aa61
SM
25382013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2539
2540 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
2541 the new compilation scheme using the new byte-codes.
2542
2543 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
2544 (byte-pophandler): New byte codes.
2545 (byte-goto-ops): Adjust accordingly.
2546 (byte-compile--use-old-handlers): New var.
2547 (byte-compile-catch): Use new byte codes depending on
2548 byte-compile--use-old-handlers.
2549 (byte-compile-condition-case--old): Rename from
2550 byte-compile-condition-case.
2551 (byte-compile-condition-case--new): New function.
2552 (byte-compile-condition-case): New function that dispatches depending
2553 on byte-compile--use-old-handlers.
2554 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
2555 when we can.
2556
2557 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
2558 Optimize under `condition-case' and `catch' if
2559 byte-compile--use-old-handlers is nil.
2560 (disassemble-offset): Handle new bytecodes.
2561
328a8179
SM
25622013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2563
2564 * subr.el (error): Use `declare'.
2565 (decode-char, encode-char): Use advertised-calling-convention instead
2566 of the docstring to discourage use of the `restriction' arg.
2567
15a1e936
DU
25682013-10-03 Daiki Ueno <ueno@gnu.org>
2569
2570 * epg.el (epg-verify-file): Add a comment saying that it does not
2571 notify verification error as a return value nor a signal.
2572 (epg-verify-string): Ditto.
2573
376f862a
KR
25742013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
2575
2576 * progmodes/compile.el (compilation-start): Try globbing the arg to
2577 `cd' (bug#15417).
2578
a2f93a5f
MA
25792013-10-02 Michael Albinus <michael.albinus@gmx.de>
2580
2581 Sync with Tramp 2.2.8.
2582
2583 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2584 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
2585 * net/trampver.el: Update release number.
2586
0daa0804
JD
25872013-10-01 Jan Djärv <jan.h.d@swipnet.se>
2588
2589 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2590 and default-process-coding-system for darwin only.
2591
abd1ae34
SM
25922013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2593
2594 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
2595
be4e325d
MH
25962013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
2597
2598 * vc/vc-git.el (vc-git-grep): Disable pager.
2599
e9155c4a
DG
26002013-10-01 Dmitry Gutov <dgutov@yandex.ru>
2601
494e898b
DG
2602 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
2603 Use :url instead of :homepage, as per
2604 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
2605
e9155c4a
DG
2606 * newcomment.el (comment-beginning): When `comment-use-syntax' is
2607 non-nil, use `syntax-ppss' (Bug#15251).
2608
481a8e0f
RS
26092013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2610
be4e325d
MH
2611 * progmodes/octave.el (inferior-octave-startup-file):
2612 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 2613
056453c6
DG
26142013-09-29 Dmitry Gutov <dgutov@yandex.ru>
2615
be4e325d
MH
2616 * emacs-lisp/package.el (package-desc-from-define):
2617 Accept additional arguments as plist, convert them to an alist and store
2618 them in the `extras' slot.
056453c6
DG
2619 (package-generate-description-file): Convert extras alist back to
2620 plist and append to the `define-package' form arguments.
2621 (package--alist-to-plist): New function.
2622 (package--ac-desc): Add `extras' slot.
2623 (package--add-to-archive-contents): Check if the archive-contents
2624 vector is long enough, and if it is, pass its `extras' slot value
2625 to `package-desc-create'.
2626 (package-buffer-info): Call `lm-homepage', pass the returned value
2627 to `package-desc-from-define'.
2628 (describe-package-1): Render the homepage button (Bug#13291).
2629
be4e325d
MH
2630 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2631 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 2632
832966e5
JD
26332013-09-29 Jan Djärv <jan.h.d@swipnet.se>
2634
2635 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
2636 and default-process-coding-system to utf-8-unix (Bug#15402).
2637
6cfe977d
XF
26382013-09-29 Xue Fuqiao <xfq.free@gmail.com>
2639
2640 * subr.el (looking-back): Do not recommend using looking-back.
2641
38de11bd
AM
26422013-09-28 Alan Mackenzie <acm@muc.de>
2643
2644 Fix indentation/fontification of Java enum with "implements".
2645
2646 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
2647 regexp which matches "implements", etc., in Java.
2648 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
2649 specifier clauses coming after "enum".
2650 * progmodes/cc-fonts.el (c-font-lock-declarations)
2651 (c-font-lock-enum-tail): Check for extra specifier clauses coming
2652 after "enum".
2653
1610938f
JD
26542013-09-28 Jan Djärv <jan.h.d@swipnet.se>
2655
2656 * faces.el (region): Change ns_selection_color to
2657 ns_selection_fg_color, add ns_selection_bg_color.
2658
e090f499
LL
26592013-09-28 Leo Liu <sdl.web@gmail.com>
2660
4d2e94d1
LL
2661 * progmodes/octave.el (inferior-octave-completion-table)
2662 (inferior-octave-completion-at-point): Minor tweaks.
2663
e090f499
LL
2664 * textmodes/ispell.el (ispell-lookup-words): Rename from
2665 lookup-words. (Bug#15460)
2666 (lookup-words): Obsolete.
2667 (ispell-complete-word, ispell-command-loop): All uses changed.
2668
7e138a62
RS
26692013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2670
2671 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
2672 (octave-mode-menu): Add octave-send-buffer.
2673 (octave-send-buffer): New function.
2674
5af5ed08
RS
26752013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2676
2677 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
2678 octave-lookfor.
2679 (octave-mode-menu): Add octave-lookfor.
2680 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
2681 octave-lookfor.
2682 (octave-lookfor): New function.
2683
3b7b2692
SM
26842013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2685
2686 * emacs-lisp/cl-macs.el:
2687 (cl--loop-destr-temps): Remove.
2688 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
2689 its convention.
2690 (cl--loop-set-iterator-function): New function.
2691 (cl-loop): Adjust accordingly, so as not to use cl-subst.
2692 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
2693 Bind `it' with `let' instead of substituting it with `cl-subst'.
2694 (cl--unused-var-p): New function.
2695 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
2696 Eliminate some unused variable warnings (bug#15326).
2697
529fb53f
TH
26982013-09-27 Tassilo Horn <tsdh@gnu.org>
2699
2700 * doc-view.el (doc-view-scale-reset): Rename from
2701 `doc-view-reset-zoom-level'.
2702 (doc-view-scale-adjust): New command.
2703 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
2704 `doc-view-scale-adjust'.
2705
0550c95a
TH
27062013-09-26 Tassilo Horn <tsdh@gnu.org>
2707
2708 * doc-view.el (doc-view-reset-zoom-level): New command.
2709 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
2710 zoom commands (bug#15466).
2711
6950f152
KH
27122013-09-26 Kenichi Handa <handa@gnu.org>
2713
2714 * international/quail.el (quail-help): Make it not a command.
2715
39587580
LL
27162013-09-26 Leo Liu <sdl.web@gmail.com>
2717
2718 * minibuffer.el (completion-all-sorted-completions): Make args
2719 optional as they are.
2720
00578659
DC
27212013-09-25 Daniel Colascione <dancol@dancol.org>
2722
2723 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
2724 specs are and that they're not evaluated.
2725
0c173878
SS
27262013-09-24 Sam Steingold <sds@gnu.org>
2727
2728 * midnight.el (clean-buffer-list-kill-regexps)
2729 (clean-buffer-list-kill-buffer-names): Update for the new Man
2730 buffer naming which includes the object name.
2731
84998447
SM
27322013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2733
2734 * eshell/esh-cmd.el (eshell--sep-terms): New var.
2735 (eshell-parse-command, eshell-parse-pipeline): Use it since
2736 eshell-separate-commands requires a dynamic scoped var.
2737 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
2738
33215353
LL
27392013-09-23 Leo Liu <sdl.web@gmail.com>
2740
2741 * autoinsert.el (auto-insert-alist): Make the value of
2742 lexical-binding match its file setting.
2743
57b16162
JB
27442013-09-23 Juanma Barranquero <lekktu@gmail.com>
2745
c8af4e67
JB
2746 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
2747
57b16162
JB
2748 * autoarg.el (autoarg-kp-digit-argument):
2749 * electric.el (Electric-command-loop):
2750 * kmacro.el (kmacro-step-edit-insert):
2751 Do not set universal-argument-num-events.
2752
7186ba60
LL
27532013-09-22 Leo Liu <sdl.web@gmail.com>
2754
2755 * files.el (interpreter-mode-alist): Add octave.
2756
ece15004
AM
27572013-09-21 Alan Mackenzie <acm@muc.de>
2758
2759 C++: fontify identifier in declaration following "public:" correctly.
2760 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
2761 to match "public", etc.
2762 (c-decl-prefix-re): Add ":" into the C++ value.
2763 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
2764 bit. Add a check for a ":" preceded by "public", etc.
2765
75d83e22
EZ
27662013-09-21 Eli Zaretskii <eliz@gnu.org>
2767
2768 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
2769 recognized by GDB 7.5 and later.
2770
d052d3bd
XF
27712013-09-21 Xue Fuqiao <xfq.free@gmail.com>
2772
2773 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
2774
31dca772
R
27752013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2776
2777 * subr.el (internal--call-interactively): New const.
2778 (called-interactively-p): Use it (bug#3984).
2779
98ccf24e
XF
27802013-09-20 Xue Fuqiao <xfq.free@gmail.com>
2781
2782 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
2783 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
2784 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 2785
c39cc7d1
SM
27862013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2787
2788 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
2789 (eshell-ls-orig-insert-directory): Remove.
2790 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
2791 (eshell-ls-use-in-dired): Use advice-add/remove.
2792 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
2793 Add `orig-fun' arg for use in :around advice.
2794 Make it check (redundantly) eshell-ls-use-in-dired.
2795
9a0289a2
GM
27962013-09-19 Glenn Morris <rgm@gnu.org>
2797
a2c501b8
GM
2798 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
2799
c440407a
GM
2800 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
2801
9a0289a2
GM
2802 * emacs-lisp/eieio.el (class-parent): Undo previous change.
2803
85e05915
MA
28042013-09-19 Michael Albinus <michael.albinus@gmx.de>
2805
2806 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
2807 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
2808 (tramp-get-remote-python): New defuns.
2809 (tramp-get-remote-uid-with-perl)
2810 (tramp-get-remote-gid-with-perl): New defuns. Perl code
2811 contributed by yary <not.com@gmail.com> (tiny change).
2812 (tramp-get-remote-uid-with-python)
2813 (tramp-get-remote-gid-with-python): New defuns. Python code
2814 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
2815 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
2816
ce503312
GM
28172013-09-19 Glenn Morris <rgm@gnu.org>
2818
f7544773
GM
2819 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
2820
72fd2877
GM
2821 * eshell/em-unix.el (eshell-remove-entries):
2822 Rename argument to avoid name-clash with global `top-level'.
2823
336b5a56
GM
2824 * eshell/esh-proc.el (eshell-kill-process-function):
2825 Remove eshell-reset-after-proc from eshell-kill-hook if present.
2826 (eshell-reset-after-proc): Remove unused arg `proc'.
2827
57a3a53d
GM
2828 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
2829 (directory-files-and-attributes): Mark unused arg.
2830
3261d4af
GM
2831 * eshell/em-unix.el (eshell-remove-entries):
2832 Remove unused arg `path'. Update callers.
2833
8e51b5d0
GM
2834 * eshell/em-hist.el (eshell-hist-parse-arguments):
2835 Remove unused arg `silent'. Update callers.
2836
ce503312
GM
2837 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
2838 Fix (f)boundp mix-up.
2839
2840 * eshell/em-smart.el (eshell-smart-scroll-window)
2841 (eshell-disable-after-change):
336b5a56 2842 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 2843
ee3ce8a7
AM
28442013-09-18 Alan Mackenzie <acm@muc.de>
2845
2846 Fix fontification of type when followed by "const".
2847 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2848 "known" types from fontification.
2849
ec9177ba
GM
28502013-09-18 Glenn Morris <rgm@gnu.org>
2851
7bb3e768
GM
2852 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2853 (chart-face-list): Drop Emacsen without display-color-p.
2854
5148da15
GM
2855 * net/eww.el (libxml-parse-html-region): Declare.
2856 (eww-display-html): Explicit error if no libxml2 support.
2857
2f68e157
GM
2858 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2859
9019d095
GM
2860 * image.el (image-type-from-buffer, image-multi-frame-p):
2861 Remove --without-x warning/error.
67645389 2862
5f30349b 2863 * mouse.el (mouse-yank-primary):
45069b2e 2864 * term.el (term-mouse-paste):
5f30349b
GM
2865 Reorder to silence --without-x compilation.
2866
cd8edbbe
GM
2867 * mpc.el (doc-view-mode): Silence --without-x compilation.
2868
8a78544e
GM
2869 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2870 Silence --without-x compilation.
2871
12679bfd
GM
2872 * progmodes/gud.el (gud-find-file, gud-mode):
2873 Silence --without-x compilation.
2874 (tooltip-mode): Declare.
30810a05 2875
f0047cb9
GM
2876 * wdired.el (dired-backup-overwrite): Remove declaration.
2877 (wdired-mode-map): Add doc string.
2878
e740f9d2
GM
2879 * custom.el (x-get-resource): Declare.
2880
92d77c89
GM
2881 * eshell/em-glob.el (ange-cache):
2882 * eshell/em-unix.el (ange-cache): Declare.
2883
76e69577
GM
2884 * faces.el (x-display-list, x-open-connection, x-get-resource):
2885 Declare.
7e58af4b
GM
2886
2887 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2888 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2889 Declare.
76e69577 2890
4bd4c0af 2891 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 2892
ffb82dbd
GM
2893 * net/gnutls.el (gnutls-log-level): Declare.
2894
986ed135
GM
2895 * net/shr.el (image-size, image-animate): Declare.
2896
e740f9d2
GM
2897 * simple.el (font-info): Declare.
2898
d2f3e9f8
GM
2899 * subr.el (x-popup-dialog): Declare.
2900
047a1a4c
GM
2901 * term/common-win.el (x-select-enable-primary)
2902 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2903 Declare.
2904
f4a1d572
GM
2905 * term/ns-win.el (x-handle-args): Declare.
2906
e843de77
GM
2907 * term/x-win.el (x-select-enable-clipboard): Declare.
2908
5fa89513
GM
2909 * term/w32-win.el (create-default-fontset): Declare.
2910
38702b5b
GM
2911 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2912 Declare.
2913
e740f9d2
GM
2914 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2915 (fit-frame-to-buffer): Explicit error if --without-x.
2916 (mouse-autoselect-window-select): Silence compiler.
2917
49a053fc
GM
2918 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2919
2920 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2921 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2922 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 2923 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
2924 Remove unused local variables.
2925
2926 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2927
ec9177ba
GM
2928 * textmodes/two-column.el: Make 2C-split work for --without-x.
2929 (scroll-bar-columns): Autoload.
2930 (top-level): Require fringe when compiling.
2931
9f25cb77
LL
29322013-09-18 Leo Liu <sdl.web@gmail.com>
2933
2934 * subr.el (add-hook): Robustify to handle closure as well.
2935
2b42da98
GM
29362013-09-17 Glenn Morris <rgm@gnu.org>
2937
2938 * simple.el (messages-buffer-mode-map): Unbind "g".
2939
e8b66a6a
SM
29402013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2941
9c0ad4f7
SM
2942 * help-mode.el (help-mode-finish): Use derived-mode-p.
2943 Remove obsolete highlighting.
2944
7a806dfb
SM
2945 * play/life.el (life-mode): Use define-derived-mode. Derive from
2946 special-mode.
2947 (life): Let-bind inhibit-read-only.
2948 (life-setup): Avoid `setq'. Use `life-mode'.
2949
96dbf5a8
SM
2950 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2951 which should not be needed any more.
2952 (package-menu-refresh, package-menu-describe-package): Use user-error.
2953
e8b66a6a
SM
2954 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2955 (eshell-post-rewrite-command-hook): Make obsolete.
2956 (eshell-parse-command): Simplify.
2957 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2958 (eshell--cmd): Declare.
2959 (eshell-parse-pipeline): Remove unused var `final-p'.
2960 Pass a dynvar to eshell-post-rewrite-command-hook.
2961 Implement the new eshell-post-rewrite-command-function.
2962 (eshell-invoke-directly): Remove unused arg `input'.
2963 * eshell/esh-io.el (eshell-io-initialize):
2964 Use eshell-post-rewrite-command-function (bug#15399).
2965 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2966 adjust to new calling convention.
2967 (eshell-create-handles): Rename args to avoid clashing with dynvar
2968 `standard-output'.
2969
90582f05
GM
29702013-09-17 Glenn Morris <rgm@gnu.org>
2971
2972 * simple.el (messages-buffer-mode): New major mode.
2973 (messages-buffer): New function.
2974 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2975 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 2976 (ert-run-test): Use `messages-buffer' function.
90582f05 2977 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
2978 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2979 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 2980
39eb0cb5 29812013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
2982
2983 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2984
1f1e06e2
SM
2985 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2986
70568a90
SM
29872013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2988
504a0381
SM
2989 * icomplete.el (icomplete-in-buffer): New var.
2990 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2991 vars and replace them with functions.
2992 (icomplete-minibuffer-setup): Adjust accordingly.
2993 (icomplete--completion-table, icomplete--completion-predicate)
2994 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2995 New functions.
2996 (icomplete-forward-completions, icomplete-backward-completions)
2997 (icomplete-simple-completing-p, icomplete-exhibit)
2998 (icomplete-completions): Use them.
2999 (icomplete--in-region-buffer): New var.
3000 (icomplete--in-region-setup): New function.
3001 (icomplete-mode): Use it.
3002
70568a90
SM
3003 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
3004 (bug#15379).
3005 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
3006 return args and options.
3007 (eshell-eval-using-options): Use the new return value of
3008 eshell--do-opts to set the options's vars in their scope.
3009 (eshell--set-option): Rename from eshell-set-option.
3010 Add arg `opt-vals'.
3011 (eshell--process-option): Rename from eshell-process-option.
3012 Add arg `opt-vals'.
3013 (eshell--process-args): Use an `opt-vals' alist to store the options's
3014 values during their processing and return them additionally to the
3015 remaining args.
3016
578c21bc
DG
30172013-09-15 Dmitry Gutov <dgutov@yandex.ru>
3018
3019 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
3020 continuation character an operator, as far as indentation is
3021 concerned (Bug#15369).
3022
c089653d
MR
30232013-09-15 Martin Rudalics <rudalics@gmx.at>
3024
3025 * window.el (window--state-put-2): Don't process buffer state
3026 when buffer doesn't exist any more (Bug#15382).
3027
1e53bb4b
GM
30282013-09-15 Glenn Morris <rgm@gnu.org>
3029
30753242
GM
3030 * eshell/em-unix.el (eshell/rm):
3031 Make -f ignore missing files. (Bug#15373)
3032
1e53bb4b
GM
3033 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
3034 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
3035 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
3036
0d8863b3
GM
30372013-09-14 Glenn Morris <rgm@gnu.org>
3038
3039 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
3040
d3fc6549
GM
30412013-09-13 Glenn Morris <rgm@gnu.org>
3042
3043 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
3044 (dired-guess-default): Make `file' available in the env. (Bug#15363)
3045
fcd42c11
DA
30462013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
3047
3048 * frame.el (x-focus-frame): Mark as declared in frame.c.
3049
7830899f
SM
30502013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3051
3052 * ls-lisp.el: Use advice-add.
3053 (original-insert-directory): Remove.
3054 (ls-lisp--insert-directory): Rename from insert-directory; add
3055 `orig-fun' argument.
3056 (insert-directory): Advise.
3057
84387cd2
EZ
30582013-09-13 Eli Zaretskii <eliz@gnu.org>
3059
3060 * term.el (term-emulate-terminal): Decode the command string
3061 before passing it to term-command-hook. (Bug#15337)
3062
35ffc6ba
GM
30632013-09-13 Glenn Morris <rgm@gnu.org>
3064
5c3f9bcc
GM
3065 * eshell/esh-util.el (ange-cache): Move declaration earlier.
3066
2ada368a
GM
3067 * eshell/esh-ext.el (eshell-search-path): Declare.
3068
fcef2e13
GM
3069 * eshell/em-prompt.el (eshell/pwd): Autoload it.
3070 Otherwise an error occurs if eshell-dirs module not loaded.
3071
35ffc6ba
GM
3072 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
3073
35c3d36e
MA
30742013-09-13 Michael Albinus <michael.albinus@gmx.de>
3075
3076 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
3077 `tramp-check-proper-host'. Check for a valid method name.
3078
3079 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3080 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3081 * net/tramp-sh.el (tramp-maybe-open-connection):
3082 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
3083
3084 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
3085 also for hash values.
3086
ae5e4c48
SM
30872013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3088
379add74
SM
3089 * term/ns-win.el (parameters): Don't declare as dynamic.
3090 (before-make-frame-hook): Don't add ineffective function.
3091
ae5e4c48
SM
3092 * eshell/*.el: Use lexical-binding (bug#15231).
3093
b5623270
KH
30942013-09-12 Kenichi Handa <handa@gnu.org>
3095
ae5e4c48 3096 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 3097
30213927
GM
30982013-09-12 Glenn Morris <rgm@gnu.org>
3099
be94d713 3100 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 3101 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 3102
44915370
GM
3103 * subr.el (do-after-load-evaluation): Also give compiler warnings
3104 when obsolete files are used (except by obsolete files).
3105
a6ae021f
GM
3106 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
3107 in the status output, assume `filename' is the first. (Bug#15322)
3108
40e64f0c
GM
3109 * vc/vc.el (vc-deduce-fileset): Doc fix.
3110
16d9f896
GM
3111 * calc/calc-help.el (Info-goto-node):
3112 * progmodes/cperl-mode.el (Info-find-node):
3113 * vc/ediff.el (Info-goto-node): Update declarations.
3114
dea01c6e
GM
3115 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
3116
759880bf 3117 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
3118 (vc-bzr-pull): Require vc-dispatcher.
3119 * vc/vc-git.el (vc-compilation-mode): Declare.
3120 (vc-git-pull): Require vc-dispatcher.
3121
08d66420
GM
3122 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
3123
30b626e9
GM
3124 * progmodes/octave.el (help-button-action): Declare.
3125
8c05cb10
GM
3126 * shell.el (shell-directory-tracker): Output error as a message
3127 rather than just returning it as a string.
3128 (shell-process-pushd): Remove useless use of message.
3129
30213927
GM
3130 * dframe.el (dframe-timer-fn):
3131 * files.el (dir-locals-read-from-file):
3132 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
3133 (mpc-format):
3134 * reveal.el (reveal-post-command):
3135 * saveplace.el (load-save-place-alist-from-file):
3136 * shell.el (shell-resync-dirs):
3137 * w32-common-fns.el (x-get-selection-value):
3138 * emacs-lisp/copyright.el (copyright-find-copyright):
3139 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
3140 * emulation/tpu-edt.el (tpu-copy-keyfile):
3141 * play/bubbles.el (bubbles--mark-neighbourhood):
3142 * progmodes/executable.el
3143 (executable-make-buffer-file-executable-if-script-p):
3144 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
3145
d3b049e6
SM
31462013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3147
170266d0
SM
3148 Cleanup Eshell to rely less on dynamic scoping.
3149 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
3150 last-value, and ext-command here. Bind `args' closer to `body'.
3151 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
3152 (eshell--args): Declare new dynamic var.
3153 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
3154 last-value, and ext-command. Pass `args' to `body'.
3155 (eshell-process-args): Bind eshell--args.
3156 (eshell-set-option): Use eshell--args.
3157 * eshell/eshell.el (eshell): Use derived-mode-p.
3158 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
3159 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
3160 (eshell-glob-function): Declare.
3161 * eshell/esh-util.el: Require cl-lib.
3162 (eshell-read-hosts-file): Avoid add-to-list.
3163 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
3164 `err'.
3165 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
3166 Declare.
3167 (eshell/diff): Remove unused var `err'.
3168 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
3169 `killflag'.
3170 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
3171 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
3172 first use.
3173 * eshell/em-glob.el (eshell-glob-matches, message-shown):
3174 Move declaration before first use.
3175 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
3176 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
3177 rely on cl-return.
3178
56834f3b
GM
31792013-09-12 Glenn Morris <rgm@gnu.org>
3180
3181 * term/ns-win.el (global-map): Remove binding for ispell-next,
3182 deleted 1999-05-29. (Bug#15357)
3183
5c91a2b8
GM
31842013-09-11 Glenn Morris <rgm@gnu.org>
3185
da712f22
GM
3186 * echistory.el (electric-command-history): Remove call to deleted func.
3187
512e4cdc
GM
3188 * play/landmark.el (landmark-mode): Fix typos.
3189
d3506ca5
GM
3190 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
3191 Check cvs-sort-ignore-file is bound.
3192
5c91a2b8
GM
3193 * savehist.el: No need for cl when compiling on Emacs.
3194
feeff482
SM
31952013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3196
656bd483
SM
3197 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
3198 (bug#15338).
d3b049e6
SM
3199 (eshell-self-insert-command, eshell-send-invisible):
3200 Remove unused argument.
656bd483
SM
3201 (eshell-handle-control-codes): Remove unused var `orig'.
3202 Avoid delete-backward-char.
3203
feeff482
SM
3204 * files.el (set-auto-mode): Simplify a bit further.
3205
2a08047a
GM
32062013-09-11 Glenn Morris <rgm@gnu.org>
3207
3208 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
3209 (set-auto-mode): Don't regexp-quote elements.
3210 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
3211 * progmodes/cc-mode.el (interpreter-mode-alist):
3212 * progmodes/ruby-mode.el (interpreter-mode-alist):
3213 Revert previous change.
3214
34675540
SM
32152013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3216
1b3b87df
SM
3217 * play/snake.el (snake-mode):
3218 * play/mpuz.el (mpuz-mode):
3219 * play/landmark.el (lm-mode):
3220 * play/blackbox.el (blackbox-mode):
3221 * play/5x5.el (5x5-mode):
3222 * obsolete/options.el (Edit-options-mode):
3223 * net/quickurl.el (quickurl-list-mode):
3224 * net/newst-treeview.el (newsticker-treeview-mode):
3225 * mail/rmailsum.el (rmail-summary-mode):
3226 * mail/mspools.el (mspools-mode):
3227 * locate.el (locate-mode):
3228 * ibuffer.el (ibuffer-mode):
3229 * emulation/ws-mode.el (wordstar-mode):
3230 * emacs-lisp/debug.el (debugger-mode):
3231 * array.el (array-mode):
3232 * net/eudc.el (eudc-mode): Use define-derived-mode.
3233 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
3234 Move initialization into declaration.
3235 (mairix-searches-mode): Use define-derived-mode.
3236 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
3237 (eudc-edit-hotlist): Use dolist.
3238 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
3239 (Man-mode): Use define-derived-mode.
3240 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
3241 (Info-edit-mode): Use define-derived-mode.
3242 (Info-cease-edit): Use Info-mode.
3243 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
3244 into declaration.
3245 (eshell-mode): Use define-derived-mode.
3246 * chistory.el (command-history-mode-map): Rename from
3247 command-history-map.
3248 (command-history-mode): Use define-derived-mode.
da712f22 3249 (Command-history-setup): Remove function.
1b3b87df
SM
3250 * calc/calc.el (calc-trail-mode-map): New var.
3251 (calc-trail-mode): Use define-derived-mode.
3252 (calc-trail-buffer): Set calc-main-buffer manually.
3253 * bookmark.el (bookmark-insert-annotation): New function.
3254 (bookmark-edit-annotation): Use it.
3255 (bookmark-edit-annotation-mode): Make it a proper major mode.
3256 (bookmark-send-edited-annotation): Use derived-mode-p.
3257 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
3258 closer to its ideal place. Use \' to match EOS.
3259
34675540
SM
3260 * profiler.el (profiler-calltree-find): Use function-equal.
3261
6a5c15d9
GM
32622013-09-10 Glenn Morris <rgm@gnu.org>
3263
1af4c220
GM
3264 * files.el (interpreter-mode-alist): Convert to regexps.
3265 (set-auto-mode): Adapt for this. (Bug#15306)
3266 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
3267 Comment out unused variable.
3268 * progmodes/cc-mode.el (interpreter-mode-alist):
3269 * progmodes/python.el (interpreter-mode-alist):
3270 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
3271 * progmodes/sh-script.el (sh-set-shell):
3272 No longer use interpreter-mode-alist to get list of shells.
3273
6a5c15d9
GM
3274 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
3275
8c27f5ff
SM
32762013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3277
02ef6c1a 3278 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 3279 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
3280 Bind switch-frame explicitly. Replace universal-argument-minus with
3281 a conditional binding.
3282 (universal-argument-num-events, saved-overriding-map): Remove.
3283 (restore-overriding-map): Remove.
3284 (universal-argument--mode): Rename from save&set-overriding-map,
3285 and rewrite.
3286 (universal-argument, universal-argument-more, negative-argument)
3287 (digit-argument): Adjust accordingly.
3288 (universal-argument-minus): Remove.
3289 (universal-argument-other-key): Remove.
3290
8c27f5ff
SM
3291 * subr.el (with-demoted-errors): Add `format' argument.
3292
6480194c
MA
32932013-09-10 Michael Albinus <michael.albinus@gmx.de>
3294
3295 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
3296 `tramp-cleanup-connection'.
3297
3298 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
3299 parameters KEEP-DEBUG and KEEP-PASSWORD.
3300
3301 * net/tramp.el (tramp-file-name-handler):
3302 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3303 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
3304 (tramp-maybe-open-connection):
8c27f5ff
SM
3305 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3306 Use `tramp-cleanup-connection'.
6480194c 3307
8c27f5ff
SM
3308 * net/tramp-sh.el (tramp-maybe-open-connection):
3309 Catch 'uname-changed inside the progress reporter.
6480194c 3310
e5e916d8
GM
33112013-09-10 Glenn Morris <rgm@gnu.org>
3312
9a2c9b47
GM
3313 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
3314
e5e916d8
GM
3315 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
3316 returns "alternate access method" in mode (eg "-rw-r--r--.").
3317
144e38fe
GM
33182013-09-08 Glenn Morris <rgm@gnu.org>
3319
3320 * saveplace.el (load-save-place-alist-from-file):
3321 Demote errors. (Bug#15305)
3322
af9ff9e8
MA
33232013-09-08 Michael Albinus <michael.albinus@gmx.de>
3324
3325 Improve compatibility with older Emacsen, and XEmacs.
3326
3327 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
3328 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
3329 (with-tramp-progress-reporter): Do not let-bind `result'.
3330 This yields to scoping errors in XEmacs.
af9ff9e8
MA
3331 (tramp-handle-make-auto-save-file-name): New function, moved from
3332 tramp-sh.el.
3333
3334 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
3335 for `make-auto-save-file-name'.
8c27f5ff
SM
3336 (tramp-adb--gnu-switches-to-ash):
3337 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
3338
3339 * net/tramp-cache.el (tramp-cache-print): Call
3340 `substring-no-properties' only if it is bound. It isn't for XEmacs.
3341
3342 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
3343 bound. It isn't for XEmacs.
3344
8c27f5ff
SM
3345 * net/tramp-compat.el (tramp-compat-copy-file):
3346 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
3347 (tramp-compat-replace-regexp-in-string): New defun.
3348
3349 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
3350 for `make-auto-save-file-name'.
3351 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
3352 `copy-file'.
3353 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
3354 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
3355 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
3356
8c27f5ff
SM
3357 * net/tramp-gw.el (tramp-gw-open-network-stream):
3358 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 3359
8c27f5ff
SM
3360 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3361 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
3362 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
3363 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
3364 (tramp-sh-file-inotifywait-process-filter):
3365 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
3366 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
3367
3368 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
3369 for `make-auto-save-file-name'.
8c27f5ff
SM
3370 (tramp-smb-handle-copy-directory):
3371 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
3372 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
3373 (tramp-smb-handle-copy-file): Improve error message.
3374 (tramp-smb-handle-rename-file): Rename directly only in case
3375 `newname' does not exist yet. This is a restriction of smbclient.
3376 (tramp-smb-maybe-open-connection): Rerun the function only when
3377 `auth-sources' is non-nil.
3378
0ca754d0
KH
33792013-09-08 Kenichi Handa <handa@gnu.org>
3380
3381 * international/characters.el: Set category "^" (Combining) for
3382 more characters.
3383
e8dd0787
AM
33842013-09-07 Alan Mackenzie <acm@muc.de>
3385
3386 Correctly fontify Java class constructors.
3387 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
3388 in Java Mode.
3389 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
3390 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
3391 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
3392 "typeless" declaration there.
3393
f2f248e7
RW
33942013-09-07 Roland Winkler <winkler@gnu.org>
3395
3396 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
3397 field subtitle for entry type book.
3398
67982e2b
SM
33992013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3400
3401 * minibuffer.el: Make minibuffer-complete call completion-in-region
3402 rather than other way around.
3403 (completion--some, completion-pcm--find-all-completions):
3404 Don't delay signals when debugging.
3405 (minibuffer-completion-contents): Beware fields within the
3406 minibuffer contents.
3407 (completion-all-sorted-completions): Use defvar-local.
3408 (completion--do-completion, completion--cache-all-sorted-completions)
3409 (completion-all-sorted-completions, minibuffer-force-complete):
3410 Add args `beg' and `end'.
3411 (completion--in-region-1): New fun, extracted from minibuffer-complete.
3412 (minibuffer-complete): Use completion-in-region.
3413 (completion-complete-and-exit): New fun, extracted from
3414 minibuffer-complete-and-exit.
3415 (minibuffer-complete-and-exit): Use it.
3416 (completion--complete-and-exit): Rename from
3417 minibuffer--complete-and-exit.
3418 (completion-in-region--single-word): New function, extracted from
3419 minibuffer-complete-word.
3420 (minibuffer-complete-word): Use it.
3421 (display-completion-list): Make `common-substring' argument obsolete.
3422 (completion--in-region): Call completion--in-region-1 instead of
3423 minibuffer-complete.
3424 (completion-help-at-point): Pass boundaries to
3425 minibuffer-completion-help as args rather than via an overlay.
3426 (completion-pcm--string->pattern): Use `any-delim'.
3427 (completion-pcm--optimize-pattern): New function.
3428 (completion-pcm--pattern->regex): Handle `any-delim'.
3429 * icomplete.el (icomplete-forward-completions)
3430 (icomplete-backward-completions, icomplete-completions):
3431 Adjust calls to completion-all-sorted-completions and
3432 completion--cache-all-sorted-completions.
3433 (icomplete-with-completion-tables): Default to t.
3434 * emacs-lisp/crm.el (crm--current-element): Rename from
3435 crm--select-current-element. Don't put an overlay but return the
3436 boundaries instead.
3437 (crm--completion-command): Take two new args to bind to the boundaries.
3438 (crm-completion-help): Adjust accordingly.
3439 (crm-complete): Use completion-in-region.
3440 (crm-complete-word): Use completion-in-region--single-word.
3441 (crm-complete-and-exit): Use completion-complete-and-exit.
3442
e17d94a5
SM
34432013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3444
3445 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
3446 than dynamically.
3447
96727100
JL
34482013-09-06 Juri Linkov <juri@jurta.org>
3449
3450 * info.el (Info-display-images-node): When image file doesn't exist
3451 display text version of the image if it's provided in the Info file.
3452 Otherwise, display the location of missing image from SRC attribute.
3453 Add help-echo text property from ALT attribute. (Bug#15279)
3454
86cf7329
SM
34552013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3456
3457 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
3458 (edit-abbrevs-mode): Use define-derived-mode.
3459
3460 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
3461 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
3462 that it's defined.
3463 (epa-key-list-mode, epa-key-mode, epa-info-mode):
3464 Use define-derived-mode.
3465
3466 * epg.el (epg-start-encrypt): Minor CSE simplification.
3467
816244a2
WX
34682013-09-06 William Xu <william.xwl@gmail.com>
3469
3470 * arc-mode.el: Add support for 7za (bug#15264).
3471 (archive-7z-program): New var.
3472 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
3473 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
3474 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
3475
1486fa31
MA
34762013-09-06 Michael Albinus <michael.albinus@gmx.de>
3477
3478 Remove URL syntax.
3479
3480 * net/tramp.el (tramp-syntax, tramp-prefix-format)
3481 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
3482 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
3483 (tramp-postfix-host-format, tramp-file-name-regexp)
3484 (tramp-completion-file-name-regexp)
3485 (tramp-completion-dissect-file-name)
3486 (tramp-handle-substitute-in-file-name): Remove 'url case.
3487 (tramp-file-name-regexp-url)
3488 (tramp-completion-file-name-regexp-url): Remove constants.
3489
39785324
GM
34902013-09-06 Glenn Morris <rgm@gnu.org>
3491
3492 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
3493
1f896cb7
DG
34942013-09-05 Dmitry Gutov <dgutov@yandex.ru>
3495
3496 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
3497 keywords" below "here-doc beginnings" (Bug#15270).
3498
c0458e0b
SM
34992013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3500
3501 * subr.el (pop): Use `car-safe'.
3502 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
3503 to detect unused `pop' return value.
3504
3505 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
3506 var `block-regexp'.
3507 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
3508 (python-fill-string): Remove unused var `marker'.
3509 (python-skeleton-add-menu-items): Remove unused var `items'.
3510
3511 * international/mule-cmds.el: Require CL.
3512 (find-coding-systems-for-charsets): Avoid add-to-list.
3513 (sanitize-coding-system-list): New function, extracted from
3514 select-safe-coding-system-interactively.
3515 (select-safe-coding-system-interactively): Use it.
3516 (read-input-method-name): Accept symbols for `default'.
3517
3518 * emacs-lisp/advice.el (defadvice): Add indent rule.
3519
6c42fc3e
DH
35202013-09-05 Daniel Hackney <dan@haxney.org>
3521
3522 * dired-x.el:
3523 * net/ange-ftp.el:
3524 * net/browse-url.el:
3525 * net/dbus.el:
3526 * net/eudc.el:
3527 * net/eudcb-ldap.el:
3528 * net/eww.el:
3529 * net/imap.el:
3530 * printing.el:
3531 * vc/ediff-diff.el:
3532 * vc/ediff-init.el:
3533 * vc/ediff-merg.el:
3534 * vc/ediff-mult.el:
3535 * vc/ediff-util.el:
3536 * vc/ediff-wind.el:
3537 * vc/ediff.el:
3538 * vc/emerge.el:
3539 * vc/pcvs.el:
3540 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
3541 byte compiler. Remove some unused let-bound variables.
3542
4c528aab
SM
35432013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3544
3545 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
3546 a "ref-cell", since it gets better optimized (bug#14883).
3547
bd15c390
GM
35482013-09-05 Glenn Morris <rgm@gnu.org>
3549
3550 * progmodes/cc-awk.el (c-forward-sws): Declare.
3551
1c3ac2e5
GM
35522013-09-04 Glenn Morris <rgm@gnu.org>
3553
3554 * generic-x.el [rul-generic-mode]: Require cc-mode.
3555 (c++-mode-syntax-table): Declare.
3556 (rul-generic-mode-syntax-table): Init in the defvar.
3557
52b1cc79
SM
35582013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3559
c828af56
SM
3560 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
3561 (vc-do-command, vc-set-async-update):
3562 * vc/vc-mtn.el (vc-mtn-dir-status):
3563 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
3564 (vc-hg-pull, vc-hg-merge-branch):
3565 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
3566 (vc-git-merge-branch):
3567 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
3568 (vc-cvs-dir-status-files):
3569 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
3570 (vc-bzr-dir-status-files):
3571 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
3572 * vc/vc-annotate.el: Use lexical-binding.
3573 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
3574 (vc-sentinel-movepoint): Declare.
3575 (vc-annotate): Don't use `goto-line'.
3576 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
3577 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
3578 (vc-sentinel-movepoint): Declare.
3579 * vc/vc-svn.el: Use lexical-binding.
3580 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
3581 * vc/vc-sccs.el:
3582 * vc/vc-rcs.el: Use lexical-binding.
3583
abae272c
SM
3584 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
3585 `deleted'. Don't drop errors silently.
3586
52b1cc79
SM
3587 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
3588
63191d9f
XF
35892013-09-04 Xue Fuqiao <xfq.free@gmail.com>
3590
3591 * vc/vc.el (vc-ignore): Rewrite.
3592 (vc-default-ignore): New function.
3593 (vc-default-ignore-completion-table): Use find-ignore-file.
3594
3595 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
3596 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
3597 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
3598 Remove. Most code moved to vc.el.
3599
9d3f707c
SM
36002013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3601
abae272c 3602 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
3603 * net/tramp-smb.el (tramp-smb-get-file-entries):
3604 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
3605 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
3606
fde38d49
SM
3607 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
3608 Update call to it.
3609 (eww-change-select): Remove unused var `properties'.
3610 (eww-make-unique-file-name): Remove unused var `base'.
3611
3612 * finder.el (finder-compile-keywords): Don't mess with windows.
3613
84032db7
SM
3614 * calculator.el (calculator-funcall): Fix typo in last change.
3615
724f5e41
SM
3616 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
3617
14b511d4
SM
3618 * emacs-lisp/package.el (package-activate-1): Don't let a missing
3619 <pkg>-autoloads.el file stop us.
3620
9d3f707c 3621 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 3622 warnings, and factor out common code.
9d3f707c 3623
88527bc0
DG
36242013-09-03 Dmitry Gutov <dgutov@yandex.ru>
3625
3626 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
3627 two-character operators and whether the character preceding them
3628 changes their meaning (Bug#15208).
3629
96edb677
FEG
36302013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3631
3632 Format code sent to Python shell for robustness.
9d3f707c
SM
3633 * progmodes/python.el (python-shell-buffer-substring):
3634 New function.
96edb677
FEG
3635 (python-shell-send-region, python-shell-send-buffer): Use it.
3636
95beaef3
MA
36372013-09-02 Michael Albinus <michael.albinus@gmx.de>
3638
3639 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
3640 * net/tramp.el (tramp-user-error): ... here.
3641 (tramp-find-method, tramp-check-proper-host)
3642 (tramp-dissect-file-name, tramp-debug-message)
3643 (tramp-handle-shell-command):
3644 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3645 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
3646
3647 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
3648
f167c27b
MR
36492013-09-02 Martin Rudalics <rudalics@gmx.at>
3650
3651 * avoid.el (mouse-avoidance-point-position)
3652 (mouse-avoidance-too-close-p): Handle case where posn-at-point
3653 returns nil.
3654
cd16c5f1
FEG
36552013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3656
3657 * progmodes/python.el (python-shell-completion-get-completions):
3658 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 3659 (python-nav-if-name-main): New command.
cd16c5f1 3660
e73c3a0d
GM
36612013-09-01 Glenn Morris <rgm@gnu.org>
3662
f8ccce03
GM
3663 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3664 Avoid leading space in $wins. Otherwise the sed command used by
3665 eg compile-main ends up containing "/*.el". (Bug#15170)
3666
e73c3a0d
GM
3667 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
3668
415f808e
GM
36692013-08-30 Glenn Morris <rgm@gnu.org>
3670
3671 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3672 Fix is-this-a-directory logic. (Bug#15220)
3673
f069bba8
SM
36742013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3675
112798c1
SM
3676 * textmodes/css-mode.el: Use SMIE.
3677 (css-smie-grammar): New var.
3678 (css-smie--forward-token, css-smie--backward-token)
3679 (css-smie-rules): New functions.
3680 (css-mode): Use them.
3681 (css-navigation-syntax-table): Remove var.
3682 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
3683 (css-indent-calculate, css-indent-line): Remove functions.
3684
3685 Misc changes to reduce use of `(lambda...); and other cleanups.
3686 * cus-edit.el: Use lexical-binding.
3687 (customize-push-and-save, customize-apropos)
3688 (custom-buffer-create-internal): Use closures.
3689 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
3690 * progmodes/ada-xref.el: Use setq.
3691 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
3692 * dframe.el: Use lexical-binding.
3693 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
3694 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
3695 * descr-text.el: Use lexical-binding.
3696 (describe-text-widget, describe-text-sexp, describe-property-list):
3697 Use closures.
3698 * comint.el (comint-history-isearch-push-state): Use a closure.
3699 * calculator.el: Use lexical-binding.
3700 (calculator-number-to-string): Make it work with lexical-binding.
3701 (calculator-funcall): Same and use cl-letf.
3702
2da4c3ab
SM
3703 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
3704 (lisp--company-doc-string, lisp--company-location): New functions.
3705 (lisp-completion-at-point): Use them to improve Company support.
3706
f069bba8
SM
3707 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
3708 params of lambda expressions.
3709 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
3710 (ruby-smie--opening-pipe-p): New function.
3711 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
3712 symbols and matched |...| for formal params.
3713 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
3714 from being treated as hanging. Handle "rescue".
3715
6758b6a8
GM
37162013-08-29 Glenn Morris <rgm@gnu.org>
3717
3718 * progmodes/cc-engine.el (c-pull-open-brace):
3719 Move definition before use.
3720
e8dfd197
SM
37212013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3722
3723 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
3724 are immutable. Don't use `unsafe' any more.
3725 (cl--defsubst-expand): Don't substitute at the same time as keeping
3726 a residual unused let-binding. Don't use `unsafe' any more.
3727
cc585c96
GM
37282013-08-29 Glenn Morris <rgm@gnu.org>
3729
ba579ea6
GM
3730 * calendar/cal-china.el (calendar-chinese-year-cache):
3731 Recenter on 2015.
3732
8201a87e
GM
3733 * nxml/nxml-util.el (nxml-debug-clear-inside):
3734 Use cl-loop rather than loop.
3735
6ee877c7
GM
3736 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
3737
cc585c96
GM
3738 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
3739
27be8d39
GM
37402013-08-28 Glenn Morris <rgm@gnu.org>
3741
397440a1
GM
3742 * progmodes/antlr-mode.el: No need to require cc-mode twice.
3743
2bb762d4
GM
3744 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
3745
27be8d39
GM
3746 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
3747
2d69b99e
SM
37482013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3749
f663baa7
SM
3750 * simple.el (repeat-complex-command--called-interactively-skip):
3751 New function.
3752 (repeat-complex-command): Use it (bug#14136).
3753
dd4f8b74
SM
3754 * progmodes/cc-mode.el: Minor cleanup of var declarations.
3755 (c-define-abbrev-table): Add `doc' argument.
3756 (c-mode-abbrev-table, c++-mode-abbrev-table)
3757 (objc-mode-abbrev-table, java-mode-abbrev-table)
3758 (idl-mode-abbrev-table, pike-mode-abbrev-table)
3759 (awk-mode-abbrev-table): Use it.
3760 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
3761 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
3762 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
3763 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
3764 Move initialization into the declaration; and remove any
3765 autoload cookie.
3766
b58969f7
SM
3767 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
3768 and dynamic let binding.
3769
4021d6a6
SM
3770 * vc/smerge-mode.el: Remove redundant :group args.
3771
2d69b99e
SM
3772 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
3773 to load-path.
3774
274919fd
JL
37752013-08-28 Juri Linkov <juri@jurta.org>
3776
3777 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
3778 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
3779 (isearch-other-meta-char): Handle an undefined shifted printing
3780 character by downshifting it. (Bug#15200)
3781
121f8c95
JL
37822013-08-28 Juri Linkov <juri@jurta.org>
3783
3784 * isearch.el (isearch-search): Change regexp error message for
3785 non-regexp searches. (Bug#15166)
3786
50b13cde
PE
37872013-08-28 Paul Eggert <eggert@cs.ucla.edu>
3788
3789 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
3790 for portability to hosts where /bin/sh has problems.
3791
95888bca
SM
37922013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3793
3794 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
3795
bbe558f1
JL
37962013-08-27 Juri Linkov <juri@jurta.org>
3797
3798 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
3799 in the keyboard macro. (Bug#15126)
3800
26f98a7d
JL
38012013-08-27 Juri Linkov <juri@jurta.org>
3802
3803 * isearch.el (isearch-quote-char): Comment out converting unibyte
3804 to multibyte, thus syncing with its `quoted-insert' counterpart.
3805 (Bug#15166)
3806
7c97d35e
MR
38072013-08-27 Martin Rudalics <rudalics@gmx.at>
3808
3809 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
3810 argument in call of get-largest-window (Bug#15185).
3811 Reported by Stephen Leake.
7c97d35e 3812
a0b5606e 38132013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
3814
3815 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
3816
9e89d835
SM
38172013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3818
3819 * progmodes/python.el (python-font-lock-keywords): Don't return nil
3820 from a matcher-function unless there's no more matches (bug#15161).
3821
78fc2530
MA
38222013-08-26 Michael Albinus <michael.albinus@gmx.de>
3823
3824 * minibuffer.el: Revert change from 2013-08-20.
3825
3826 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
3827 with text property `tramp-default', if appropriate.
3828 (tramp-check-proper-host): New defun.
3829 (tramp-dissect-file-name): Do not check hostname. Revert change
3830 of 2013-03-18.
3831 (tramp-backtrace): Make VEC-OR-PROC optional.
3832
3833 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3834 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3835 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
3836 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3837 Apply `tramp-check-proper-host'.
78fc2530 3838
edca97cd
TH
38392013-08-26 Tassilo Horn <tsdh@gnu.org>
3840
3841 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3842 lambda expression in order to have `describe-variable' display it.
3843
df54bcbd
MA
38442013-08-26 Michael Albinus <michael.albinus@gmx.de>
3845
3846 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3847 BUF can be optional. (Bug#15186)
3848
eed99101
XF
38492013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3850
3851 * progmodes/flymake.el (flymake-get-real-file-name-function):
3852 Fix broken customization. (Bug#15184)
3853
b5eb9035
AM
38542013-08-25 Alan Mackenzie <acm@muc.de>
3855
8a51e842
AM
3856 Improve indentation of bracelists defined by macros (without "=").
3857
3858 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3859 expansion begins with "{", regard it as bracelist when it doesn't
3860 contain a ";".
3861
869455d4
AM
3862 Parse C++ inher-intro when there's a template split over 2 lines.
3863
3864 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3865 rigorously the search for "class" etc. followed by ":".
3866
3867 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3868 random languages a regexp which never matches rather than nil.
3869
b5eb9035
AM
3870 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3871
3872 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3873 (c-awk-regexp-one-line-possibly-open-char-list-re)
3874 (c-awk-one-line-possibly-open-regexp-re)
3875 (c-awk-one-line-non-syn-ws*-re): Remove.
3876 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3877 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3878 (c-awk-space*-unclosed-regexp-/-re): New constants.
3879 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3880 aren't regexp delimiters.
3881
3882 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3883 handling for a rare situation in AWK Mode involving unterminated
3884 strings/regexps.
3885
61611d54
GM
38862013-08-23 Glenn Morris <rgm@gnu.org>
3887
2d85dc34
GM
3888 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3889
cb8d2612
GM
3890 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3891
bb35f42f
GM
3892 * files.el (create-file-buffer): If the result would begin with
3893 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 3894
b9808e77
SM
38952013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3896
e3a66363
SM
3897 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3898 text-properties (bug#15155).
3899
b9808e77
SM
3900 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3901 exist any more.
3902 (calc-keypad-redraw): Remove unused var `pad'.
3903 (calc-keypad-press): Remove unused var `menu'.
3904
7fd5f65e
MR
39052013-08-23 Martin Rudalics <rudalics@gmx.at>
3906
b9808e77
SM
3907 * window.el (display-buffer-pop-up-frame):
3908 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
3909 use it as the new frame's buffer (Bug#15133).
3910
8352b530
SM
39112013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3912
3913 * calendar/timeclock.el: Minor cleanups.
3914 (timeclock-ask-before-exiting, timeclock-use-display-time):
3915 Use `symbol'.
3916 (timeclock-modeline-display): Define as alias before the
3917 actual definition.
3918 (timeclock-mode-line-display): Use define-minor-mode.
3919 (timeclock-day-list-template): Make it a function, add an argument.
3920 (timeclock-day-list-required, timeclock-day-list-length)
3921 (timeclock-day-list-debt, timeclock-day-list-span)
3922 (timeclock-day-list-break): Adjust calls accordingly.
3923
9f7b1925
SM
39242013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3925
3926 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3927 Use read--expression so that completion works again.
3928
6e50e983
SS
39292013-08-21 Sam Steingold <sds@gnu.org>
3930
3931 Add rudimentary inferior shell interaction
3932 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3933 (sh-set-shell): Reset it.
9f7b1925
SM
3934 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3935 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 3936
dbb0d350
SM
39372013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3938
3939 * align.el: Use lexical-binding.
3940 (align-region): Simplify accordingly.
3941
c88586a9
MA
39422013-08-20 Michael Albinus <michael.albinus@gmx.de>
3943
3944 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3945
3946 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3947 `non-essential' up.
3948
f95527c8
MA
39492013-08-17 Michael Albinus <michael.albinus@gmx.de>
3950
3951 * net/tramp.el:
3952 * net/tramp-adb.el:
3953 * net/tramp-cmds.el:
3954 * net/tramp-ftp.el:
3955 * net/tramp-gvfs.el:
3956 * net/tramp-gw.el:
3957 * net/tramp-sh.el: Don't wrap external variable declarations by
3958 `eval-when-compile'.
3959
4b5fe4ee
LMI
39602013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3961
3962 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3963 now that Emacs supports ImageMagick animations.
3964
13c366c9
MA
39652013-08-16 Michael Albinus <michael.albinus@gmx.de>
3966
3967 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3968 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3969
3dfc5cd6
MR
39702013-08-16 Martin Rudalics <rudalics@gmx.at>
3971
3972 * window.el (mouse-autoselect-window-select): Do autoselect when
3973 mouse pointer is on margin.
3974
4bbb4381
WP
39752013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3976
3977 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3978
3a2ddc2d
GM
39792013-08-16 Glenn Morris <rgm@gnu.org>
3980
e8bedf5a
GM
3981 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3982 Handle "Remote Directory" response of some clients. (Bug#15058)
3983
58c4682f
GM
3984 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3985 Tweak warning. (Bug#14926)
3986
57953f49
GM
3987 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3988 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3989
3a2ddc2d
GM
3990 * image-mode.el (image-mode-map): Add menu items to reverse,
3991 increase, decrease, reset animation speed.
3992 (image--set-speed, image-increase-speed, image-decrease-speed)
3993 (image-reverse-speed, image-reset-speed): New functions.
3994 (image-mode-map): Add bindings for speed commands.
3995
3996 * image.el (image-animate-get-speed, image-animate-set-speed):
3997 New functions.
3998 (image-animate-timeout): Respect image :speed property.
3999
10fa0ed3
SM
40002013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
4001
4002 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
4003 previous line (bug#15101).
4004 (debugger-eval-expression, debugger-record-expression):
4005 Use read--expression (bug#15102).
4006
5d89d9d2
MA
40072013-08-15 Michael Albinus <michael.albinus@gmx.de>
4008
4009 Remove byte compiler warnings, visible when compiling with
4010 `byte-compile-force-lexical-warnings' set to t.
4011
4012 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
4013 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
4014 (tramp-handle-unhandled-file-name-directory)
4015 (tramp-handle-file-notify-add-watch, tramp-action-login)
4016 (tramp-action-succeed, tramp-action-permission-denied)
4017 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
4018 arguments with "_".
4019
4020 * net/tramp-adb.el (tramp-adb-parse-device-names)
4021 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
4022 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
4023 (tramp-adb-handle-file-truename): Remove unused arguments.
4024
4025 * net/tramp-cache.el (tramp-flush-directory-property)
4026 (tramp-flush-connection-property, tramp-list-connections)
4027 (tramp-parse-connection-properties): Prefix unused arguments with "_".
4028
10fa0ed3
SM
4029 * net/tramp-compat.el (tramp-compat-make-temp-file):
4030 Rename FILENAME to F.
5d89d9d2
MA
4031
4032 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4033 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
4034 (tramp-zeroconf-parse-workstation-device-names)
4035 (tramp-zeroconf-parse-webdav-device-names)
4036 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
4037
4038 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4039 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
4040
4041 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
4042 arguments.
4043 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
4044 (tramp-sh-handle-insert-file-contents-literally)
4045 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
4046 with "_".
4047 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
4048 Remove unused variables.
4049
4050 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4051 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
4052 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
4053
4054 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
4055 Make them a defconst.
4056 (tramp-uuencode-region): Remove unused variable.
4057
62f33bae
JB
40582013-08-14 Juanma Barranquero <lekktu@gmail.com>
4059
4060 * frameset.el (frameset--prop-setter): New function.
4061 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
4062 (frameset-filter-minibuffer): Deal with the case that the minibuffer
4063 parameter was already set in FILTERED. Doc fix.
4064 (frameset--record-minibuffer-relationships): Allow saving a
4065 minibufferless frame without its corresponding minibuffer frame.
4066 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
4067 frame, if the frame id matches.
4068 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
4069 frames before orphaned ones.
4070 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 4071
c660a885
MR
40722013-08-14 Martin Rudalics <rudalics@gmx.at>
4073
4074 * window.el (window-make-atom): Don't overwrite parameter
4075 already present.
4076 (display-buffer-in-atom-window): Handle special case where we
4077 split an already atomic window.
4078 (window--major-non-side-window, display-buffer-in-side-window)
4079 (window--side-check): Ignore minibuffer window when walking
4080 window tree.
4081 (window-deletable-p): Return 'frame only if no other frame uses
4082 our minibuffer window.
4083 (record-window-buffer): Run buffer-list-update-hook.
4084 (split-window): Make sure window--check-frame won't destroy an
4085 existing atomic window in case the new window gets nested
4086 inside.
4087 (display-buffer-at-bottom): Ignore minibuffer window when
4088 walking window tree. Don't split a side window.
4089 (pop-to-buffer): Don't set-buffer here, the select-window call
4090 should do that.
4091 (mouse-autoselect-window-select): Autoselect only if we are in the
4092 text portion of the window.
4093
8259030d
LMI
40942013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4095
21c58ae2
LMI
4096 * net/shr.el (shr-parse-image-data): New function to grab both the
4097 data itself and the Content-Type.
4098 (shr-put-image): Use it.
4099
4100 * net/eww.el (eww-display-image): Ditto.
4101
8259030d
LMI
4102 * image.el (image-content-type-suffixes): New variable.
4103
ad756449
FEG
41042013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4105
4106 * progmodes/python.el (python-imenu--build-tree)
4107 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
4108
f73f4ce6
XF
41092013-08-13 Xue Fuqiao <xfq.free@gmail.com>
4110
4111 * simple.el (backward-word): Mention the optional argument.
4112
1f585e65
SM
41132013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4114
4115 * frameset.el (frameset--make): Rename constructor from make-frameset.
4116 (frameset-p, frameset-valid-p): Don't autoload.
4117 (frameset-valid-p): Use normal accessors.
4118
af1c6c84
GM
41192013-08-13 Glenn Morris <rgm@gnu.org>
4120
55e47f95
GM
4121 * progmodes/compile.el (compile-command): Tweak example in doc.
4122 * obsolete/scribe.el (scribe-mode):
4123 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
4124
f0024d8c
GM
4125 * mail/feedmail.el (feedmail-confirm-outgoing)
4126 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
4127
4128 * cus-start.el (truncate-partial-width-windows): Fix type.
4129
4130 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
4131
af1c6c84
GM
4132 * net/shr.el (shr-table-horizontal-line): Fix custom type.
4133
5514cc4c
SM
41342013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4135
4136 * emacs-lisp/timer.el (timer--time-setter): New function.
4137 (timer--time): Use it as gv-setter.
4138
4139 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
4140 setter is not a symbol.
4141
7997a2f1
GJ
41422013-08-12 Grégoire Jadi <daimrod@gmail.com>
4143
4144 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
4145 if sending fails. This makes debugging easier.
4146
01f1a9ab
JB
41472013-08-12 Juanma Barranquero <lekktu@gmail.com>
4148
4149 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
4150 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
4151 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
4152
594a4307
EZ
41532013-08-12 Eli Zaretskii <eliz@gnu.org>
4154
4155 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
4156
7a22490f 41572013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
4158
4159 * format.el (format-annotate-function):
4160 Handle read-only text properties in the source. (Bug#14887)
4161
3e41a054
LMI
41622013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4163
5514cc4c
SM
4164 * net/eww.el (eww-display-html): Ignore coding system errors.
4165 One web site uses "utf-8lias" as the coding system.
3e41a054 4166
7ec326db
JB
41672013-08-11 Juanma Barranquero <lekktu@gmail.com>
4168
4169 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
4170
5660113b
JB
41712013-08-10 Juanma Barranquero <lekktu@gmail.com>
4172
9a4ebc74
JB
4173 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
4174 (tutorial--detailed-help): Remove unused local variables.
4175 (tutorial--save-tutorial-to): Use ignore-errors.
4176 (help-with-tutorial): Use looking-at-p.
4177
4178 * view.el (view-buffer-other-window, view-buffer-other-frame):
4179 Mark unused arguments.
4180
4181 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
4182 (woman-select-symbol-fonts, woman, woman-find-file)
4183 (woman-insert-file-contents, woman-non-underline-faces):
4184 Use string-match-p.
4185 (woman1-unquote): Move declaration.
4186
4187 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
4188 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
4189 argument. Remove unused local variable.
4190 (xml-parse-elem-type): Use string-match-p.
4191 (xml-substitute-numeric-entities): Use ignore-errors.
4192
45fdb482
JB
4193 * calculator.el (calculator): Mark unused argument.
4194 (calculator-paste, calculator-quit, calculator-integer-p):
4195 Use ignore-errors.
4196 (calculator-string-to-number, calculator-decimal, calculator-exp)
4197 (calculator-op-or-exp): Use string-match-p.
4198
4199 * dired.el (dired-buffer-more-recently-used-p): Declare.
4200 (dired-insert-set-properties, dired-insert-old-subdirs):
4201 Use ignore-errors.
4202
4203 * dired-aux.el (dired-compress): Use ignore-errors.
4204 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
4205 (dired-do-async-shell-command, dired-do-shell-command)
4206 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
4207 (dired-insert-subdir-validate): Use string-match-p.
4208 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
4209 (dired-add-entry): Use string-match-p, looking-at-p.
4210 (dired-insert-subdir-newpos): Remove unused local variable.
4211
4212 * filenotify.el (file-notify-callback): Remove unused local variable.
4213
4214 * filesets.el (filesets-error): Mark unused argument.
4215 (filesets-which-command-p, filesets-filter-dir-names)
4216 (filesets-directory-files, filesets-get-external-viewer)
4217 (filesets-ingroup-get-data): Use string-match-p.
4218
4219 * find-file.el (ff-other-file-name, ff-other-file-name)
4220 (ff-find-the-other-file, ff-cc-hh-converter):
4221 Remove unused local variables.
4222 (ff-get-file-name): Use string-match-p.
4223 (ff-all-dirs-under): Use ignore-errors.
4224
4225 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
4226 (follow-select-if-visible): Remove unused local variable.
4227
4228 * forms.el (read-file-filter): Move declaration.
4229 (forms--make-format, forms--make-parser, forms-insert-record):
4230 Quote function with #'.
4231 (forms--update): Use string-match-p. Quote function with #'.
4232
4233 * help-mode.el (help-dir-local-var-def): Mark unused argument.
4234 (help-make-xrefs): Use looking-at-p.
4235 (help-xref-on-pp): Use looking-at-p, ignore-errors.
4236
4237 * ibuffer.el (ibuffer-ext-visible-p): Declare.
4238 (ibuffer-confirm-operation-on): Use string-match-p.
4239
4240 * msb.el (msb-item-handler, msb-dired-item-handler):
4241 Mark unused arguments.
4242
4243 * ses.el (ses-decode-cell-symbol)
4244 (ses-kill-override): Remove unused local variable.
4245 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
4246 (ses-load): Use ignore-errors, looking-at-p.
4247 (ses-jump-safe): Use ignore-errors.
4248 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
4249
4250 * tabify.el (untabify, tabify): Mark unused arguments.
4251
4252 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
4253 Mark unused argument.
4254 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
4255 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
4256
c880af52
JB
4257 * emacs-lisp/timer.el (timer--time): Define setter with
4258 gv-define-setter to avoid deprecation warning.
4259
5660113b 4260 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 4261 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
4262 (cmpl-statistics-block): Remove (body was commented out).
4263 All callers changed.
4264 (add-completions-from-buffer, load-completions-from-file):
4265 Remove unused variables.
4266
156aab80
JB
42672013-08-09 Juanma Barranquero <lekktu@gmail.com>
4268
5c5dee78
JB
4269 * filecache.el (file-cache-delete-file-list):
4270 Print message only when told so.
4271 (file-cache-files-matching): Use #' in mapconcat argument.
4272
156aab80
JB
4273 * ffap.el (ffap-url-at-point): Fix reference to variable
4274 thing-at-point-default-mail-uri-scheme.
4275
ad9dcd70
SM
42762013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
4277
54bd972f
SM
4278 * subr.el (define-error): New function.
4279 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
4280 error-file-not-found and define with define-error.
4281 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
4282 and define with define-error.
4283 * userlock.el (file-locked, file-supersession):
4284 * simple.el (mark-inactive):
4285 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
4286 * progmodes/ada-mode.el (ada-mode-errors):
4287 * play/life.el (life-extinct):
4288 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
4289 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
4290 * nxml/rng-util.el (rng-error):
4291 * nxml/rng-uri.el (rng-uri-error):
4292 * nxml/rng-match.el (rng-compile-error):
4293 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
4294 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
4295 * nxml/nxml-rap.el (nxml-scan-error):
4296 * nxml/nxml-outln.el (nxml-outline-error):
4297 * net/soap-client.el (soap-error):
4298 * net/gnutls.el (gnutls-error):
4299 * net/ange-ftp.el (ftp-error):
4300 * mpc.el (mpc-proc-error):
4301 * json.el (json-error, json-readtable-error, json-unknown-keyword)
4302 (json-number-format, json-string-escape, json-string-format)
4303 (json-key-format, json-object-format):
4304 * jka-compr.el (compression-error):
4305 * international/quail.el (quail-error):
4306 * international/kkc.el (kkc-error):
4307 * emacs-lisp/ert.el (ert-test-failed):
4308 * calc/calc.el (calc-error, inexact-result, math-overflow)
4309 (math-underflow):
4310 * bookmark.el (bookmark-error-no-filename):
4311 * epg.el (epg-error): Define with define-error.
4312
0ea9e53a
SM
4313 * time.el (display-time-event-handler)
4314 (display-time-next-load-average): Don't call sit-for since it seems
4315 unnecessary (bug#15045).
4316
b0429158
SM
4317 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
4318 Use #' instead of ' to quote functions.
4319 (checkdoc-output-mode): Use setq-local.
4320 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
4321 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
4322 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
4323 (checkdoc-ispell, checkdoc-ispell-current-buffer)
4324 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
4325 (checkdoc-ispell-message-text, checkdoc-ispell-start)
4326 (checkdoc-ispell-continue, checkdoc-ispell-comments)
4327 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
4328
ad9dcd70
SM
4329 * ido.el (ido-completion-help): Fix up compiler warning.
4330
77187e6f
JB
43312013-08-09 Juanma Barranquero <lekktu@gmail.com>
4332
4333 * frameset.el (frameset-p): Add autoload cookie.
4334 (frameset--jump-to-register): New function, based on code moved from
4335 register.el.
4336 (frameset-to-register): Move from register.el. Adapt to `registerv'.
4337
4338 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
4339 (frameset-restore, frameset-save, frameset-session-filter-alist):
4340 Remove declarations.
4341 (register-alist): Doc fix.
4342 (frameset-to-register): Move to frameset.el.
4343 (jump-to-register, describe-register-1): Remove frameset-specific code.
4344
9d3aa82c
JB
43452013-08-08 Juanma Barranquero <lekktu@gmail.com>
4346
4347 * allout-widgets.el (allout-widgets-pre-command-business)
4348 (allout-widgets-post-command-business)
4349 (allout-widgets-after-change-handler)
4350 (allout-decorate-item-and-context, allout-set-boundary-marker)
4351 (allout-body-modification-handler)
4352 (allout-graphics-modification-handler): Mark ignored arguments.
4353 (allout-widgets-post-command-business)
4354 (allout-widgets-exposure-change-processor)
4355 (allout-widgets-exposure-undo-processor)
4356 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
4357 (allout-parse-item-at-point, allout-decorate-item-guides)
4358 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
4359 * allout.el (epa-passphrase-callback-function): Declare.
4360 (allout-overlay-insert-in-front-handler)
4361 (allout-overlay-interior-modification-handler)
4362 (allout-isearch-end-handler, allout-chart-siblings)
4363 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
4364 (allout-yank-processing, allout-process-exposed)
4365 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 4366 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
4367 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
4368 (lisp-indent-defform): Mark ignored arguments.
4369 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
4370 (calculate-lisp-indent): Remove unused variables.
4371 * international/characters.el (indian-2-column, arabic-2-column)
4372 (tibetan): Mark ignored arguments.
4373 (use-cjk-char-width-table): Mark ignored arguments.
4374 Remove unused variables.
4375 * international/fontset.el (build-default-fontset-data)
4376 (x-compose-font-name, create-fontset-from-fontset-spec):
4377 Mark ignored arguments.
4378 (fontset-plain-name): Remove unused variables.
4379 * international/mule.el (charset-id, charset-bytes, generic-char-p)
4380 (keyboard-coding-system): Mark ignored arguments.
4381 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
4382 * help.el (resize-temp-buffer-window):
4383 * window.el (display-buffer-in-major-side-window)
4384 (display-buffer-in-side-window, display-buffer-in-previous-window):
4385 Remove unused variables.
4386 * isearch.el (isearch-forward-symbol):
4387 * version.el (emacs-bzr-version-bzr):
4388 * international/mule-cmds.el (current-language-environment):
4389 * term/common-win.el (x-handle-iconic, x-handle-geometry)
4390 (x-handle-display):
4391 * term/pc-win.el (x-list-fonts, x-display-planes)
4392 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
4393 (x-server-version, x-display-screens, x-display-mm-height)
4394 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
4395 (x-selection-owner-p, x-own-selection-internal)
4396 (x-disown-selection-internal, x-get-selection-internal)
4397 (msdos-initialize-window-system):
4398 * term/tty-colors.el (tty-color-alist, tty-color-clear):
4399 * term/x-win.el (x-handle-no-bitmap-icon):
4400 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
4401 (vc-default-find-file-hook, vc-default-extra-menu):
4402 Mark ignored arguments.
4403
0ca3f70e
SM
44042013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4405
4406 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
4407 break-condition in the context of the debugged code (bug#12685).
4408
74c5d24c
CS
44092013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
4410
4411 * comint.el:
4412 Do not use an overlay to highlight the last prompt. (Bug#14744)
4413 (comint-mode): Make comint-last-prompt buffer local.
4414 (comint-last-prompt): New variable.
4415 (comint-last-prompt-overlay): Remove. Superseded by
4416 comint-last-prompt.
0ca3f70e
SM
4417 (comint-snapshot-last-prompt, comint-output-filter):
4418 Use comint-last-prompt.
74c5d24c 4419
c03c02ee
JB
44202013-08-08 Juanma Barranquero <lekktu@gmail.com>
4421
a3738d20 4422 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
4423 (frameset-save): Check validity of the resulting frameset.
4424
04263d23
XF
44252013-08-08 Xue Fuqiao <xfq.free@gmail.com>
4426
4427 * ido.el (ido-record-command): Add doc string.
4428
76c5e5ab
JB
44292013-08-08 Juanma Barranquero <lekktu@gmail.com>
4430
4431 * frameset.el (frameset): Do not disable creation of the default
4432 frameset-p predicate. Doc fix.
4433 (frameset-valid-p): New function, copied from the old predicate-p.
4434 Add additional checks.
4435 (frameset-restore): Check with frameset-valid-p.
4436 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
4437 (frameset-name, frameset-description, frameset-properties)
4438 (frameset-states): Add docstring.
f9dbf1cb
JB
4439 (frameset-session-filter-alist, frameset-persistent-filter-alist)
4440 (frameset-filter-alist): Doc fixes.
76c5e5ab 4441
bd0c3c0b
JB
44422013-08-08 Juanma Barranquero <lekktu@gmail.com>
4443
4444 * frameset.el (frameset-p, frameset-prop): Doc fixes.
4445
c735544c
SM
44462013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4447
4448 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
4449 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
4450 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
4451 (byte-compile-normal-call): Remove obsolescence check.
4452
2805a651
JB
44532013-08-08 Juanma Barranquero <lekktu@gmail.com>
4454
3677ffeb
JB
4455 * frameset.el (frameset-restore): Doc fix.
4456
2805a651
JB
4457 * register.el (frameset-frame-id, frameset-frame-with-id)
4458 (frameset-p, frameset-restore, frameset-save): Declare.
4459 (register-alist): Document framesets.
4460 (frameset-session-filter-alist): Declare.
4461 (frameset-to-register): New function.
4462 (jump-to-register): Implement jumping to framesets. Doc fix.
4463 (describe-register-1): Describe framesets.
4464
4465 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
4466
a912c016
JB
44672013-08-07 Juanma Barranquero <lekktu@gmail.com>
4468
4469 * desktop.el (desktop-save-frameset): Use new frameset-save args.
4470 Use lexical-binding.
4471
4472 * frameset.el (frameset): Use type vector, not list (incompatible
4473 change). Do not declare a new constructor, use the default one.
4474 Upgrade suggested properties `app', `name' and `desc' to slots `app',
4475 `name' and `description', respectively, and add read-only slot
4476 `timestamp'. Doc fixes.
4477 (frameset-copy, frameset-persistent-filter-alist)
4478 (frameset-filter-alist, frameset-switch-to-gui-p)
4479 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
4480 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
4481 (frameset-filter-iconified, frameset-keep-original-display-p):
4482 Doc fixes.
4483 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
4484 Rename from frameset-filter-(save|restore)-param. All callers changed.
4485 Doc fix.
4486 (frameset-p): Adapt to change to vector and be more thorough.
4487 Change arg name to OBJECT. Doc fix.
4488 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
4489 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
4490 All callers changed.
4491 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
4492 All callers changed.
4493 (frameset--record-minibuffer-relationships): Rename from
4494 frameset--process-minibuffer-frames. All callers changed.
4495 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
4496 Use new default constructor (again). Doc fix.
4497 (frameset--find-frame-if): Rename from `frameset--find-frame.
4498 All callers changed.
4499 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
4500 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
4501 Doc fix.
4502 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
4503 PARAMETERS and WINDOW-STATE, respectively.
4504 (frameset-restore): Add new keyword argument PREDICATE.
4505 Reset frameset--target-display to nil. Doc fix.
4506
bb41480a
SM
45072013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4508
f001e98e
SM
4509 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
4510 (bat-mode): Use it.
4511 (bat-mode-syntax-table): Mark \n as end-of-comment.
4512 (bat-font-lock-keywords): Remove comment rule.
4513
7679edb1
SM
4514 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
4515 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
4516
bb41480a
SM
4517 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
4518 (byte-compile-callargs-warn): Use `push'.
4519 (byte-compile-arglist-warn): Ignore higher-order "calls".
4520 (byte-compile-file-form-autoload): Use `pcase'.
4521 (byte-compile-function-form): If quoting a symbol, check that it exists.
4522
cdc1ebb9
EZ
45232013-08-07 Eli Zaretskii <eliz@gnu.org>
4524
4525 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
4526 and add a few popular commands found in batch files.
4527 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
4528 (dos-mode): Doc fixes.
4529
312b1740
SM
45302013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4531
4532 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
4533 (dos-mode): Use setq-local. Add space after "rem".
4534 (dos-mode-syntax-table): Don't use "w" for symbol chars.
4535 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
4536
400a3178
AM
45372013-08-07 Arni Magnusson <arnima@hafro.is>
4538
4539 * progmodes/dos.el: New file.
4540 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
4541 dos-mode.
4542
3b5c03d3
GM
45432013-08-06 Glenn Morris <rgm@gnu.org>
4544
4545 * calendar/calendar.el: Add new faces, and day-header-array.
4546 (calendar-weekday-header, calendar-weekend-header)
4547 (calendar-month-header): New faces.
4548 (calendar-day-header-construct): New function.
4549 (calendar-day-header-width): Also :set calendar-day-header-array.
4550 (calendar-american-month-header, calendar-european-month-header)
4551 (calendar-iso-month-header): Use calendar- faces.
4552 (calendar-generate-month):
4553 Use calendar-day-header-array for day headers; apply faces to them.
4554 (calendar-mode): Check calendar-font-lock-keywords non-nil.
4555 (calendar-abbrev-construct): Add optional maxlen argument.
4556 (calendar-day-name-array): Doc fix.
4557 (calendar-day-name-array, calendar-abbrev-length)
4558 (calendar-day-abbrev-array):
4559 Also :set calendar-day-header-array, and maybe redraw.
4560 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 4561 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
4562 (calendar-day-name): Add option to use header array.
4563
ec6a2d7a
LMI
45642013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4565
4566 * net/shr.el (shr-render-td): Remove debugging.
4567 (shr-render-td): Make width computation consistent by defaulting
4568 all zero-width columns to 10 characters. This may not be optimal,
4569 but it's at least consistent.
2122cb6d
LMI
4570 (shr-make-table-1): Redo last change to fix the real problem in
4571 colspan handling.
ec6a2d7a 4572
ed4fd9c5
DA
45732013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4574
0ca3f70e
SM
4575 * files.el (cache-long-line-scans):
4576 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 4577
64e22afe
JB
45782013-08-06 Juanma Barranquero <lekktu@gmail.com>
4579
024b38fc
JB
4580 * frameset.el (frameset, frameset-filter-alist)
4581 (frameset-filter-params, frameset-save, frameset--reuse-frame)
4582 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
4583 (frameset-compute-pos): Rename from frameset--compute-pos,
4584 and add docstring.
4585 (frameset-move-onscreen): Use frameset-compute-pos.
4586 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4587
64e22afe
JB
4588 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
4589 Fix typos in docstrings.
4590
c8c2aca8
DA
45912013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
4592
4593 * frame.el (get-other-frame): Tiny cleanup.
4594
1d237bba
JB
45952013-08-06 Juanma Barranquero <lekktu@gmail.com>
4596
8951efef
JB
4597 * vc/vc.el (vc-default-ignore-completion-table):
4598 Silence byte-compiler warning.
4599
307764cc
JB
4600 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
4601 slot , which can indeed be nil.
4602 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4603 Move entry for `left' from persistent to live filter alist.
4604 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
4605 Doc fixes.
4606 (frameset-filter-params): When restoring a frame, copy items added to
4607 `filtered', to avoid unwittingly modifying the original parameters.
4608 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
4609 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
4610
1d237bba
JB
4611 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
4612 to use looking-at-p instead of looking-at. (Bug#15028)
4613
dc6c0eda
SM
46142013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
4615
4616 Revert introduction of isearch-filter-predicates (bug#14714).
4617 Rely on add-function instead.
4618 * isearch.el (isearch-filter-predicates): Rename it back to
4619 isearch-filter-predicate.
4620 (isearch-message-prefix): Use advice-function-mapc and advice
4621 properties to get the isearch-message-prefix.
4622 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
4623 instead of run-hook-with-args-until-failure.
4624 (isearch-filter-visible): Not obsolete any more.
4625 * loadup.el: Preload nadvice.
4626 * replace.el (perform-replace): Revert to funcall
4627 instead of run-hook-with-args-until-failure.
4628 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
4629 * dired-aux.el (dired-isearch-filenames-mode): Rename from
4630 dired-isearch-filenames-toggle; make it into a proper minor mode.
4631 Use add/remove-function.
4632 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
4633 Call the minor-mode rather than add/remove-hook.
4634 (dired-isearch-filter-filenames):
4635 Remove isearch-message-prefix property.
4636 * info.el (Info--search-loop): New function, extracted from Info-search.
4637 Funcall isearch-filter-predicate instead of
4638 run-hook-with-args-until-failure isearch-filter-predicates.
4639 (Info-search): Use it.
4640 (Info-mode): Use isearch-filter-predicate instead of
4641 isearch-filter-predicates.
4642
290d5b58
DA
46432013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4644
4645 Do not call to `selected-window' where it is assumed by default.
4646 Affected functions are `window-minibuffer-p', `window-dedicated-p',
4647 `window-hscroll', `window-width', `window-height', `window-buffer',
4648 `window-frame', `window-start', `window-point', `next-window'
4649 and `window-display-table'.
4650 * abbrev.el (abbrev--default-expand):
4651 * bs.el (bs--show-with-configuration):
4652 * buff-menu.el (Buffer-menu-mouse-select):
4653 * calc/calc.el (calc):
4654 * calendar/calendar.el (calendar-generate-window):
4655 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
4656 (diary-make-entry):
4657 * comint.el (send-invisible, comint-dynamic-complete-filename)
4658 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
4659 * completion.el (complete):
4660 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
4661 * disp-table.el (describe-current-display-table):
4662 * doc-view.el (doc-view-insert-image):
4663 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
4664 * ehelp.el (with-electric-help):
4665 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4666 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
4667 * emacs-lisp/helper.el (Helper-help-scroller):
4668 * emulation/cua-base.el (cua--post-command-handler-1):
4669 * eshell/esh-mode.el (eshell-output-filter):
4670 * ffap.el (ffap-gnus-wrapper):
4671 * help-macro.el (make-help-screen):
4672 * hilit-chg.el (highlight-compare-buffers):
4673 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
4674 * hl-line.el (global-hl-line-highlight):
4675 * icomplete.el (icomplete-simple-completing-p):
4676 * isearch.el (isearch-done):
4677 * jit-lock.el (jit-lock-stealth-fontify):
4678 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
4679 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
4680 * mpc.el (mpc-tagbrowser, mpc):
4681 * net/rcirc.el (rcirc-any-buffer):
4682 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
4683 * play/landmark.el (landmark-max-width, landmark-max-height):
4684 * play/zone.el (zone):
4685 * progmodes/compile.el (compilation-goto-locus):
4686 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
4687 * progmodes/etags.el (find-tag-other-window):
4688 * progmodes/fortran.el (fortran-column-ruler):
4689 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
4690 * progmodes/verilog-mode.el (verilog-point-text):
4691 * reposition.el (reposition-window):
4692 * rot13.el (toggle-rot13-mode):
4693 * server.el (server-switch-buffer):
4694 * shell.el (shell-dynamic-complete-command)
4695 (shell-dynamic-complete-environment-variable):
4696 * simple.el (insert-buffer, set-selective-display)
4697 (delete-completion-window):
4698 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
4699 (speedbar-recenter):
4700 * startup.el (fancy-splash-head):
4701 * textmodes/ispell.el (ispell-command-loop):
4702 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
4703 * tutorial.el (help-with-tutorial):
4704 * vc/add-log.el (add-change-log-entry):
4705 * vc/compare-w.el (compare-windows):
4706 * vc/ediff-help.el (ediff-indent-help-message):
4707 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
4708 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
4709 (ediff-setup-control-frame):
4710 * vc/emerge.el (emerge-position-region):
4711 * vc/pcvs-util.el (cvs-bury-buffer):
4712 * window.el (walk-windows, mouse-autoselect-window-select):
4713 * winner.el (winner-set-conf, winner-undo): Related users changed.
4714
38276e01
JB
47152013-08-05 Juanma Barranquero <lekktu@gmail.com>
4716
4717 * frameset.el (frameset--set-id): Doc fix.
4718 (frameset-frame-id, frameset-frame-id-equal-p)
4719 (frameset-locate-frame-id): New functions.
4720 (frameset--process-minibuffer-frames, frameset--reuse-frame)
4721 (frameset-restore): Use them.
4722
12b4c0ea
DA
47232013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4724
4725 Do not call to `selected-frame' where it is assumed by default.
4726 Affected functions are `raise-frame', `redraw-frame',
4727 `frame-first-window', `frame-terminal' and `delete-frame'.
4728 * calendar/appt.el (appt-disp-window):
4729 * epg.el (epg-wait-for-completion):
4730 * follow.el (follow-delete-other-windows-and-split)
4731 (follow-avoid-tail-recenter):
4732 * international/mule.el (set-terminal-coding-system):
4733 * mail/rmail.el (rmail-mail-return):
4734 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
4735 * progmodes/f90.el (f90-add-imenu-menu):
4736 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
4737 * server.el (server-switch-buffer):
4738 * simple.el (delete-completion-window):
4739 * talk.el (talk):
4740 * term/xterm.el (terminal-init-xterm-modify-other-keys)
4741 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
4742 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
4743 * vc/ediff.el (ediff-documentation): Related users changed.
4744 * frame.el (selected-terminal): Remove the leftover.
4745
17f25e76
GM
47462013-08-05 Glenn Morris <rgm@gnu.org>
4747
4748 * calendar/calendar.el (calendar-generate-month):
4749 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
4750 (calendar-generate-month, calendar-font-lock-keywords):
4751 Fix for calendar-day-header-width > length of any day name.
17f25e76 4752
063233c3
JB
47532013-08-05 Juanma Barranquero <lekktu@gmail.com>
4754
4755 * desktop.el (desktop-clear): Use new name of sort predicate.
4756
4757 * frameset.el (frameset): Add docstring. Move :version property to its
4758 own `version' slot.
4759 (frameset-copy): Rename from copy-frameset.
4760 (frameset-p): Check more thoroughly.
4761 (frameset-prop): Do not check for :version, which is no longer a prop.
4762 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4763 Use new :never value instead of t.
4764 (frameset-filter-alist): Expand and clarify docstring.
4765 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
4766 (frameset-filter-minibuffer, frameset-filter-save-param)
4767 (frameset-filter-restore-param, frameset-filter-iconified):
4768 Add pointer to docstring of frameset-filter-alist.
4769 (frameset-filter-params): Rename filter values to be more meaningful:
4770 :never instead of t, and reverse the meanings of :save and :restore.
4771 (frameset--process-minibuffer-frames): Clarify error message.
4772 (frameset-save): Avoid unnecessary and confusing call to framep.
4773 Use new BOA constructor for framesets.
4774 (frameset--reuse-list): Doc fix.
4775 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
4776 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
4777 (frameset-minibufferless-first-p): Doc fix.
4778 Rename from frameset-sort-frames-for-deletion.
4779 (frameset-restore): Doc fixes. Use new function names.
4780 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4781
d5671a82
JB
47822013-08-04 Juanma Barranquero <lekktu@gmail.com>
4783
4784 * desktop.el (desktop-restore-forces-onscreen)
4785 (desktop-restore-reuses-frames): Document :keyword constant values.
4786 (desktop-filter-parameters-alist): Remove, now identical to
4787 frameset-filter-alist.
4788 (desktop--filter-tty*): Remove, moved to frameset.el.
4789 (desktop-save-frameset, desktop-restore-frameset):
4790 Do not pass :filters argument.
4791
4792 * frameset.el (frameset-live-filter-alist)
4793 (frameset-persistent-filter-alist): New variables.
4794 (frameset-filter-alist): Use them. Add autoload cookie.
4795 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
4796 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
4797 `frameset--id' (it's supposed to be internal to frameset.el).
4798 (frameset--process-minibuffer-frames): Ditto. Doc fix.
4799 (frameset--initial-params): New function.
4800 (frameset--get-frame): Use it. Doc fix.
4801 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
4802 Accept :all, not 'all.
4803 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
4804 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
4805 with fbound symbols. Fix frame id matching, and remove matching ids if
4806 the frame being restored is deleted. Obey :delete.
4807
671d5c16
SM
48082013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4809
4810 * subr.el (macrop): New function.
4811 (text-clone--maintaining): New var.
4812 (text-clone--maintain): Rename from text-clone-maintain. Use it
4813 instead of inhibit-modification-hooks.
4814
4815 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
4816 a proxy, so as handle autoloads and redefinitions of the target.
4817 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
4818
4819 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
4820 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
4821 (pcase--mutually-exclusive-p): New function.
4822 (pcase--split-consp): Use it.
4823 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
4824 mutually exclusive with the current predicate.
4825
4826 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
4827 (edebug-macrop): Remove. Use `macrop' instead.
4828 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
4829 (ad-macro-p):
4830 * eshell/esh-cmd.el (eshell-macrop):
4831 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
4832
1d44e9dc
SM
48332013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4834
4835 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
4836 (advice-mapc): New function, using it.
4837 (advice-function-member-p): New function.
4838 (advice--normalize): Store the cdr in advice--saved-rewrite since
4839 that's the part that will be changed.
4840 (advice--symbol-function): New function.
4841 (advice-remove): Handle removal before the function is defined.
4842 Adjust to new advice--saved-rewrite.
4843 (advice-member-p): Use advice-function-member-p and
4844 advice--symbol-function.
4845
5414a283
JB
48462013-08-04 Juanma Barranquero <lekktu@gmail.com>
4847
51d30f2c
JB
4848 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4849 (frameset-filter-minibuffer): Doc fix.
4850 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
4851 (frameset--set-id, frameset--process-minibuffer-frames)
4852 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4853 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 4854
5414a283
JB
4855 * desktop.el (desktop-clear): Only delete frames when called
4856 interactively and desktop-restore-frames is non-nil. Doc fix.
4857 (desktop-read): Set desktop-saved-frameset to nil.
4858
ab419665
XF
48592013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4860
4861 * vc/vc.el (vc-ignore): Rewrite.
4862 (vc-default-ignore-completion-table):
4863 (vc--read-lines):
4864 (vc--add-line, vc--remove-regexp): New functions.
4865
4866 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4867 (vc-svn-ignore-completion-table): New function.
4868
4869 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4870 (vc-hg-ignore-completion-table):
4871 (vc-hg-find-ignore-file): New functions.
4872
4873 * vc/vc-git.el (vc-git-ignore): Rewrite.
4874 (vc-git-ignore-completion-table):
4875 (vc-git-find-ignore-file): New functions.
4876
4877 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4878
4879 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4880 (vc-bzr-ignore-completion-table):
4881 (vc-bzr-find-ignore-file): New functions.
4882
2613dea2
JB
48832013-08-03 Juanma Barranquero <lekktu@gmail.com>
4884
4885 * frameset.el (frameset-prop): New function and setter.
4886 (frameset-save): Do not modify frame list passed by the caller.
4887
9c959872
SM
48882013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4889
4890 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4891
a104f656
SM
48922013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4893
70122acf
SM
4894 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4895 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4896
a104f656
SM
4897 * custom.el (custom-initialize-default, custom-initialize-set)
4898 (custom-initialize-reset, custom-initialize-changed): Affect the
4899 toplevel-default-value (bug#6275, bug#14586).
4900 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4901 for bug#6275.
4902
f078d570
JB
49032013-08-02 Juanma Barranquero <lekktu@gmail.com>
4904
185e3b5a
JB
4905 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4906 Add cl-def* expressions.
4907
f078d570
JB
4908 * frameset.el (frameset-filter-params): Fix order of arguments.
4909
9421876d
JB
49102013-08-02 Juanma Barranquero <lekktu@gmail.com>
4911
4912 Move code related to saving frames to frameset.el.
4913 * desktop.el: Require frameset.
4914 (desktop-restore-frames): Doc fix.
4915 (desktop-restore-reuses-frames): Rename from
4916 desktop-restoring-reuses-frames.
4917 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4918 (desktop-clear): Clear frames too.
4919 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4920 (desktop--filter-tty*, desktop-save, desktop-read):
4921 Use frameset functions.
4922 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4923 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4924 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4925 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4926 (desktop--process-minibuffer-frames, desktop-save-frames)
4927 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4928 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4929 (desktop--sort-states, desktop-restoring-frames-p)
4930 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4931 (desktop-restoring-frameset-p, desktop-restore-frameset)
4932 (desktop--check-dont-save, desktop-save-frameset): New functions.
4933 (desktop--app-id): New constant.
4934 (desktop-first-buffer, desktop-buffer-ok-count)
4935 (desktop-buffer-fail-count): Move before first use.
4936 * frameset.el: New file.
4937
76dc5996
SM
49382013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4939
4940 * files.el: Use lexical-binding.
4941 (dir-locals-read-from-file): Remove unused `err' variable.
4942 (hack-dir-local-variables--warned-coding): New var.
4943 (hack-dir-local-variables): Use it to avoid repeated warnings.
4944 (make-backup-file-name--default-function): New function.
4945 (make-backup-file-name-function): Use it as default.
4946 (buffer-stale--default-function): New function.
4947 (buffer-stale-function): Use it as default.
4948 (revert-buffer-insert-file-contents--default-function): New function.
4949 (revert-buffer-insert-file-contents-function): Use it as default.
4950 (insert-directory): Avoid add-to-list.
4951
4952 * autorevert.el (auto-revert-handler): Simplify.
4953 Use buffer-stale--default-function.
4954
06d36e2b
TH
49552013-08-01 Tassilo Horn <tsdh@gnu.org>
4956
5f648ab4
TH
4957 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4958
06d36e2b
TH
4959 * whitespace.el (whitespace-ensure-local-variables): New function.
4960 (whitespace-cleanup-region): Call it.
4961 (whitespace-turn-on): Call it.
4962
a43dc424
MA
49632013-08-01 Michael Albinus <michael.albinus@gmx.de>
4964
4965 Complete file name handlers.
4966
4967 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4968 (tramp-handle-verify-visited-file-modtime)
4969 (tramp-handle-file-notify-rm-watch): New functions.
4970 (tramp-call-process): Do not bind `default-directory'.
4971
44e18199
JB
4972 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4973 Order alphabetically.
a43dc424
MA
4974 [access-file, add-name-to-file, dired-call-process]:
4975 [dired-compress-file, file-acl, file-notify-rm-watch]:
4976 [file-ownership-preserved-p, file-selinux-context]:
4977 [make-directory-internal, make-symbolic-link, set-file-acl]:
4978 [set-file-selinux-context, set-visited-file-modtime]:
4979 [verify-visited-file-modtime]: Add handler.
4980 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4981
4982 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4983 [file-notify-add-watch, file-notify-rm-watch]:
4984 [set-file-times, set-visited-file-modtime]:
4985 [verify-visited-file-modtime]: Add handler.
4986 (with-tramp-gvfs-error-message)
4987 (tramp-gvfs-handle-set-visited-file-modtime)
4988 (tramp-gvfs-fuse-file-name): Remove.
4989 (tramp-gvfs-handle-file-notify-add-watch)
4990 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4991 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4992
44e18199
JB
4993 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4994 Order alphabetically.
a43dc424
MA
4995 [file-notify-rm-watch ]: Use default Tramp handler.
4996 [executable-find]: Remove private handler.
4997 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4998 `default-directory'.
4999 (tramp-sh-handle-executable-find)
5000 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
5001 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5002 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
5003 Do not use `format' in `tramp-message'.
5004
5005 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
5006 [file-notify-rm-watch, set-visited-file-modtime]:
5007 [verify-visited-file-modtime]: Add handler.
5008 (tramp-smb-call-winexe): Do not bind `default-directory'.
5009
7188b515
XF
50102013-08-01 Xue Fuqiao <xfq.free@gmail.com>
5011
5012 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
5013
2412ee1a
DG
50142013-07-31 Dmitry Gutov <dgutov@yandex.ru>
5015
5016 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
5017 use it.
5018 (log-view-diff-changeset): Same.
5019 (log-view-diff-common): Call backend command `previous-revision'
5020 to find out the previous revision, in both cases. Swap the
5021 variables `to' and `fr', so that `fr' usually refers to the
5022 earlier revision (Bug#14989).
5023
5002a754
KRC
50242013-07-31 Kan-Ru Chen <kanru@kanru.info>
5025
5026 * ibuf-ext.el (ibuffer-filter-by-filename):
5027 Make it work with dired buffers too.
5028
44e18199 50292013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
5030
5031 * emacs-lisp/re-builder.el (reb-color-display-p):
5032 * files.el (save-buffers-kill-terminal):
5033 * net/browse-url.el (browse-url):
5034 * server.el (server-save-buffers-kill-terminal):
5035 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
5036 Prefer nil to selected-frame for the first arg of frame-parameter.
5037
aeca3fbb
XF
50382013-07-31 Xue Fuqiao <xfq.free@gmail.com>
5039
5040 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
5041
158bc55c
SB
50422013-07-30 Stephen Berman <stephen.berman@gmx.net>
5043
5044 * minibuffer.el (completion--twq-all): Try and preserve each
5045 completion's case choice (bug#14907).
5046
d50fceab
LMI
50472013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5048
ac38e731
LMI
5049 * net/network-stream.el (open-network-stream): Mention the new
5050 :nogreeting parameter.
5051 (network-stream-open-starttls): Use the :nogreeting parameter
5052 (bug#14938).
5053
1211de50
LMI
5054 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
5055
997798bf
LMI
5056 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
5057 more natural than popping.
5058
d50fceab 5059 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 5060 (shr-urlify): Highlight under mouse.
d50fceab 5061
5c09de04
XF
50622013-07-30 Xue Fuqiao <xfq.free@gmail.com>
5063
207d1d04
XF
5064 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
5065
5066 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
5067
5c09de04
XF
5068 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
5069 buffer for output.
5070
3cd51eaa
XF
5071 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
5072 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 5073
44e18199 5074 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 5075 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
5076
5077 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
5078
5079 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
5080 buffer for output.
5081
35a89bdd
EZ
50822013-07-29 Eli Zaretskii <eliz@gnu.org>
5083
5084 * frame.el (frame-notice-user-settings): Avoid inflooping when the
5085 initial frame is minibuffer-less. (Bug#14841)
5086
78822e94
MA
50872013-07-29 Michael Albinus <michael.albinus@gmx.de>
5088
5089 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
5090 option.
5091
5092 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5093 (tramp-maybe-open-connection): Use it.
5094
9503c190
JB
50952013-07-28 Juanma Barranquero <lekktu@gmail.com>
5096
5097 * desktop.el (desktop--make-frame): Include `minibuffer' in the
5098 minimal set of parameters passed when creating a frame, because
5099 the minibuffer status of a frame cannot be changed later.
5100
d5a845b4
SB
51012013-07-28 Stephen Berman <stephen.berman@gmx.net>
5102
5103 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
5104 replace-regexp-in-string and inadvertent omissions in previous change.
5105 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 5106 name of filtered items buffer.
d5a845b4 5107
ddeffb17
JB
51082013-07-28 Juanma Barranquero <lekktu@gmail.com>
5109
5110 * desktop.el: Optionally force offscreen frames back onscreen.
5111 (desktop-restoring-reuses-frames): New option.
5112 (desktop--compute-pos, desktop--move-onscreen): New functions.
5113 (desktop--make-frame): Use desktop--move-onscreen.
5114
f5950f7a
AM
51152013-07-27 Alan Mackenzie <acm@muc.de>
5116
5117 Fontify a Java generic method as a function.
5118 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
5119 value to t.
5120
ae43b66a
SB
51212013-07-27 Stephen Berman <stephen.berman@gmx.net>
5122
5123 * calendar/todo-mode.el: Add command to rename todo files.
5124 (todo-rename-file): New command.
5125 (todo-key-bindings-t): Add key binding for it. Change the
5126 bindings of todo-filter-regexp-items(-multifile) to use `x'
5127 instead of `r', since the latter is better suited to the new
5128 renaming command.
5129
5ab78d3d
AM
51302013-07-27 Alan Mackenzie <acm@muc.de>
5131
5132 Make Java try-with-resources statement parse properly.
5133 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
5134 (c-block-stmt-1-2-key): New language constants/variables.
5135 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5136 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
5137 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 5138 with c-block-stmt-1-2-key.
5ab78d3d 5139
d85c4d50
JB
51402013-07-27 Juanma Barranquero <lekktu@gmail.com>
5141
5142 * desktop.el (desktop--make-frame): Apply most frame parameters after
5143 creating the frame to force (partially or totally) offscreen frames to
5144 be restored as such.
5145
e4c467f9
XF
51462013-07-26 Xue Fuqiao <xfq.free@gmail.com>
5147
5148 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 5149 (Bug#14948)
e4c467f9 5150
7ced0d04
SM
51512013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5152
5153 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
5154 `base' arg of backtrace-frame.
5155
fec92060
EZ
51562013-07-26 Eli Zaretskii <eliz@gnu.org>
5157
5158 * simple.el (list-processes): Doc fix.
5159
d58d31fb
JB
51602013-07-26 Juanma Barranquero <lekktu@gmail.com>
5161
5162 * desktop.el (desktop--select-frame):
d85c4d50 5163 Try harder to reuse existing frames.
d58d31fb 5164
53ff3e77
SM
51652013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5166
5167 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
5168 (edebug-eval): Use backtrace-eval.
5169 (edebug--display, edebug--recursive-edit): Don't let-bind the
5170 edebug-outer-* vars that keep track of variables we locally let-bind.
5171 (edebug-outside-excursion): Don't restore outside values of locally
5172 let-bound vars.
5173 (edebug--display): Use user-error.
5174 (cl-lexical-debug, cl-debug-env): Remove.
5175
045f7a53
JB
51762013-07-26 Juanma Barranquero <lekktu@gmail.com>
5177
5178 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
5179 are restored to be sure that they are visible before deleting any
5180 remaining ones.
5181
59070b32
MM
51822013-07-26 Matthias Meulien <orontee@gmail.com>
5183
742a3501
XF
5184 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
5185 vc-print-root-log. (Bug#14948)
59070b32 5186
b1fb3596
RS
51872013-07-26 Richard Stallman <rms@gnu.org>
5188
5189 Add aliases for encrypting mail.
5190 * epa.el (epa-mail-aliases): New option.
5191 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
5192 Bind inhibit-read-only so read-only text doesn't ruin everything.
5193 (epa-mail-default-recipients): New subroutine broken out.
5194 Handle epa-mail-aliases.
5195
56ea7291
SM
51962013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5197
5198 Add support for lexical variables to the debugger's `e' command.
5199 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
5200 vars, except for debugger-outer-match-data.
5201 (debugger-frame-number): Move check for "on a function call" from
5202 callers into it. Add `skip-base' argument.
5203 (debugger-frame, debugger-frame-clear): Simplify accordingly.
5204 (debugger-env-macro): Only reset the state stored in non-variables,
5205 i.e. current-buffer and match-data.
5206 (debugger-eval-expression): Rewrite using backtrace-eval.
5207 * subr.el (internal--called-interactively-p--get-frame): Remove.
5208 (called-interactively-p):
5209 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
5210 `base' arg of backtrace-frame instead.
5211
15ac32d5
GM
52122013-07-26 Glenn Morris <rgm@gnu.org>
5213
8358a09d
GM
5214 * align.el (align-regexp): Doc fix. (Bug#14857)
5215 (align-region): Explicit error if subexpression missing/does not match.
5216
15ac32d5
GM
5217 * simple.el (global-visual-line-mode):
5218 Do not duplicate the mode lighter. (Bug#14858)
5219
f47ad11b
MR
52202013-07-25 Martin Rudalics <rudalics@gmx.at>
5221
5222 * window.el (display-buffer): In display-buffer bind
5223 split-window-keep-point to t, bug#14829.
5224
02530987
JB
52252013-07-25 Juanma Barranquero <lekktu@gmail.com>
5226
5227 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
5228 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
5229 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
5230 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5231 Change accordingly.
f63ebeb5
JB
5232 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
5233 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 5234
6ccb9cab 52352013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 5236
6ccb9cab 5237 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 5238
cb3a56d2
JB
52392013-07-25 Juanma Barranquero <lekktu@gmail.com>
5240
5241 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
5242 parameter to modify-frame-parameters if the value has not changed;
5243 this is a workaround for bug#14949.
5244 (desktop--make-frame): On cl-delete-if call, check parameter name,
5245 not full parameter.
5246
7aa7fff0
XF
52472013-07-30 Xue Fuqiao <xfq.free@gmail.com>
5248
5249 * vc/vc.el (vc-ignore): New function.
5250
5251 * vc/vc-svn.el (vc-svn-ignore): New function.
5252
5253 * vc/vc-hg.el (vc-hg-ignore): New function.
5254
5255 * vc/vc-git.el (vc-git-ignore): New function.
5256
5257 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
5258 (vc-dir-ignore): New function.
5259
5260 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 5261 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
5262
5263 * vc/vc-bzr.el (vc-bzr-ignore): New function.
5264
5265 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
5266
889acc5c
JB
52672013-07-24 Juanma Barranquero <lekktu@gmail.com>
5268
5269 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
5270 (desktop-restore-frames): Warn when deleting an existing frame failed.
5271
86c40970
GM
52722013-07-24 Glenn Morris <rgm@gnu.org>
5273
5274 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
5275
d5d3c58a
MA
52762013-07-24 Michael Albinus <michael.albinus@gmx.de>
5277
5278 * filenotify.el (file-notify-supported-p):
5279 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5280 Remove functions.
5281
5282 * autorevert.el (auto-revert-use-notify):
5283 (auto-revert-notify-add-watch):
5284 * net/tramp.el (tramp-file-name-for-operation):
5285 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5286 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5287 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5288 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5289 Remove `file-notify-supported-p' entry.
5290
d100084b
GM
52912013-07-24 Glenn Morris <rgm@gnu.org>
5292
5293 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 5294 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 5295
ac93e56b
SM
52962013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5297
249eea30
SM
5298 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
5299 checked with memq (bug#14935).
5300
ac93e56b
SM
5301 * files.el (revert-buffer-function): Use a non-nil default.
5302 (revert-buffer-preserve-modes): Declare var to
5303 provide access to the `preserve-modes' argument.
5304 (revert-buffer): Let-bind it.
5305 (revert-buffer--default): New function, extracted from revert-buffer.
5306
2cdeb903
SM
53072013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
5308
5309 * lpr.el: Signal print errors more prominently.
5310 (print-region-function): Don't default to nil.
5311 (lpr-print-region): New function, extracted from print-region-1.
5312 Check lpr's return value and signal an error in case of problem.
5313 (print-region-1): Use it.
5314 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
5315 versions instead.
5316 (ps-printer-name): Default to nil.
5317 (ps-printer-name-option): Default to lpr-printer-switch.
5318 (ps-print-region-function): Don't default to nil.
5319 (ps-postscript-code-directory): Simplify default.
5320 (ps-do-despool): Use lpr-print-region to properly check the outcome.
5321 (ps-string-list, ps-eval-switch, ps-flatten-list)
5322 (ps-flatten-list-1): Remove.
5323 (ps-multibyte-buffer): Avoid setq.
5324 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
5325 (print-region-function, ps-print-region-function): Don't set them here.
5326
73600831
XF
53272013-07-24 Xue Fuqiao <xfq.free@gmail.com>
5328
0e55c076
XF
5329 * ido.el (ido-fractionp):
5330 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
5331 (ido-max-file-prompt-width, ido-unc-hosts-cache)
5332 (ido-max-directory-size, ido-max-dir-file-cache)
5333 (ido-decorations): Doc fix.
5334
73600831
XF
5335 * ansi-color.el: Fix old URL.
5336
3d012865
MM
53372013-07-23 Michael R. Mauger <michael@mauger.com>
5338
e903c210 5339 * progmodes/sql.el: Version 3.3
3d012865
MM
5340 (sql-product-alist): Improve oracle :prompt-cont-regexp.
5341 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
5342 (sql-interactive-remove-continuation-prompt): Rewrite, use
5343 functions above. Fix continuation prompt and complete output line
5344 handling.
5345 (sql-redirect-one, sql-execute): Use `read-only-mode' on
5346 redirected output buffer.
5347 (sql-mode): Restore deleted code (Bug#13591).
5348
da77a2e2
JB
53492013-07-23 Juanma Barranquero <lekktu@gmail.com>
5350
5351 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
5352
80ff0c71
MA
53532013-07-23 Michael Albinus <michael.albinus@gmx.de>
5354
5355 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
5356
5357 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5358 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5359 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
5360
b61d71e4
JB
53612013-07-23 Juanma Barranquero <lekktu@gmail.com>
5362
5363 * desktop.el (desktop-clear): Simplify; remove useless checks
5364 against invalid buffer names.
5365 (desktop-list*): Use cl-list*.
5366 (desktop-buffer-info, desktop-create-buffer): Simplify.
5367
c3512092
LL
53682013-07-23 Leo Liu <sdl.web@gmail.com>
5369
5370 * bookmark.el (bookmark-make-record): Restore NAME as a default
5371 value. (Bug#14933)
5372
0ac26976
SM
53732013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
5374
7d22ce18
SM
5375 * emacs-lisp/autoload.el (autoload--setup-output): New function,
5376 extracted from autoload--insert-text.
5377 (autoload--insert-text): Remove.
5378 (autoload--print-cookie-text): New function, extracted from
5379 autoload--insert-cookie-text.
5380 (autoload--insert-cookie-text): Remove.
5381 (autoload-generate-file-autoloads): Adjust calls accordingly.
5382
9b2607e8
SM
5383 * winner.el (winner-hook-installed-p): Remove.
5384 (winner-mode): Simplify accordingly.
5385
c43a8618
SM
5386 * subr.el (add-to-list): Fix compiler-macro when `append' is
5387 not constant. Don't use `cl-member' for the base case.
5388
0ac26976
SM
5389 * progmodes/subword.el: Fix boundary case (bug#13758).
5390 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
5391 own group.
5392 (subword-backward-regexp): Make it a constant.
5393 (subword-forward-internal): Don't treat a trailing capital as the
5394 beginning of a word.
5395
6874724a
AR
53962013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
5397
5398 * emacs-lisp/package.el (package-menu-mode): Don't modify the
5399 global value of tabulated-list-revert-hook (bug#14930).
5400
70f1b5e8
JB
54012013-07-22 Juanma Barranquero <lekktu@gmail.com>
5402
a1c80d9d
JB
5403 * desktop.el: Require 'cl-lib.
5404 (desktop-before-saving-frames-functions): New hook.
5405 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
5406 for frames being saved. Rename from desktop--save-minibuffer-frames.
5407 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
5408 Do not save frames with non-nil `desktop-dont-save' parameter.
5409 Filter out deleted frames.
a1c80d9d
JB
5410 (desktop--find-frame): Use cl-find-if.
5411 (desktop--select-frame): Use cl-(first|second|third) to access values
5412 of desktop-mini.
5413 (desktop--make-frame): Use cl-delete-if.
5414 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
5415 (desktop-restore-frames): Use cl-(first|second|third) to access values
5416 of desktop-mini. Look for visible frame at the end, not while
5417 restoring frames.
5418
70f1b5e8
JB
5419 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
5420 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
5421 Use string-match-p, looking-at-p (bug#14927).
5422
728dc3cc
JB
54232013-07-21 Juanma Barranquero <lekktu@gmail.com>
5424
56bc453c
JB
5425 * desktop.el (desktop-saved-frame-states):
5426 Rename from desktop--saved-states; all users changed.
5427 (desktop-save-frames): Rename from desktop--save-frames.
5428 Do not save state to desktop file.
5429 (desktop-save): Save desktop-saved-frame-states to desktop file
5430 and reset to nil.
5431 (desktop-restoring-frames-p): New function.
5432 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
5433 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
5434 buffer-lists when restoring frames. Suggested by Martin Rudalics.
5435
728dc3cc
JB
5436 * desktop.el: Correctly restore iconified frames.
5437 (desktop--filter-iconified-position): New function.
5438 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
5439
862f1c9c
GM
54402013-07-20 Glenn Morris <rgm@gnu.org>
5441
c4074c9f
GM
5442 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
5443 Let `message' do the formatting.
5444 (def-gdb-preempt-display-buffer): Add explicit format.
5445
d828e5f9
GM
5446 * image-dired.el (image-dired-track-original-file):
5447 Use with-current-buffer.
5448 (image-dired-track-thumbnail): Use with-current-buffer.
5449 Avoid changing point of wrong window.
5450
862f1c9c
GM
5451 * image-dired.el (image-dired-track-original-file):
5452 Avoid changing point of wrong window. (Bug#14909)
5453
f0398ec1 54542013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
5455
5456 * progmodes/gdb-mi.el (gdb-done-or-error):
5457 Guard against "%" in gdb output. (Bug#14127)
5458
1451928f
AS
54592013-07-20 Andreas Schwab <schwab@linux-m68k.org>
5460
763a086d
JB
5461 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
5462 (Bug#14826)
f7a03897 5463
1451928f
AS
5464 * international/mule.el (coding-system-iso-2022-flags): Fix last
5465 change.
5466
99107004
KH
54672013-07-20 Kenichi Handa <handa@gnu.org>
5468
763a086d
JB
5469 * international/mule.el (coding-system-iso-2022-flags):
5470 Add `8-bit-level-4'. (Bug#8522)
99107004 5471
48494e06
LMI
54722013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5473
8ba8eec5
LMI
5474 * net/shr.el (shr-mouse-browse-url): New command and keystroke
5475 (bug#14815).
5476
dfbc66e3
LMI
5477 * net/eww.el (eww-process-text-input): Allow inputting when the
5478 point is at the start of the line, as the properties aren't
5479 front-sticky.
5480
48494e06
LMI
5481 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
5482 degenerate widths.
5483
77c92cb9
RS
54842013-07-19 Richard Stallman <rms@gnu.org>
5485
aec7da77
RS
5486 * epa.el (epa-popup-info-window): Doc fix.
5487
77c92cb9
RS
5488 * subr.el (split-string): New arg TRIM.
5489
945c5bb1
JB
54902013-07-18 Juanma Barranquero <lekktu@gmail.com>
5491
5492 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
5493 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
5494
e06ec67f
MA
54952013-07-18 Michael Albinus <michael.albinus@gmx.de>
5496
c7064f05 5497 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
5498 `file-notify-support'. Do not autoload. Adapt all uses.
5499 (file-notify-supported-p): New defun.
5500
c7064f05
JB
5501 * autorevert.el (auto-revert-use-notify):
5502 Use `file-notify-supported-p' instead of `file-notify-support'.
5503 Adapt docstring.
e06ec67f
MA
5504 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
5505
5506 * net/tramp.el (tramp-file-name-for-operation):
5507 Add `file-notify-supported-p'.
5508
5509 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
5510 New defun.
5511 (tramp-sh-file-name-handler-alist): Add it as handler for
5512 `file-notify-supported-p '.
5513
5514 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5515 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5516 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5517 Add `ignore' as handler for `file-notify-*' functions.
5518
5dc8a629
EZ
55192013-07-17 Eli Zaretskii <eliz@gnu.org>
5520
5521 * simple.el (line-move-partial, line-move): Don't start vscroll or
5522 scroll-up if the current line is not taller than the window.
5523 (Bug#14881)
5524
77aea2fb
DG
55252013-07-16 Dmitry Gutov <dgutov@yandex.ru>
5526
5527 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
5528 highlight question marks in the method names as strings.
ac72c08d
DG
5529 (ruby-block-beg-keywords): Inline.
5530 (ruby-font-lock-keyword-beg-re): Extract from
5531 `ruby-font-lock-keywords'.
77aea2fb 5532
18c26d81
JD
55332013-07-16 Jan Djärv <jan.h.d@swipnet.se>
5534
5535 * frame.el (blink-cursor-blinks): New defcustom.
5536 (blink-cursor-blinks-done): New defvar.
5537 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
5538 (blink-cursor-timer-function): Check if number of blinks has been
5539 done on X and NS.
5540 (blink-cursor-suspend, blink-cursor-check): New defuns.
5541
da48522e
GM
55422013-07-15 Glenn Morris <rgm@gnu.org>
5543
5544 * edmacro.el (edmacro-format-keys): Fix previous change.
5545
0463c1ef
PE
55462013-07-15 Paul Eggert <eggert@cs.ucla.edu>
5547
5548 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
5549 The hack didn't work outside English locales anyway.
5550
b43f6451
JB
55512013-07-15 Juanma Barranquero <lekktu@gmail.com>
5552
5553 * simple.el (define-alternatives): Rename from alternatives-define,
5554 per RMS' suggestion.
5555
b958c0ad
JB
55562013-07-14 Juanma Barranquero <lekktu@gmail.com>
5557
5558 * desktop.el (desktop-restore-frames): Change default to t.
5559 (desktop-restore-in-current-display): Now offer more options.
5560 (desktop-restoring-reuses-frames): New customization option.
5561 (desktop--saved-states): Doc fix.
5562 (desktop-filter-parameters-alist): New variable, renamed and expanded
5563 from desktop--excluded-frame-parameters.
5564 (desktop--target-display): New variable.
5565 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
5566 (desktop--filter-tty*, desktop--filter-*-color)
5567 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
5568 (desktop--filter-save-desktop-parm)
5569 (desktop-restore-in-original-display-p): New functions.
5570 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
5571 (desktop--save-minibuffer-frames): New function, inspired by a similar
5572 function from Martin Rudalics.
5573 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
5574 (desktop--restore-in-this-display-p): Remove.
5575 (desktop--find-frame): Rename from desktop--find-frame-in-display
5576 and add predicate argument.
5577 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
5578 (desktop--reuse-list): New variable.
5579 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
5580 New functions.
5581 (desktop--restore-frames): Add support for "minibuffer-special" frames.
5582
f6dd8b36
MA
55832013-07-14 Michael Albinus <michael.albinus@gmx.de>
5584
5585 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
5586
2ce3c565
DG
55872013-07-13 Dmitry Gutov <dgutov@yandex.ru>
5588
763a086d
JB
5589 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5590 Highlight conversion methods on Kernel.
2ce3c565 5591
2cdb7698
AM
55922013-07-13 Alan Mackenzie <acm@muc.de>
5593
5594 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
5595 and comment it out. This out-commenting enables certain C++
5596 declarations to be parsed correctly.
5597
1a67b811
EZ
55982013-07-13 Eli Zaretskii <eliz@gnu.org>
5599
1b796d6b
EZ
5600 * international/mule.el (define-coding-system): Doc fix.
5601
1a67b811
EZ
5602 * simple.el (default-font-height): Don't call font-info if the
5603 frame's default font didn't change since the frame was created.
5604 (Bug#14838)
5605
58fbe886
LL
56062013-07-13 Leo Liu <sdl.web@gmail.com>
5607
5608 * ido.el (ido-read-file-name): Guard against non-symbol value.
5609
1f0480d4
FEG
56102013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5611
5612 * progmodes/python.el (python-imenu--build-tree): Fix corner case
5613 in nested defuns.
5614
97ead0e5
LL
56152013-07-13 Leo Liu <sdl.web@gmail.com>
5616
5617 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
5618 ido-set-matches call. (Bug#6852)
5619
0880a952
DG
56202013-07-12 Dmitry Gutov <dgutov@yandex.ru>
5621
5622 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
5623 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
5624 Ruby 2.0.
5625 (ruby-font-lock-keywords): Distinguish calls to functions with
5626 module-like names from module references. Highlight character
5627 literals.
5628
a7d8babb
SDJ
56292013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
5630
5631 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 5632 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 5633
acfcc8c5
JB
56342013-07-12 Juanma Barranquero <lekktu@gmail.com>
5635
5636 * desktop.el (desktop--v2s): Remove unused local variable.
5637 (desktop-save-buffer): Make defvar-local; adjust docstring.
5638 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
5639 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
5640
051f2775
AS
56412013-07-12 Andreas Schwab <schwab@linux-m68k.org>
5642
5643 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
5644
f24e7572
GM
56452013-07-12 Eli Zaretskii <eliz@gnu.org>
5646
5647 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
5648 (Bug#14842)
5649
539a920c
GM
56502013-07-12 Glenn Morris <rgm@gnu.org>
5651
5652 * doc-view.el: Require cl-lib at runtime too.
5653 (doc-view-remove-if): Remove.
5654 (doc-view-search-next-match, doc-view-search-previous-match):
5655 Use cl-remove-if.
5656
5657 * edmacro.el: Require cl-lib at runtime too.
5658 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
5659 (edmacro-mismatch, edmacro-subseq): Remove.
5660
5661 * shadowfile.el: Require cl-lib.
5662 (shadow-remove-if): Remove.
5663 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
5664 Use cl-remove-if.
5665
5666 * wid-edit.el: Require cl-lib.
5667 (widget-choose): Use cl-remove-if.
5668 (widget-remove-if): Remove.
5669
5670 * progmodes/ebrowse.el: Require cl-lib at runtime too.
5671 (ebrowse-delete-if-not): Remove.
5672 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
5673 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
5674 Use cl-delete-if-not.
5675
1048af7c
JB
56762013-07-12 Juanma Barranquero <lekktu@gmail.com>
5677
5678 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
5679 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
5680
6c0674ee
LL
56812013-07-12 Leo Liu <sdl.web@gmail.com>
5682
5683 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
5684
a19b3c2d
GM
56852013-07-11 Glenn Morris <rgm@gnu.org>
5686
4582a01c
GM
5687 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
5688 (edebug-gensym-index, edebug-gensym):
5689 Remove reimplementation of cl-gensym.
5690 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
5691
5692 * thumbs.el: Require cl-lib at run-time too.
5693 (thumbs-gensym-counter, thumbs-gensym):
5694 Remove reimplementation of cl-gensym.
5695 (thumbs-temp-file): Use cl-gensym.
5696
a19b3c2d
GM
5697 * emacs-lisp/ert.el: Require cl-lib at runtime too.
5698 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
5699 (ert--intersection, ert--set-difference, ert--set-difference-eq)
5700 (ert--union, ert--gensym-counter, ert--gensym-counter)
5701 (ert--coerce-to-vector, ert--remove*, ert--string-position)
5702 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
5703 (ert-make-test-unbound, ert--expand-should-1)
5704 (ert--expand-should, ert--should-error-handle-error)
5705 (should-error, ert--explain-equal-rec)
5706 (ert--plist-difference-explanation, ert-select-tests)
5707 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
5708 Use cl-lib functions rather than reimplementations.
5709
88f6a933
MA
57102013-07-11 Michael Albinus <michael.albinus@gmx.de>
5711
5712 * net/tramp.el (tramp-methods): Extend docstring.
5713 (tramp-connection-timeout): New defcustom.
5714 (tramp-error-with-buffer): Reset timestamp only when appropriate.
5715 (with-tramp-progress-reporter): Simplify.
5716 (tramp-process-actions): Improve messages.
5717
5718 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5719 * net/tramp-sh.el (tramp-maybe-open-connection):
5720 Use `tramp-connection-timeout'.
5721 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
5722 (Bug#14808)
5723
a43d577e
LL
57242013-07-11 Leo Liu <sdl.web@gmail.com>
5725
5726 * ido.el (ido-read-file-name): Conform to the requirements of
5727 read-file-name. (Bug#11861)
5728 (ido-read-directory-name): Conform to the requirements of
5729 read-directory-name.
5730
d77974bf
JB
57312013-07-11 Juanma Barranquero <lekktu@gmail.com>
5732
5733 * subr.el (delay-warning): New function.
5734
35cb8a3e
EZ
57352013-07-10 Eli Zaretskii <eliz@gnu.org>
5736
5737 * simple.el (default-line-height): New function.
5738 (line-move-partial, line-move): Use it instead of computing the
5739 line height inline.
5740 (line-move-partial): Always compute ROWH. If the last line is
5741 partially-visible, but its text is completely visible, allow
5742 cursor to enter such a partially-visible line.
5743
525c5c77
MA
57442013-07-10 Michael Albinus <michael.albinus@gmx.de>
5745
5746 Improve error messages. (Bug#14808)
5747
5748 * net/tramp.el (tramp-current-connection): New defvar, moved from
5749 tramp-sh.el.
0ac26976 5750 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 5751 needed anymore.
0ac26976
SM
5752 (tramp-error-with-buffer): Show message in minibuffer.
5753 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
5754 (with-tramp-progress-reporter): Improve messages.
5755 (tramp-process-actions): Use progress reporter. Delete process in
5756 case of error. Improve messages.
5757
763a086d
JB
5758 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
5759 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 5760 (tramp-current-connection): Remove.
525c5c77
MA
5761 (tramp-maybe-open-connection): The car of
5762 `tramp-current-connection' are the first 3 slots of the vector.
5763
c7a4d368
TZ
57642013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
5765
5766 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
5767 inside continued strings.
5768
954b166e
PE
57692013-07-10 Paul Eggert <eggert@cs.ucla.edu>
5770
5771 Timestamp fixes for undo (Bug#14824).
5772 * files.el (clear-visited-file-modtime): Move here from fileio.c.
5773
56973319
LL
57742013-07-10 Leo Liu <sdl.web@gmail.com>
5775
5776 * files.el (require-final-newline): Allow safe local value.
5777 (Bug#14834)
5778
5550a72c
LL
57792013-07-09 Leo Liu <sdl.web@gmail.com>
5780
5781 * ido.el (ido-read-directory-name): Handle fallback.
5782 (ido-read-file-name): Update DIR to ido-current-directory.
5783 (Bug#1516)
c28b9050 5784 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 5785
70c46b28
DG
57862013-07-09 Dmitry Gutov <dgutov@yandex.ru>
5787
5788 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
5789 "autoload". Remove "warn lower camel case" section, previously
5790 commented out. Highlight negation char. Do not highlight the
5791 target in singleton method definitions.
5792
0b64b838
SM
57932013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5794
7fd72e2c
SM
5795 * faces.el (tty-setup-hook): Declare the hook.
5796
0b64b838
SM
5797 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
5798 and detect when a guard/pred depends on local vars (bug#14773).
5799 (pcase--u1): Adjust caller.
5800
ab49d60b
EZ
58012013-07-08 Eli Zaretskii <eliz@gnu.org>
5802
5803 * simple.el (line-move-partial, line-move): Account for
5804 line-spacing.
701d79aa
EZ
5805 (line-move-partial): Avoid setting vscroll when the last
5806 partially-visible line in window is of default height.
ab49d60b 5807
2d756ae0
LMI
58082013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5809
5810 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
5811 been used a while.
5812
ed095bd7
JB
58132013-07-07 Juanma Barranquero <lekktu@gmail.com>
5814
5815 * subr.el (read-quoted-char): Remove unused local variable `char'.
5816
f1e6674b
MK
58172013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
5818
584ee3fc
GM
5819 * ediff.el (ediff-version): Version update.
5820 (ediff-files-command, ediff3-files-command, ediff-merge-command)
5821 (ediff-merge-with-ancestor-command, ediff-directories-command)
5822 (ediff-directories3-command, ediff-merge-directories-command)
5823 (ediff-merge-directories-with-ancestor-command): New functions.
5824 All are command-line interfaces to ediff: to facilitate calling
5825 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
5826
5827 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
5828 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 5829
584ee3fc
GM
5830 * viper.el (viper-version): Version update.
5831 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 5832
584ee3fc
GM
58332013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5834
5835 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
5836 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
5837 (viper-intercept-ESC-key): Simplify.
5838 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
5839 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
5840 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5841 (viper-setup-ESC-to-escape): New functions.
5842 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5843 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 5844
9aff9b38
EZ
58452013-07-07 Eli Zaretskii <eliz@gnu.org>
5846
5165d44a
JB
5847 * simple.el (default-font-height, window-screen-lines):
5848 New functions.
9aff9b38
EZ
5849 (line-move, line-move-partial): Use them instead of
5850 frame-char-height and window-text-height. This makes scrolling
5851 text smoother when the buffer's default face uses a font that is
5852 different from the frame's default font.
5853
1afb1d07
JD
58542013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5855
5856 * files.el (write-file): Do not display confirm dialog for NS,
5857 it does its own dialog, which can't be cancelled (Bug#14578).
5858
23de972a
EZ
58592013-07-06 Eli Zaretskii <eliz@gnu.org>
5860
5861 * simple.el (line-move-partial): Adjust the row returned by
5862 posn-at-point for the current window-vscroll. (Bug#14567)
5863
54a42486
MA
58642013-07-06 Michael Albinus <michael.albinus@gmx.de>
5865
5866 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5867 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5868 spaces.
5869
34ada5f4
MR
58702013-07-06 Martin Rudalics <rudalics@gmx.at>
5871
5872 * window.el (window-state-put-stale-windows): New variable.
5873 (window--state-put-2): Save list of windows without matching buffer.
5874 (window-state-put): Remove "bufferless" windows if possible.
5875
11e03d89
JB
58762013-07-06 Juanma Barranquero <lekktu@gmail.com>
5877
5878 * simple.el (alternatives-define): Remove leftover :group keyword.
5879 Tweak docstring.
5880
3504a4be
LL
58812013-07-06 Leo Liu <sdl.web@gmail.com>
5882
5883 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5884 (ido-enable-virtual-buffers): New variable.
5885 (ido-buffer-internal, ido-toggle-virtual-buffers)
5886 (ido-make-buffer-list): Use it.
5887 (ido-exhibit): Support turning on and off virtual buffers
5888 automatically.
5889
61e56e2c
JB
58902013-07-06 Juanma Barranquero <lekktu@gmail.com>
5891
5892 * simple.el (alternatives-define): New macro.
5893
321e1a9c
SM
58942013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5895
5896 * subr.el (read-quoted-char): Use read-key.
5897 (sit-for): Let read-event decode tty input (bug#14782).
5898
d610f6dd
SB
58992013-07-05 Stephen Berman <stephen.berman@gmx.net>
5900
5901 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
5902 mode command and externally. Fix various related bugs.
5903 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
5904 (todo-delete-file): New command.
5905 (todo-check-file): New function.
5906 (todo-show): Handle external deletion of the file we're trying to
5907 show (bug#14688). Replace called-interactively-p by an optional
5908 prefix argument to avoid problematic interaction with catch form
5909 when byte compiled (bug#14702).
5910 (todo-quit): Handle external deletion of the archive's todo file.
5911 Make sure the buffer that was visiting the archive file is still
5912 live before trying to bury it.
5913 (todo-category-completions): Handle external deletion of any
5914 category completion files.
5915 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5916 of todo files, in case of external deletion.
5917 (todo-add-file): Replace unnecessary setq by let-binding.
5918 (todo-find-archive): Check whether there are any archives.
5919 Replace unnecessary setq by let-binding.
5920 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
5921 archive buffer whether or not the archive already exists.
5922 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
5923 check if the archive is new; if it is, update list of archives.
5924 (todo-default-todo-file): Allow nil to be a valid value for when
5925 there are no todo files.
5926 (todo-reevaluate-default-file-defcustom): Use corrected definition
5927 of todo-default-todo-file.
5928 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5929 (todo-delete-category, todo-show-categories-table)
5930 (todo-category-number): Clarify comment.
5931 (todo-filter-items): Clarify documentation string.
5932 (todo-show-current-file, todo-display-as-todo-file)
5933 (todo-reset-and-enable-done-separator): Tweak documentation string.
5934 (todo-done-separator): Make separator length window-width, since
5935 bug#2749 is now fixed.
5936
ddbdfd6f
MA
59372013-07-05 Michael Albinus <michael.albinus@gmx.de>
5938
321e1a9c
SM
5939 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5940 Support both "gvfs-monitor-dir" and "inotifywait".
5941 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
5942 `tramp-sh-file-notify-process-filter'.
5943 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5944 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5945
96eb829a
LL
59462013-07-05 Leo Liu <sdl.web@gmail.com>
5947
5948 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5949
cf13177e
YM
59502013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5951
5952 * frame.el (display-pixel-height, display-pixel-width)
5953 (display-mm-height, display-mm-width): Mention behavior on
5954 multi-monitor setups in docstrings.
5955 (w32-display-monitor-attributes-list): Declare function.
5956 (display-monitor-attributes-list): Use it.
5957
864c58ca
MA
59582013-07-04 Michael Albinus <michael.albinus@gmx.de>
5959
5960 * filenotify.el: New package.
5961
5962 * autorevert.el (top): Require filenotify.el.
5963 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5964 instead.
5965 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5966 (auto-revert-notify-handler): Use `file-notify-*' functions.
5967
5968 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5969
321e1a9c
SM
5970 * net/tramp.el (tramp-file-name-for-operation):
5971 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
5972
5973 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5974 for `file-notify-add-watch' and `file-notify-rm-watch'.
5975 (tramp-process-sentinel): Improve trace.
5976 (tramp-sh-handle-file-notify-add-watch)
5977 (tramp-sh-file-notify-process-filter)
5978 (tramp-sh-handle-file-notify-rm-watch)
5979 (tramp-get-remote-inotifywait): New defuns.
5980
96673afe
JL
59812013-07-03 Juri Linkov <juri@jurta.org>
5982
5983 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5984 call of `occur-read-primary-args' to interactive spec.
5985
5986 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5987 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5988
924494f4
MM
59892013-07-03 Matthias Meulien <orontee@gmail.com>
5990
5991 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5992 `Buffer-menu-multi-occur'. Add it to the menu.
5993 (Buffer-menu-mode): Document it in docstring.
5994 (Buffer-menu-multi-occur): New command. (Bug#14673)
5995
56f75efc
DG
59962013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5997
5998 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5999 keywords and built-ins.
6000
9b057d61
GM
60012013-07-03 Glenn Morris <rgm@gnu.org>
6002
208dee4d
GM
6003 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
6004
9b057d61
GM
6005 Make info-xref checks case-sensitive by default
6006 * info.el (Info-find-node, Info-find-in-tag-table)
6007 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
6008 Add option for exact case matching of nodes.
6009 * info-xref.el (info-xref): New custom group.
6010 (info-xref-case-fold): New option.
6011 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
6012
e01aa29c
LL
60132013-07-03 Leo Liu <sdl.web@gmail.com>
6014
6015 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
6016
3086ca2e
DG
60172013-07-03 Dmitry Gutov <dgutov@yandex.ru>
6018
6019 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
6020 middle of block statement initially, lower the depth. Remove
6021 FIXME comment, not longer valid. Remove middle of block statement
6022 detection, no need to do that anymore since we've been using
6023 `ruby-parse-region' here.
6024
a3b49114
JD
60252013-07-02 Jan Djärv <jan.h.d@swipnet.se>
6026
6027 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
6028
08e5c823 60292013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
6030
6031 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
6032
2addf922
JB
60332013-07-01 Juanma Barranquero <lekktu@gmail.com>
6034
6035 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
6036 (desktop-restore-in-current-display): New customization option.
6037 (desktop--excluded-frame-parameters): Add `font'.
6038 (desktop--save-frames): Rename from desktop--save-windows.
6039 (desktop--restore-in-this-display-p): New function.
6040 (desktop--make-full-frame): Remove unwanted width/height from
6041 full(width|height) frames.
6042 (desktop--restore-frames): Rename from desktop--restore-windows.
6043 Obey desktop-restore-current-display. Do not delete old frames or
6044 select a new frame unless we were able to restore at least one frame.
6045
ef099a94
MN
60462013-06-30 Michal Nazarewicz <mina86@mina86.com>
6047
6048 * files.el (find-file-noselect): Simplify conditional expression.
6049
6050 * remember.el (remember-append-to-file):
6051 Don't mix `find-buffer-visiting' and `get-file-buffer'.
6052
6053 Add `remember-notes' function to store random notes across Emacs
6054 restarts.
6055 * remember.el (remember-data-file): Add :set callback to affect
6056 notes buffer (if any).
6057 (remember-notes): New command.
6058 (remember-notes-buffer-name, bury-remember-notes-on-kill):
6059 New defcustoms for the `remember-notes' function.
6060 (remember-notes-save-and-bury-buffer): New command.
6061 (remember-notes-mode-map): New variable.
6062 (remember-mode): New minor mode.
6063 (remember-notes--kill-buffer-query): New function.
6064 * startup.el (initial-buffer-choice): Add notes to custom type.
6065
0865d506
EZ
60662013-06-30 Eli Zaretskii <eliz@gnu.org>
6067
0ba54312
EZ
6068 * bindings.el (right-char, left-char): Don't call sit-for, this is
6069 no longer needed. Use arithmetic comparison only for numerical
6070 arguments.
6071
ef099a94
MN
6072 * international/mule-cmds.el (select-safe-coding-system):
6073 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 6074
2fae38e5
LMI
60752013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6076
6077 * net/shr.el (shr-make-table-1): Add a sanity check that allows
6078 progression on degenerate tables.
ef099a94 6079 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 6080
a47cbd64
JB
60812013-06-30 Juanma Barranquero <lekktu@gmail.com>
6082
6083 Some fixes and improvements for desktop frame restoration.
6084 It is still experimental and disabled by default.
6085 * desktop.el (desktop--save-windows): Put the selected frame at
6086 the head of the list.
6087 (desktop--make-full-frame): New function.
6088 (desktop--restore-windows): Try to re-select the frame that was
6089 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
6090 just show an error message and continue. Set up maximized frames
6091 so they have default non-maximized dimensions.
a47cbd64 6092
6dbafa30
DG
60932013-06-30 Dmitry Gutov <dgutov@yandex.ru>
6094
ef099a94
MN
6095 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6096 Don't start heredoc inside a string or comment.
6dbafa30 6097
4c672a0f
EZ
60982013-06-29 Eli Zaretskii <eliz@gnu.org>
6099
6100 * bindings.el (visual-order-cursor-movement): New defcustom.
6101 (right-char, left-char): Provide visual-order cursor motion by
6102 calling move-point-visually. Update the doc strings.
6103
50960f36
KH
61042013-06-28 Kenichi Handa <handa@gnu.org>
6105
6106 * international/mule.el (define-coding-system): New coding system
6107 properties :inhibit-null-byte-detection,
6108 :inhibit-iso-escape-detection, and :prefer-utf-8.
6109 (set-buffer-file-coding-system): If :charset-list property of
6110 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
6111 appropriate for setting.
6112
c1ea3abf
JB
6113 * international/mule-cmds.el (select-safe-coding-system):
6114 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
6115 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
6116
6117 * international/mule-conf.el (prefer-utf-8): New coding system.
6118 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
6119 files.
6120
75dbaf9d
IK
61212013-06-28 Ivan Kanis <ivan@kanis.fr>
6122
eadb6068
IK
6123 * net/shr.el (shr-render-region): New function.
6124
75dbaf9d
IK
6125 * net/eww.el: Autoload `eww-browse-url'.
6126
9ea5cf9f
DG
61272013-06-27 Dmitry Gutov <dgutov@yandex.ru>
6128
c1ea3abf
JB
6129 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6130 Adapt to `package-desc-version' being a list.
6131 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
6132 archive element.
6133
39c0e36f
JB
61342013-06-27 Juanma Barranquero <lekktu@gmail.com>
6135
6136 New experimental feature to save&restore window and frame setup.
6137 * desktop.el (desktop-save-windows): New defcustom.
6138 (desktop--saved-states): New var.
6139 (desktop--excluded-frame-parameters): New defconst.
6140 (desktop--filter-frame-parms, desktop--find-frame-in-display)
6141 (desktop--restore-windows, desktop--save-windows): New functions.
6142 (desktop-save): Call `desktop--save-windows'.
6143 (desktop-read): Call `desktop--restore-windows'.
6144
7f13406b
LMI
61452013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6146
ef099a94 6147 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 6148
1e072639
SB
61492013-06-27 Stephen Berman <stephen.berman@gmx.net>
6150
6151 * info.el (Info-try-follow-nearest-node): Move search for footnote
6152 above search for node name to prevent missing a footnote (bug#14717).
6153
f3e2cbde
SB
61542013-06-27 Stephen Berman <stephen.berman@gmx.net>
6155
6156 * obsolete/otodo-mode.el: Add obsolescence info to file header.
6157
99906aa0
LL
61582013-06-27 Leo Liu <sdl.web@gmail.com>
6159
6160 * net/eww.el (eww-read-bookmarks): Check file size.
6161
539f75f4
SM
61622013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6163
6164 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
6165 advice--pending if newdef is nil or an autoload (bug#13820).
6166 (advice-mapc): New function.
6167
843571cb
LMI
61682013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
6169
6170 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
6171 probably.
23a75d7f 6172 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
6173 (eww-add-bookmark): New command.
6174 (eww-bookmark-mode): New mode and commands.
a285ce99 6175 (eww-add-bookmark): Remove newlines from the title.
47fd571b 6176 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 6177
f2136e1e
GM
61782013-06-26 Glenn Morris <rgm@gnu.org>
6179
eab35f39
GM
6180 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
6181 (hfy-size): Handle ttys. (Bug#14668)
6182
f2136e1e
GM
6183 * info-xref.el: Update for Texinfo 5 change in *note format.
6184 (info-xref-node-re, info-xref-note-re): New constants.
6185 (info-xref-check-buffer): Use info-xref-note-re.
6186
a49ff80c
SM
61872013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6188
a343d218
SM
6189 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
6190
a49ff80c
SM
6191 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
6192 nil terminate the loop (bug#14718).
6193
8308f184
LMI
61942013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6195
6196 * net/eww.el: Rework history traversal. When going forward/back,
6197 put these actions into the history, too, so that they can be
6198 replayed.
26bf2b82 6199 (eww-render): Move the history reset to the correct buffer.
8308f184 6200
ec64c273
JL
62012013-06-25 Juri Linkov <juri@jurta.org>
6202
6203 * files-x.el (modify-dir-local-variable): Change the header comment
6204 in the file with directory local variables. (Bug#14692)
6205
e080a9d7
JL
6206 * files-x.el (read-file-local-variable-value): Add `default'.
6207 (Bug#14710)
6208
bfbc93a1
IK
62092013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6210
6211 * net/eww.el (eww-make-unique-file-name): Create a unique file
6212 name before saving to entering `y' accidentally asynchronously.
6213
62142013-06-25 Ivan Kanis <ivan@kanis.fr>
6215
6216 * net/eww.el (eww-download): New command and keystroke.
6217
16f74f10
LMI
62182013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6219
a49ff80c 6220 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
6221
6222 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
6223 be more consistent with Info and dired.
6224
6225 * net/eww.el (eww-mode-map): Ditto.
6226
12059709
SM
62272013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6228
6229 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
6230 packages from archives.
6231 (package-archive-contents): Change format; include obsolete packages.
6232 (package-desc): Use `dir' to mark builtin packages.
6233 (package--from-builtin): Set the `dir' field to `builtin'.
6234 (generated-autoload-file, version-control): Declare.
6235 (package-compute-transaction): Change first arg and return value to be
6236 lists of package-descs. Adjust to new package-archive-contents format.
6237 (package--add-to-archive-contents): Adjust to new
6238 package-archive-contents format.
6239 (package-download-transaction): Arg is now a list of package-descs.
6240 (package-install): If `pkg' is a package name, pass it as
6241 a requirement, so it is subject to the usual (e.g. disabled) checks.
6242 (describe-package): Accept package-desc as well.
6243 (describe-package-1): Describe a specific package-desc. Add links to
6244 other package-descs for the same package name.
6245 (package-menu-describe-package): Pass the actual package-desc.
6246 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
6247 works correctly.
6248 (package-desc-status): New function.
6249 (package-menu--refresh): New function, extracted
6250 from package-menu--generate.
6251 (package-menu--generate): Use it.
6252 (package-delete): Update package-alist.
6253 (package-menu-execute): Don't call package-initialize.
6254
6255 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
6256 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
6257 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
6258 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
6259 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
6260 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
6261
8bbdea0f
MR
62622013-06-25 Martin Rudalics <rudalics@gmx.at>
6263
6264 * window.el (window--state-get-1): Workaround for bug#14527.
6265 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
6266
e82b0991
LMI
62672013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6268
6269 * net/eww.el (eww-back-url): Implement the history by stashing all
6270 the data into a list.
d3f0f918 6271 (eww-forward-url): Allow going forward in the history, too.
e82b0991 6272
c763842b
SM
62732013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6274
6275 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
6276 for values and use read--expression for expressions (bug#14710).
6277 (read-file-local-variable): Avoid setq.
6278 (read-file-local-variable-mode): Use minor-mode-list.
6279
bceff189
RW
62802013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6281
864c58ca 6282 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
6283 for DOI URLs.
6284
45f431c6
RW
62852013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6286
864c58ca 6287 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
6288 Update imenu-support when dialect changes.
6289
f42d8237
LL
62902013-06-25 Leo Liu <sdl.web@gmail.com>
6291
6292 * ido.el (ido-read-internal): Allow forward slash on windows.
6293
be549ce6
LMI
62942013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6295
6296 * net/eww.el (eww): Start of strings is \\`, not ^.
6297
71d4c19d
IK
62982013-06-24 Ivan Kanis <ivan@kanis.fr>
6299
5196f88a
IK
6300 * net/shr.el (shr-browse-url): Fix interactive spec.
6301
71d4c19d
IK
6302 * net/eww.el (eww): Add a trailing slash to domain names.
6303
ae36ca55
JB
63042013-06-24 Juanma Barranquero <lekktu@gmail.com>
6305
6306 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
6307
0ebd92a3
LMI
63082013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6309
bdaa086b
LMI
6310 * net/shr.el (shr-browse-url): Use an external browser if given a
6311 prefix.
6312
c763842b 6313 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 6314
b89fc156
IK
63152013-06-24 Ivan Kanis <ivan@kanis.fr>
6316
6317 * net/eww.el (eww): Work more correctly for file: URLs.
6318 (eww-detect-charset): Allow quoted charsets.
6319 (eww-yank-page-url): New command and keystroke.
6320
18eb4bca
DU
63212013-06-24 Daiki Ueno <ueno@gnu.org>
6322
6323 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
6324 file name of gpg executable.
6325 (epg-context-program): New function.
6326 (epg-context-home-directory): New function.
6327 (epg-context-set-program): New function.
6328 (epg-context-set-home-directory): New function.
6329 (epg--start): Use `epg-context-program' instead of
6330 'epg-gpg-program'.
6331 (epg--list-keys-1): Likewise.
6332
6c6268c8
LL
63332013-06-24 Leo Liu <sdl.web@gmail.com>
6334
6335 * ido.el (ido-read-internal): Fix bug#14620.
6336
5e400cb3
JB
63372013-06-23 Juanma Barranquero <lekktu@gmail.com>
6338
6339 * faces.el (face-documentation): Simplify.
6340 (read-face-attribute, tty-find-type, x-resolve-font-name):
6341 Use `string-match-p'.
6342 (list-faces-display): Use `string-match-p'. Simplify.
6343 (face-spec-recalc): Check face to avoid face alias loops.
6344 (read-color): Use `string-match-p' and non-capturing parenthesis.
6345
f3f9606c
LMI
63462013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
6347
6348 * net/shr.el (shr-rescale-image): Use the new
6349 :max-width/:max-height functionality.
6350
a3ca09b9
IK
63512013-06-23 Ivan Kanis <ivan@kanis.fr>
6352
6353 * net/eww.el (eww-search-prefix): New variable.
6354 (eww): Use it.
f865b474
IK
6355 (eww-external-browser): New variable.
6356 (eww-mode-map): New keystroke.
6357 (eww-browse-with-external-browser): New command.
a3ca09b9 6358
e854cfc7
IK
6359 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
6360
18bb9e21
JB
63612013-06-23 Juanma Barranquero <lekktu@gmail.com>
6362
6363 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6364 Don't skip aligning the next header field when padding is 0;
6365 otherwise, field width is not respected unless the title is as
6366 wide as the field.
6367
5b165ade
SM
63682013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
6369
6370 * emacs-lisp/package.el (package-el-version): Remove.
6371 (package-process-define-package): Fix inf-loop.
6372 (package-install): Allow symbols as arguments again.
6373
12adebe9
DG
63742013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6375
6376 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
6377 add some more keyword-like methods.
6378 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
6379
388573ee
JB
63802013-06-22 Juanma Barranquero <lekktu@gmail.com>
6381
6382 * bs.el (bs-buffer-show-mark): Make defvar-local.
6383 (bs-mode): Use setq-local.
6384
6385 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
6386 (emacs-lock--try-unlocking): Make defvar-local.
6387
4582a01c 63882013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 6389
2663dd23
GM
6390 * play/cookie1.el (cookie-apropos): Minor simplification.
6391
3d94f3ad
GM
6392 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
6393
f72e2fdb
DG
63942013-06-22 Dmitry Gutov <dgutov@yandex.ru>
6395
6396 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
6397 `regexp-opt', it breaks the build during dumping.
6398
73eab938
DG
63992013-06-21 Dmitry Gutov <dgutov@yandex.ru>
6400
c763842b
SM
6401 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6402 Highlight keyword-like methods on Kernel and Module with
73eab938 6403 font-lock-builtin-face.
5cf8176d
DG
6404 (auto-mode-alist): Consolidate different entries into one regexp
6405 and add more *file-s.
73eab938 6406
d26255f6
SB
64072013-06-21 Stephen Berman <stephen.berman@gmx.net>
6408
6409 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
6410
6411 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
6412 (diary-entry): Use it in the action of this button type instead of
6413 diary-goto-entry.
6414
6415 * calendar/todo-mode.el: New version.
6416 (todo-add-category): Append new category to end of file and give
6417 it the highest number, instead of putting it at the beginning and
6418 giving it 0. Incorporate noninteractive functionality.
6419 (todo-forward-category): Adapt to 1-based category numbering.
6420 Allow skipping over archived categories.
6421 (todo-backward-category): Derive from todo-forward-category.
6422 (todo-backward-item, todo-forward-item): Make noninteractive and
6423 delegate interactive part to new commands. Make sensitive to done items.
6424 (todo-categories): Make value an alist of category names and
6425 vectors of item counts.
6426 (todo-category-beg): Make a defconst.
6427 (todo-category-number): Use 1 instead of 0 as initial value.
6428 (todo-category-select): Make sensitive to overlays, optional item
6429 highlighting and done items.
6430 (todo-delete-item): Make sensitive to overlays and marked and done items.
6431 (todo-edit-item): Make sensitive to overlays and editing of
6432 date/time header optional. Add format checks.
6433 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
6434 no-op if point is not on an item. Advertise using todo-edit-quit.
6435 (todo-edit-mode): Make sensitive to new format, font-locking, and
6436 multiple todo files.
6437 (todo-insert-item, todo-insert-item-here): Derive from
6438 todo-basic-insert-item and extend functionality.
6439 (todo-item-end, todo-item-start): Make sensitive to done items.
6440 (todo-item-string): Don't return text properties. Restore point.
6441 (todo-jump-to-category): Make sensitive to multiple todo files and
6442 todo archives. Use extended category completion.
6443 (todo-lower-item, todo-raise-item): Rename to *-priority and
6444 derive from todo-set-item-priority.
6445 (todo-mode): Derive from special-mode. Make sensitive to new
6446 format, font-locking and multiple todo files. Make read-only.
6447 (todo-mode-map): Don't suppress digit keys, so they can supply
6448 prefix arguments. Add many new key bindings.
6449 (todo-prefix): Insert as an overlay instead of file text.
6450 Change semantics from diary date expression to purely visual mark.
6451 (todo-print): Rename to todo-print-buffer. Make buffer display
6452 features printable. Remove option to restrict number of items
6453 printed. Add option to print to file.
6454 (todo-print-function): Rename to todo-print-buffer-function.
6455 (todo-quit): Extend to handle exiting new todo modes.
6456 (todo-remove-item): Make sensitive to overlays.
6457 (todo-save): Extend to buffers of filtered items.
6458 (todo-show): Make sensitive to done items, multiple todo files and
6459 new todo modes. Offer to convert legacy todo file before creating
6460 first new todo file.
6461 (todo-show-priorities): Rename to todo-top-priorities.
6462 Change semantics of value 0.
6463 (todo-top-priorities): Rename to todo-filter-top-priorities,
6464 derive from todo-filter-items and extend functionality.
6465 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
6466 and extend functionality to other types of filtered items.
6467 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
6468 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
6469 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
6470 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
6471 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
6472 (todo-edit-mode-hook, todo-entry-prefix-function)
6473 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
6474 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
6475 (todo-initials, todo-insert-threshold, todo-item-string-start)
6476 (todo-line-string, todo-menu, todo-mode-hook)
6477 (todo-more-important-p, todo-previous-answer, todo-previous-line)
6478 (todo-print-priorities, todo-remove-separator)
6479 (todo-save-top-priorities-too, todo-string-count-lines)
6480 (todo-string-multiline-p, todo-time-string-format)
6481 (todo-tmp-buffer-name): Remove.
6482 (todo-add-file, todo-archive-done-item, todo-choose-archive)
6483 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
6484 (todo-edit-category-diary-inclusion)
6485 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
6486 (todo-edit-file, todo-edit-item-date-day)
6487 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
6488 (todo-edit-item-date-month, todo-edit-item-date-to-today)
6489 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
6490 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
6491 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
6492 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
6493 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
6494 (todo-filter-top-priorities-multifile, todo-find-archive)
6495 (todo-find-filtered-items-file, todo-go-to-source-item)
6496 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
6497 (todo-jump-to-archive-category, todo-lower-category)
6498 (todo-mark-category, todo-marked-item-p, todo-merge-category)
6499 (todo-move-category, todo-move-item, todo-next-button)
6500 (todo-next-item, todo-padded-string, todo-powerset)
6501 (todo-previous-button, todo-previous-item)
6502 (todo-print-buffer-to-file, todo-raise-category)
6503 (todo-rename-category, todo-repair-categories-sexp, todo-search)
6504 (todo-set-category-number, todo-set-item-priority)
6505 (todo-set-top-priorities-in-category)
6506 (todo-set-top-priorities-in-file, todo-show-categories-table)
6507 (todo-sort-categories-alphabetically-or-numerically)
6508 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
6509 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
6510 (todo-toggle-item-header, todo-toggle-item-highlighting)
6511 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
6512 (todo-toggle-view-done-items, todo-toggle-view-done-only)
6513 (todo-unarchive-items, todo-unmark-category): New commands.
6514 (todo-absolute-file-name, todo-add-to-buffer-list)
6515 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
6516 (todo-basic-insert-item, todo-category-completions)
6517 (todo-category-number, todo-category-string-matcher-1)
6518 (todo-category-string-matcher-2, todo-check-filtered-items-file)
6519 (todo-check-format, todo-clear-matches)
6520 (todo-comment-string-matcher, todo-convert-legacy-date-time)
6521 (todo-current-category, todo-date-string-matcher)
6522 (todo-define-insertion-command, todo-diary-expired-matcher)
6523 (todo-diary-goto-entry, todo-diary-item-p)
6524 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
6525 (todo-display-categories, todo-display-sorted, todo-done-item-p)
6526 (todo-done-item-section-p, todo-done-separator)
6527 (todo-done-string-matcher, todo-files, todo-filter-items)
6528 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
6529 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
6530 (todo-insert-category-line, todo-insert-item-from-calendar)
6531 (todo-insert-sort-button, todo-insert-with-overlays)
6532 (todo-insertion-command-name, todo-insertion-key-bindings)
6533 (todo-label-to-key, todo-longest-category-name-length)
6534 (todo-make-categories-list, todo-mode-external-set)
6535 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
6536 (todo-modes-set-3, todo-multiple-filter-files)
6537 (todo-nondiary-marker-matcher, todo-prefix-overlays)
6538 (todo-read-category, todo-read-date, todo-read-dayname)
6539 (todo-read-file-name, todo-read-time)
6540 (todo-reevaluate-category-completions-files-defcustom)
6541 (todo-reevaluate-default-file-defcustom)
6542 (todo-reevaluate-filelist-defcustoms)
6543 (todo-reevaluate-filter-files-defcustom)
6544 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
6545 (todo-reset-done-separator, todo-reset-done-separator-string)
6546 (todo-reset-done-string, todo-reset-global-current-todo-file)
6547 (todo-reset-highlight-item, todo-reset-nondiary-marker)
6548 (todo-reset-prefix, todo-set-categories)
6549 (todo-set-date-from-calendar, todo-set-show-current-file)
6550 (todo-set-top-priorities, todo-short-file-name)
6551 (todo-show-current-file, todo-sort, todo-time-string-matcher)
6552 (todo-total-item-counts, todo-update-buffer-list)
6553 (todo-update-categories-display, todo-update-categories-sexp)
6554 (todo-update-count, todo-validate-name, todo-y-or-n-p):
6555 New functions.
6556 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
6557 New major modes.
6558 (todo-categories, todo-display, todo-edit, todo-faces)
6559 (todo-filtered): New defgroups.
6560 (todo-archived-only, todo-button, todo-category-string, todo-date)
6561 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
6562 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
6563 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
6564 (todo-add-item-if-new-category, todo-always-add-time-string)
6565 (todo-categories-align, todo-categories-archived-label)
6566 (todo-categories-category-label, todo-categories-diary-label)
6567 (todo-categories-done-label, todo-categories-number-separator)
6568 (todo-categories-todo-label, todo-categories-totals-label)
6569 (todo-category-completions-files, todo-completion-ignore-case)
6570 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
6571 (todo-done-separator-string, todo-done-string)
6572 (todo-files-function, todo-filter-done-items, todo-filter-files)
6573 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
6574 (todo-initial-category, todo-initial-file, todo-item-mark)
6575 (todo-legacy-date-time-regexp, todo-mode-line-function)
6576 (todo-nondiary-marker, todo-number-prefix)
6577 (todo-print-buffer-function, todo-show-current-file)
6578 (todo-show-done-only, todo-show-first, todo-show-with-done)
6579 (todo-skip-archived-categories, todo-top-priorities-overrides)
6580 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
6581 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
6582 New defcustoms.
6583 (todo-category-done, todo-date-pattern, todo-date-string-start)
6584 (todo-diary-items-buffer, todo-done-string-start)
6585 (todo-filtered-items-buffer, todo-item-start)
6586 (todo-month-abbrev-array, todo-month-name-array)
6587 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
6588 (todo-top-priorities-buffer): New defconsts.
6589 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
6590 (todo-categories-with-marks, todo-category-string-face)
6591 (todo-comment-face, todo-comment-string, todo-current-todo-file)
6592 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
6593 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
6594 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
6595 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
6596 (todo-font-lock-keywords, todo-global-current-todo-file)
6597 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
6598 (todo-insertion-commands-args)
6599 (todo-insertion-commands-args-genlist)
6600 (todo-insertion-commands-names, todo-insertion-map)
6601 (todo-key-bindings-t, todo-key-bindings-t+a)
6602 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
6603 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
6604 (todo-nondiary-face, todo-print-buffer, todo-time-face)
6605 (todo-visited): New variables.
6606
cad5d1cb
GM
66072013-06-21 Glenn Morris <rgm@gnu.org>
6608
6609 * play/cookie1.el (cookie-apropos): Add optional display argument.
6610 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
6611 (psychoanalyze-pinhead): Use cookie-doctor.
6612
9e277302
JB
66132013-06-21 Juanma Barranquero <lekktu@gmail.com>
6614
6615 * emacs-lisp/package.el (tar-get-file-descriptor)
6616 (tar--extract): Declare.
6617
c5b0993e
EW
66182013-06-21 Eduard Wiebe <usenet@pusto.de>
6619
6620 Extend flymake's warning predicate to be a function (bug#14217).
6621 * progmodes/flymake.el (flymake-warning-predicate): New.
6622 (flymake-parse-line): Use it.
6623 (flymake-warning-re): Make obsolete alias to
6624 `flymake-warning-predicate'.
6625
a7d2d465
SM
66262013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6627
6628 * emacs-lisp/package.el (package-alist): Include obsolete packages.
6629 (package-obsolete-list): Remove.
6630 (package-activate): Remove min-version argument. Add `force' argument.
6631 Adjust to new package-alist format.
6632 (package-mark-obsolete): Remove.
6633 (package-unpack): Force reload of the package's autoloads.
6634 (package-installed-p): Check builtins if the installed package is not
6635 recent enough.
6636 (package-initialize): Don't reset package-obsolete-list.
6637 Don't specify which package version to activate.
6638 (package-process-define-package, describe-package-1)
6639 (package-menu--generate): Adjust to new package-alist format.
6640
cedf5c9d
JB
66412013-06-21 Juanma Barranquero <lekktu@gmail.com>
6642
6643 * allout-widgets.el (allout-widgets-mode-off)
6644 (allout-widgets-mode-on, allout-widgets-pre-command-business)
6645 (allout-widgets-post-command-business)
6646 (allout-widgets-after-copy-or-kill-function)
6647 (allout-widgets-after-undo-function, allout-test-range-overlaps)
6648 (allout-decorate-item-and-context)
6649 (allout-graphics-modification-handler): Fix typos in docstrings.
6650 (allout-get-or-create-parent-widget): Use `looking-at-p'.
6651
6652 * cmuscheme.el (scheme-start-file): Doc fix.
6653 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
6654 (scheme-input-filter): Use `string-match-p'.
6655
6656 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
6657
6658 * dired-x.el: Use Dired consistently in docstrings.
6659
6660 * dired.el: Use Dired consistently in docstrings.
6661 (dired-readin, dired-mode): Use `setq-local'.
6662 (dired-switches-alist): Make defvar-local.
6663 (dired-buffers-for-dir): Use `zerop'.
6664 (dired-safe-switches-p, dired-switches-escape-p)
6665 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
6666 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
6667 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
6668 (dired-goto-next-nontrivial-file): Use `string-match-p'.
6669 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
6670 (dired-toggle-marks, dired-mark-files-containing-regexp)
6671 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
6672 (dired-flag-auto-save-files, dired-flag-backup-files):
6673 Use `looking-at-p'.
6674 (dired-mark-files-regexp, dired-build-subdir-alist):
6675 Use `string-match-p', `looking-at-p'.
6676
6677 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
6678 (direct-print-region-helper): Use `string-match-p'.
6679
aed838b5
LL
66802013-06-21 Leo Liu <sdl.web@gmail.com>
6681
cedf5c9d
JB
6682 * comint.el (comint-redirect-results-list-from-process):
6683 Fix infinite loop.
aed838b5 6684
d80a808f
LMI
66852013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6686
6687 * net/eww.el (eww-update-header-line-format): Quote % characters.
6688
e7a526e3
GM
66892013-06-21 Glenn Morris <rgm@gnu.org>
6690
6691 * play/cookie1.el (cookie): New custom group.
6692 (cookie-file): New option.
6693 (cookie-check-file): New function.
6694 (cookie): Make it interactive. Make start and end messages optional.
6695 Interactively, display the result. Default to cookie-file.
6696 (cookie-insert): Default to cookie-file.
6697 (cookie-snarf): Make start and end messages optional.
6698 Default to cookie-file. Use with-temp-buffer.
6699 (cookie-read): Rename from read-cookie.
6700 Make start and end messages optional. Default to cookie-file.
6701 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 6702 Do not autoload it.
e7a526e3
GM
6703 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
6704 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
6705
62efb35e
LL
67062013-06-21 Leo Liu <sdl.web@gmail.com>
6707
6708 * progmodes/octave.el (octave-mode): Backward compatibility fix.
6709
21e3f963
GM
67102013-06-21 Glenn Morris <rgm@gnu.org>
6711
6712 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
6713
fd846ab4
SM
67142013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6715 Daniel Hackney <dan@haxney.org>
6716
6717 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
6718 Consolidate the single-file vs tarball code.
6719 (package-desc-suffix): New function.
6720 (package-desc-full-name): Don't bother inlining it.
6721 (package-load-descriptor): Return the new package-desc.
6722 (package-mark-obsolete): Remove unused arg `package'.
6723 (package-unpack): Make it work for single files as well.
6724 Make it update package-alist.
6725 (package--make-autoloads-and-stuff): Rename from
6726 package--make-autoloads-and-compile. Don't compile any more.
6727 (package--compile): New function.
6728 (package-generate-description-file): New function, extracted from
6729 package-unpack-single.
6730 (package-unpack-single): Remove.
6731 (package--with-work-buffer): Add indentation and debugging info.
6732 (package-download-single): Remove.
6733 (package-install-from-archive): Rename from package-download-tar, make
6734 it take a pkg-desc, and make it work for single files as well.
6735 (package-download-transaction): Simplify.
6736 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
6737 external tar program.
6738 (package-install-from-buffer): Remove `pkg-desc' argument.
6739 Use package-tar-file-info for tar-mode buffers.
6740 (package-install-file): Simplify accordingly.
6741 (package-archive-base): Change to take a pkg-desc.
6742 * tar-mode.el (tar--check-descriptor): New function, extracted from
6743 tar-get-descriptor.
6744 (tar-get-descriptor): Use it.
6745 (tar-get-file-descriptor): New function.
6746 (tar--extract): New function, extracted from tar-extract.
6747 (tar--extract): Use it.
6748 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
6749 case the summary uses non-ascii. Adjust to new calling convention of
6750 package-tar-file-info.
6751
b7deae5e
LL
67522013-06-21 Leo Liu <sdl.web@gmail.com>
6753
fd846ab4
SM
6754 * comint.el (comint-redirect-results-list-from-process):
6755 Fix random delay. (Bug#14681)
b7deae5e 6756
7a65a0b2
JB
67572013-06-21 Juanma Barranquero <lekktu@gmail.com>
6758
6759 * profiler.el (profiler-format-number): Use log, not log10.
6760
1493c2af
JB
67612013-06-20 Juanma Barranquero <lekktu@gmail.com>
6762
6763 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
6764
aff6371e
SM
67652013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6766
6767 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
6768 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
6769 yet available.
6770 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
6771 (AUTOGENEL): ... here.
6772 * emacs-lisp/cl-macs.el (cl--sublis): New function.
6773 (cl--defsubst-expand): Use it.
6774
89561f72
PE
67752013-06-20 Paul Eggert <eggert@cs.ucla.edu>
6776
6777 * subr.el (log10): Move here from C code, and declare as obsolete.
6778 All uses of (log10 X) replaced with (log X 10).
6779
47199123
JB
67802013-06-20 Juanma Barranquero <lekktu@gmail.com>
6781
6782 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
6783 Declare with `defvar-local'.
6784 (tabulated-list-use-header-line, tabulated-list-entries)
6785 (tabulated-list-padding, tabulated-list-printer)
6786 (tabulated-list-sort-key): Declare with `defvar-local'.
6787 (tabulated-list-init-header, tabulated-list-print-fake-header):
6788 Use `setq-local'.
6789
4a172eab
MA
67902013-06-20 Michael Albinus <michael.albinus@gmx.de>
6791
47199123
JB
6792 * arc-mode.el (archive-mode): Add `archive-write-file' to
6793 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 6794
5fc0acc0
JB
67952013-06-20 Juanma Barranquero <lekktu@gmail.com>
6796
d5b27848
JB
6797 * cus-edit.el (custom-commands): Fix typos.
6798 (custom-display): Fix tooltip text.
6799 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
6800 Fix typos in docstrings.
6801 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
6802 (custom-unlispify-menu-entry, custom-magic-value-create)
6803 (custom-add-see-also, custom-group-value-create): Use ?\s.
6804 (custom-guess-type, customize-apropos, editable-field)
6805 (custom-face-value-create): Use `string-match-p'.
6806 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
6807
6808 * custom.el (custom-load-symbol): Use `string-match-p'.
6809
a5c581d8
JB
6810 * ansi-color.el: Convert to lexical binding.
6811 (ansi-colors): Fix URL.
6812 (ansi-color-context, ansi-color-context-region): Use defvar-local.
6813 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
6814 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
6815
970ad972
G
68162013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6817
6818 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
6819
6820 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
6821
68222013-06-19 Tom Tromey <tromey@redhat.com>
6823
6824 * net/eww.el (eww-top-url): Remove.
6825 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
6826 (eww-render): Set new variables. Don't set eww-top-url.
6827 (eww-handle-link): Handle "prev", "home", and "contents".
6828 Downcase the rel text.
6829 (eww-top-url): Choose best top URL.
6830
68312013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6832
6833 * net/eww.el: Rewrite to implement form elements "by hand" instead of
6834 relying in widget.el. Using widget.el leads to too many
6835 user interface inconsistencies.
6836 (eww-self-insert): Implement entering commands in text fields.
6837 (eww-process-text-input): New function to make text input field editing
6838 work.
6839 (eww-submit): Rewrite to use the new-style form methods.
6840 (eww-select-display): Display the correct selected item.
6841 (eww-change-select): Implement changing the select value.
6842 (eww-toggle-checkbox): Implement radio/checkboxes.
6843 (eww-update-field): Fix compilation error.
6844 (eww-tag-textarea): Implement <textarea>.
6845
6846 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6847 we don't shadow mode-specific bindings.
6848
6849 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6850 nothing to push.
6851
6852 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6853
4582a01c 68542013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
6855
6856 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6857
15b263dc
MA
68582013-06-19 Michael Albinus <michael.albinus@gmx.de>
6859
6860 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6861 not needed.
6862
6863 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6864
8f5297f7
LMI
68652013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6866
6867 * net/browse-url.el (browse-url-browser-function):
6868 `eww-browse-url' has the right calling signature, `eww' does not.
6869
011c4552
GM
68702013-06-19 Glenn Morris <rgm@gnu.org>
6871
2285bd27
GM
6872 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6873 Only eval autoloaded macros.
6874 (byte-compile-autoload): Only give the macro warning for macros.
6875
1d653303
GM
6876 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6877 (ps-underlined-faces): Declare.
6878
bdd779ec
GM
6879 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6880 (speedbar-add-supported-extension): Declare.
6881
011c4552
GM
6882 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6883 Don't include a date stamp in the header of the generated file;
6884 it leads to needless differences between output files.
6885
e59dfb0e
MA
68862013-06-19 Michael Albinus <michael.albinus@gmx.de>
6887
c763842b
SM
6888 * net/secrets.el (secrets-struct-secret-content-type):
6889 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 6890 Some servers do not offer introspection.
e59dfb0e 6891
102626e2
SM
68922013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6893
6894 * electric.el (electric-pair-mode): Improve interaction with
6895 electric-layout-mode.
6896 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6897 (electric-pair-syntax): Use text-mode-syntax-table in comments
6898 and strings.
6899 (electric-pair--insert): New function.
6900 (electric-pair-post-self-insert-function): Use it and
6901 electric--after-char-pos.
6902
ad528125
LL
69032013-06-19 Leo Liu <sdl.web@gmail.com>
6904
6905 * progmodes/octave.el (octave-help): Fix regexp.
6906
924d6997
G
69072013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6908
6909 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6910 (shr-table-horizontal-line): Allow nil as a value, and change the
6911 default.
6912 (shr-insert-table-ruler): Respect the nil value.
6913
69142013-06-18 Tom Tromey <tromey@barimba>
6915
6916 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6917 New defvars.
6918 (eww-open-file): New defun.
6919 (eww-render): Initialize new variables.
6920 (eww-display-html): Handle "link" and "a".
6921 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6922 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6923 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
6924 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6925 New defuns.
924d6997 6926
d1bbba4f
DG
69272013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6928
6929 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6930 Distinguish ternary operator tokens from slash symbol and slash
6931 char literal.
6932
14dd22d2
JB
69332013-06-18 Juanma Barranquero <lekktu@gmail.com>
6934
6935 Convert symbol prettification into minor mode and global minor mode.
6936
6937 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6938 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6939 (prettify-symbols--keywords): Rename from
6940 `prog-prettify-symbols-alist' and make a local defvar.
6941 (prettify-symbols--compose-symbol): Rename from
6942 `prog--prettify-font-lock-compose-symbol'.
6943 (prettify-symbols--make-keywords): Rename from
6944 `prog-prettify-font-lock-symbols-keywords' and simplify.
6945 (prog-prettify-install): Remove.
6946 (prettify-symbols-mode): New minor mode, based on
6947 `prog-prettify-install'.
6948 (turn-on-prettify-symbols-mode): New function.
6949 (global-prettify-symbols-mode): New globalized minor mode.
6950
6951 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6952 * progmodes/cfengine.el (cfengine3-mode):
6953 * progmodes/perl-mode.el (perl-mode): Don't call
6954 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6955
292c880c
JL
69562013-06-18 Juri Linkov <juri@jurta.org>
6957
6958 * files-x.el (modify-file-local-variable-message): New function.
6959 (modify-file-local-variable)
6960 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6961 and call `modify-file-local-variable-message' when it's non-nil.
6962 (add-file-local-variable, delete-file-local-variable)
6963 (add-file-local-variable-prop-line)
6964 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6965 and use it. (Bug#9820)
6966
0950aa27
JL
69672013-06-18 Juri Linkov <juri@jurta.org>
6968
6969 * emulation/vi.el (vi-shell-op):
6970 * emulation/vip.el (vip-execute-com, ex-command):
6971 * emulation/viper-cmd.el (viper-exec-bang):
6972 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6973 the call of `shell-command-on-region'. (Bug#14637)
6974
6975 * simple.el (shell-command-on-region): Doc fix.
6976
8fbcca16
SM
69772013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6978
6979 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6980 (bug#14633).
6981
dd7426ea
GM
69822013-06-18 Glenn Morris <rgm@gnu.org>
6983
4ba54f7d
GM
6984 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6985
dd7426ea
GM
6986 * newcomment.el (comment-search-forward, comment-search-backward):
6987 Doc fix. (Bug#14376)
6988
58aa805b
JB
69892013-06-18 Juanma Barranquero <lekktu@gmail.com>
6990
6991 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6992 (buffer-face-mode-invoke): Doc fix.
6993
9a08a617
MM
69942013-06-18 Matthias Meulien <orontee@gmail.com>
6995
6996 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 6997 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 6998
f2f426ca
GM
69992013-06-18 Glenn Morris <rgm@gnu.org>
7000
9445f99b
GM
7001 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
7002 Replace obsolete function generic-make-keywords with its expansion.
7003
e0df2d14
GM
7004 * progmodes/python.el (ffap-alist): Declare.
7005
f2f426ca
GM
7006 * textmodes/reftex.el (bibtex-mode-map): Declare.
7007
f7f9a720
SM
70082013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7009
7010 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
7011 (package-unpack, package-unpack-single): Return the pkg-dir.
7012 (package-download-transaction): Use it to update package-alist.
7013
57ff04e0
LMI
70142013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
7015
7016 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
7017 possible choice.
7018
c048c022
JL
70192013-06-17 Juri Linkov <juri@jurta.org>
7020
7021 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
7022
b5bcaee5
DG
70232013-06-17 Dmitry Gutov <dgutov@yandex.ru>
7024
a020afb9
JB
7025 * emacs-lisp/package.el (package-load-descriptor):
7026 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
7027 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
7028
551e07e5
JB
70292013-06-17 Juanma Barranquero <lekktu@gmail.com>
7030
7031 * startup.el (command-line): Expand package name returned by
7032 `package--description-file' (bug#14639).
7033
d363bffb
DG
70342013-06-17 Dmitry Gutov <dgutov@yandex.ru>
7035
7036 * emacs-lisp/package.el (package-load-descriptor): Do not call
7037 `emacs-lisp-mode', just use its syntax table.
7038
f612933b
JB
70392013-06-17 Juanma Barranquero <lekktu@gmail.com>
7040
7041 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
7042 `font-lock-extra-managed-props' if any prettifying keyword is added.
7043 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
7044 (prog-mode): Use `setq-local'.
7045
db3b7db5
SM
70462013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
7047
7048 * international/characters.el (standard-case-table): Set syntax of ?»
7049 and ?« to punctuation.
7050
f3d674df
JB
70512013-06-16 Juanma Barranquero <lekktu@gmail.com>
7052
7053 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
7054 Save relevant match data before calling `syntax-ppss' (bug#14595).
7055
31489a32
JL
70562013-06-15 Juri Linkov <juri@jurta.org>
7057
7058 * files-x.el (modify-file-local-variable-prop-line): Add local
7059 variables to the end of the existing comment on the first line.
7060 Use `file-auto-mode-skip' to skip interpreter magic line,
7061 and also skip XML declaration.
7062
66bd25ab
SM
70632013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7064
7065 * startup.el (package--builtin-versions): New var.
7066 (package-subdirectory-regexp): Remove.
7067 (package--description-file): Hard code its value instead.
7068
7069 * emacs-lisp/package.el: Don't activate packages older than builtin.
7070 (package-obsolete-list): Rename from package-obsolete-alist, and make
7071 it into a simple list of package-desc.
7072 (package-strip-version): Remove.
7073 (package-built-in-p): Use package--builtin-versions.
7074 (package-mark-obsolete): Simplify.
7075 (package-process-define-package): Mark it obsolete if older than the
7076 builtin version.
7077 (package-handle-response): Use line-end-position.
7078 (package-read-archive-contents, package--download-one-archive):
7079 Simplify.
7080 (package--add-to-archive-contents): Skip if older than the builtin or
7081 installed version.
7082 (package-menu-describe-package): Fix last change.
7083 (package-list-unversioned): New var.
7084 (package-menu--generate): Use it.
7085
7086 * emacs-lisp/autoload.el: Manage package--builtin-versions.
7087 (autoload--insert-text, autoload--insert-cookie-text): New functions.
7088 (autoload-builtin-package-versions): New variable.
7089 (autoload-generate-file-autoloads): Use them.
7090 Remove the list of autoloaded functions/macros from the
7091 (autoload...) comments.
7092
7093 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
7094
9583ec36
EZ
70952013-06-15 Eli Zaretskii <eliz@gnu.org>
7096
7097 * simple.el (line-move-partial): Don't jump to the next screen
7098 line as soon as it becomes visible. Instead, continue enlarging
7099 the vscroll until the portion of a tall screen line that's left on
7100 display is about the height of the frame's default font.
7101 (Bug#14567)
7102
f0100d8a
GM
71032013-06-15 Glenn Morris <rgm@gnu.org>
7104
b86a85ca
GM
7105 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
7106 compilation-error-regexp-alist void, or local while let-bound.
7107
f0100d8a
GM
7108 * progmodes/make-mode.el (makefile-mode-syntax-table):
7109 Treat "=" as punctuation. (Bug#14614)
7110
05e7ce90
JB
71112013-06-15 Juanma Barranquero <lekktu@gmail.com>
7112
7113 * help-fns.el (describe-variable):
7114 Add extra line for permanent-local variables.
7115
12e5e86e
SH
71162013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
7117
7118 * progmodes/scheme.el (scheme-font-lock-keywords-2):
7119 Add export, import, library. (Bug#9164)
7120 (library): Set indent function.
7121
230dcbaf
GM
71222013-06-14 Glenn Morris <rgm@gnu.org>
7123
7124 * term/xterm.el (xterm--query):
7125 Stop after first matching handler. (Bug#14615)
7126
e36b2d20 71272013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
7128
7129 Add support for dired in saveplace.
7130 * dired.el (dired-initial-position-hook): New variable.
7131 (dired-initial-position): Call hook to place cursor position.
7132 * saveplace.el (save-place-to-alist): Add dired position.
7133 (save-place-dired-hook): New function.
7134
0b31660d
SM
71352013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
7136
bf1e6ae8
SM
7137 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
7138 through a symbol rather than letrec.
7139
1b8dff23
SM
7140 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
7141 (package-desc): Add `dir' field.
7142 (package-desc-full-name): New function.
7143 (package-load-descriptor): Combine the two arguments. Don't use `load'.
7144 (package-maybe-load-descriptor): Remove.
7145 (package-load-all-descriptors): Just call package-load-descriptor.
7146 (package--disabled-p): New function.
7147 (package-desc-vers, package-desc-doc): Remove aliases.
7148 (package--dir): Remove function.
7149 (package-activate): Check if a package is disabled.
7150 (package-process-define-package): New function, extracted from
7151 define-package.
7152 (define-package): Turn into a place holder.
7153 (package-unpack-single, package-tar-file-info):
7154 Use package--description-file.
7155 (package-compute-transaction): Use package--disabled-p.
7156 (package-download-transaction): Don't call
7157 package-maybe-load-descriptor since they're all loaded anyway.
7158 (package-install): Change argument to be a pkg-desc.
7159 (package-delete): Use a single pkg-desc argument.
7160 (describe-package-1): Use package-desc-dir instead of package--dir.
7161 Use package-desc property instead of package-symbol.
7162 (package-install-button-action): Adjust accordingly.
7163 (package--push): Rewrite.
7164 (package-menu--print-info): Adjust accordingly. Change the ID format
7165 to be a pkg-desc.
7166 (package-menu-describe-package, package-menu-get-status)
7167 (package-menu--find-upgrades, package-menu-mark-upgrades)
7168 (package-menu-execute, package-menu--name-predicate):
7169 Adjust accordingly.
7170 * startup.el (package--description-file): New function.
7171 (command-line): Use it.
7172 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7173 Use package-desc-version.
7174
0b31660d
SM
7175 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
7176 (byte-compile-preprocess): Use it.
7177 (byte-compile-file-form-defalias): Try a bit harder to use macros we
7178 can't quite recognize.
7179 (byte-compile-add-to-list): Remove.
7180 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
7181 (cconv-closure-convert): Add assertion.
7182
7183 * emacs-lisp/map-ynp.el: Use lexical-binding.
7184 (map-y-or-n-p): Remove unused vars `tail' and `object'.
7185 Factor out some repeated code.
7186
de0503df
SM
71872013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7188
7189 * subr.el (with-eval-after-load): New macro.
7190 (eval-after-load): Allow form to be a function.
7191 take advantage of lexical-binding.
7192 (do-after-load-evaluation): Use dolist and adjust to new format.
7193 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
7194
bc5c8c5a
JL
71952013-06-13 Juri Linkov <juri@jurta.org>
7196
7197 * replace.el (perform-replace): Display "symbol " and other search
7198 modes from `isearch-message-prefix' in the *Help* buffer.
7199
7200 * isearch.el (isearch-query-replace): Add " symbol" and other
7201 possible search modes from `isearch-message-prefix' to the prompt.
7202 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
7203 when reading a regexp to collect.
7204
a22289f7
JL
72052013-06-13 Juri Linkov <juri@jurta.org>
7206
7207 * isearch.el (word-search-regexp): Match whitespace if the search
7208 string begins or ends in whitespace. The LAX arg is applied to
7209 both ends of the search string. Use `regexp-quote' and explicit
7210 \< and \> instead of \b. Use \` and \' instead of ^ and $.
7211 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
7212 boundaries are replaced with symbol boundaries, and characters
7213 between symbols match non-word non-symbol syntax. (Bug#14602)
7214
cb89acab
JL
72152013-06-13 Juri Linkov <juri@jurta.org>
7216
7217 * isearch.el (isearch-del-char): Don't exceed the length of
7218 `isearch-string' by the prefix arg. (Bug#14563)
7219
6e8cfc81
JL
72202013-06-13 Juri Linkov <juri@jurta.org>
7221
7222 * isearch.el (isearch-yank-word, isearch-yank-line)
7223 (isearch-char-by-name, isearch-quote-char)
7224 (isearch-printing-char, isearch-process-search-char):
7225 Add optional count prefix arg. (Bug#14563)
7226
7227 * international/isearch-x.el
7228 (isearch-process-search-multibyte-characters):
7229 Add optional count prefix arg.
7230
c23d55f4
VS
72312013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7232
7233 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
7234 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
7235 lexical-binding.
7236
72372013-06-13 Vitalie Spinu <spinuvit@gmail.com>
7238
7239 * subr.el (set-temporary-overlay-map): Add on-exit argument.
7240
ba947bc4
GM
72412013-06-13 Glenn Morris <rgm@gnu.org>
7242
8baeb37a
GM
7243 * startup.el (tty-handle-args):
7244 Don't just discard "--" and anything after. (Bug#14608)
7245
ba947bc4
GM
7246 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
7247
9abefce4
MA
72482013-06-13 Michael Albinus <michael.albinus@gmx.de>
7249
7250 Implement changes in Secret Service API. Make it backward compatible.
7251 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
7252 (secrets-create-item): Use it. Prefix properties with interface.
7253
5755011f
MH
72542013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
7255
7256 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
7257 (term-emulate-terminal): Respect term-suppress-hard-newline.
7258
1261d2da
S
72592013-06-13 E Sabof <esabof@gmail.com> (tiny change)
7260
7261 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
7262 Only remove a `thumb-file' overlay. (Bug#14548)
7263
868490bb
GJ
72642013-06-12 Grégoire Jadi <daimrod@gmail.com>
7265
7266 * mail/reporter.el (reporter-submit-bug-report):
7267 Handle missing package-name. (Bug#14600)
7268
79d7167f
TH
72692013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7270
7271 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
7272 (reftex-citation-prompt, reftex-default-bibliography)
7273 (reftex-bib-or-thebib, reftex-get-bibfile-list)
7274 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
7275 (reftex-bib-sort-author, reftex-bib-sort-year)
7276 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
7277 (reftex-extract-bib-entries-from-thebibliography)
7278 (reftex-get-bibkey-default, reftex-get-bib-names)
7279 (reftex-parse-bibtex-entry, reftex-get-bib-field)
7280 (reftex-format-bib-entry, reftex-parse-bibitem)
7281 (reftex-format-bibitem, reftex-do-citation)
7282 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
7283 (reftex-restrict-bib-matches, reftex-extract-bib-file)
7284 (reftex-insert-bib-matches, reftex-format-citation)
7285 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
7286 (reftex-create-bibtex-file): Add docstrings, mostly by converting
7287 existing comments into docstrings.
7288
5f9dbd7a
XF
72892013-06-12 Xue Fuqiao <xfq.free@gmail.com>
7290
7291 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
7292
94df41ab
AS
72932013-06-12 Andreas Schwab <schwab@suse.de>
7294
7295 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
7296 for auto-save files.
7297
a7f3fecc
GM
72982013-06-12 Glenn Morris <rgm@gnu.org>
7299
001809f6
GM
7300 * ido.el (ido-delete-ignored-files): Remove.
7301 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
7302 Go back to calling ido-ignore-item-p directly.
a7f3fecc 7303
834b5ded
EL
73042013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
7305
08c73ed2
EL
7306 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
7307
834b5ded
EL
7308 * ido.el (ido-delete-ignored-files): New function,
7309 split from ido-make-file-list-1.
7310 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
7311 (ido-make-file-list-1): Use ido-delete-ignored-files.
7312
daabf15a
LL
73132013-06-12 Leo Liu <sdl.web@gmail.com>
7314
7315 * progmodes/octave.el (inferior-octave-startup)
7316 (inferior-octave-completion-table)
7317 (inferior-octave-track-window-width-change)
7318 (octave-eldoc-function-signatures, octave-help)
7319 (octave-find-definition): Use single quoted strings.
7320 (inferior-octave-startup-args): Change default value.
7321 (inferior-octave-startup): Do not hard code "-i" and
7322 "--no-line-editing".
7323 (inferior-octave-resync-dirs): Add optional arg NOERROR.
7324 (inferior-octave-directory-tracker): Use it.
7325 (octave-goto-function-definition): Robustify.
7326 (octave-help): Support highlighting operators in 'See also'.
7327 (octave-find-definition): Find subfunctions only in Octave mode.
7328
cf4e5178
SM
73292013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7330
7331 * help-fns.el (help-fns--compiler-macro): If the handler function is
7332 named, then put a link to it.
7333 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
7334 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
7335 (cl-typep): Use it.
7336 (cl-eval-when): Simplify debug spec.
7337 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
7338 compiler-macro function instead of setting `compiler-macro-file'.
7339
99c81280 73402013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
7341
7342 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
7343 * vc/vc-hooks.el (vc-stay-local): Doc fix.
7344
f56be016
SM
73452013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7346 Daniel Hackney <dan@haxney.org>
7347
7348 First part of Daniel Hackney's patch to package.el.
7349 * emacs-lisp/package.el: Use defstruct.
7350 (package-desc): New, main struct.
7351 (package--bi-desc, package--ac-desc): New structs, used to describe the
7352 format in external files.
7353 (package-desc-vers): Replace with package-desc-version accessor.
7354 (package-desc-doc): Replace with package-desc-summary accessor.
7355 (package-activate-1): Remove `package' arg since the pkg-vec now
7356 includes the name.
7357 (define-package): Use package-desc-from-define.
7358 (package-unpack-single): Change file-name arg to be a symbol.
7359 (package--add-to-archive-contents): Use package-desc-create and new
7360 accessor functions to package--ac-desc.
7361 (package-buffer-info, package-tar-file-info): Return a package-desc.
7362 (package-install-from-buffer): Remove `type' argument. Change pkg-info
7363 arg to be a package-desc.
7364 (package-install-file): Adjust accordingly. Use \' to match EOS.
7365 (package--from-builtin): New function.
7366 (describe-package-1, package-menu--generate): Use it.
7367 (package--make-autoloads-and-compile): Change name arg to be a symbol.
7368 (package-generate-autoloads): Idem and return the name of the file.
7369 * emacs-lisp/package-x.el (package-upload-buffer-internal):
7370 Change pkg-info arg to be a package-desc.
7371 Use package-make-ac-desc.
7372 (package-upload-file): Use \' to match EOS.
7373 * finder.el (finder-compile-keywords): Use package-make-builtin.
7374
31119d63
SM
73752013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7376
931a2762
SM
7377 * vc/vc.el (vc-deduce-fileset): Change error message.
7378 (vc-read-backend): New function.
7379 (vc-next-action): Use it.
7380
5a3eb0c6
SM
7381 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
7382
e3eb1bb7
SM
7383 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
7384 (prolog-font-lock-keywords): Use regexp-opt instead.
7385 Don't manually highlight strings.
7386 (prolog-mode-variables): Simplify comment-start-skip.
7387 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
7388
31119d63
SM
7389 * emacs-lisp/generic.el (generic--normalise-comments)
7390 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
7391 (generic-mode-set-comments): Use them.
7392 (generic-bracket-support): Use setq-local.
7393 (generic-make-keywords-list): Declare obsolete.
7394
7de135d0
GM
73952013-06-11 Glenn Morris <rgm@gnu.org>
7396
7397 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7398 Prettify after setting font-lock-defaults. (Bug#14574)
7399
fa6bc6fd
JB
74002013-06-11 Juanma Barranquero <lekktu@gmail.com>
7401
7402 * replace.el (query-replace, occur-read-regexp-defaults-function)
7403 (replace-search):
7404 * subr.el (declare-function, number-sequence, local-set-key)
7405 (substitute-key-definition, locate-user-emacs-file)
7406 (with-silent-modifications, split-string, eval-after-load):
7407 Fix typos, remove unneeded backslashes and reflow some docstrings.
7408
cf1f9b9a
SM
74092013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7410
7411 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
7412 default for Elisp files.
7413
56602a4b
GM
74142013-06-11 Glenn Morris <rgm@gnu.org>
7415
7416 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
7417 although define-derived-mode was doing this anyway. (Bug#14583)
7418
30ae0b2c
JB
74192013-06-10 Juanma Barranquero <lekktu@gmail.com>
7420
7421 * allout.el (allout-encryption-plaintext-sanitization-regexps):
7422 Fix make-variable-buffer-local call to refer to the correct variable.
7423
fa472906
AG
74242013-06-10 Aidan Gauland <aidalgol@amuri.net>
7425
7426 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
7427 (eshell-visual-subcommands, eshell-visual-options):
7428 Add summary line to docstrings. Add cross-references.
fa472906 7429
ff4871b9
GM
74302013-06-10 Glenn Morris <rgm@gnu.org>
7431
7432 * epa.el (epa-read-file-name): New function. (Bug#14510)
7433 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
7434
04fcf1b0
AG
74352013-06-09 Aidan Gauland <aidalgol@amuri.net>
7436
7437 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
7438 output redirection to be ignored with visual commands.
7439
88b00caa
AG
74402013-06-09 Aidan Gauland <aidalgol@amuri.net>
7441
7442 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
7443 (eshell-term-initialize): Move long lambda to separate function
7444 eshell-visual-command-p.
e7b41c4c
JB
7445 * eshell/em-dirs.el (eshell-dirs-initialise):
7446 * eshell/em-script.el (eshell-script-initialize):
7447 Add missing #' to lambda.
88b00caa 7448
fda74125
LL
74492013-06-08 Leo Liu <sdl.web@gmail.com>
7450
7451 * progmodes/octave.el (octave-add-log-current-defun): New function.
7452 (octave-mode): Set add-log-current-defun-function.
7453 (octave-goto-function-definition): Do not move point if not found.
7454 (octave-find-definition): Enhance to try subfunctions first.
7455
467f3b33
GM
74562013-06-08 Glenn Morris <rgm@gnu.org>
7457
7458 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7459 (byte-compile-backward-char, byte-compile-backward-word):
7460 Improve previous change, to handle non-explicit nil.
7461
544badc3
SM
74622013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
7463
7464 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
7465 (smie--opener/closer-at-point): New function.
7466 (smie--matching-block-data): Use it. Don't match from right after an
7467 opener or right before a closer. Obey smie-blink-matching-inners.
7468 Don't signal a mismatch for repeated inners like "switch..case..case".
7469
a175bf33
LL
74702013-06-07 Leo Liu <sdl.web@gmail.com>
7471
7472 * progmodes/octave.el (octave-mode): Set comment-use-global-state
7473 to t. (Bug#14303)
ce8209d4
LL
7474 (octave-function-header-regexp): Fix. (Bug#14570)
7475 (octave-help-mode-finish-hook, octave-help-mode-finish):
7476 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
7477
7478 * newcomment.el (comment-search-backward): Revert last change.
7479 (Bug#14434)
7480
7481 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
7482
a822acff
EZ
74832013-06-07 Eli Zaretskii <eliz@gnu.org>
7484
7485 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
7486 through xargs, to avoid failure due to MS-Windows limitations on
7487 command-line length.
7488
961166f5
GM
74892013-06-06 Glenn Morris <rgm@gnu.org>
7490
d0341459
GM
7491 * font-lock.el (lisp-font-lock-keywords-2):
7492 Treat user-error like error.
7493
961166f5
GM
7494 * emacs-lisp/bytecomp.el (byte-compile-char-before)
7495 (byte-compile-backward-char, byte-compile-backward-word):
7496 Handle explicit nil arguments. (Bug#14565)
7497
80fa505f
AM
74982013-06-05 Alan Mackenzie <acm@muc.de>
7499
7500 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 7501 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 7502 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 7503 (Bug#9706)
80fa505f 7504
fccdc796
SM
75052013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7506
7507 * autorevert.el (auto-revert-notify-handler): Use memq.
7508 Hide assertion failure.
7509
7510 * skeleton.el: Use cl-lib.
7511 (skeleton-further-elements): Use defvar-local.
7512 (skeleton-insert): Use cl-progv.
7513
9bfff84b
TZ
75142013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7515
7516 * progmodes/prog-mode.el (prog-prettify-symbols)
7517 (prog-prettify-install): Update docstrings.
7518
55577e7c
SM
75192013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7520
7521 * simple.el: Move all the prog-mode code to prog-mode.el.
7522 * progmodes/prog-mode.el: New file.
7523 * loadup.el: Add prog-mode.el.
7524
8fc57765
TZ
75252013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7526
7527 * simple.el (prog-prettify-symbols): Add version.
7528 (prog-prettify-install): Add convenience function to prettify symbols.
7529
7530 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
7531 (perl--augmented-font-lock-keywords-1)
7532 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
7533 variables and use it.
7534
7535 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
7536 (cfengine3-mode): Remove unneeded variable and use it.
7537
7538 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7539 (lisp--augmented-font-lock-keywords-1)
7540 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
7541 Remove unneeded variables and use it.
7542
650645d5 75432013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
7544
7545 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 7546 to point when opening the connection. (Bug#14380)
28f5da6d 7547
781b4af6
SM
75482013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7549
7550 * subr.el (load-history-regexp, load-history-filename-element)
7551 (eval-after-load, after-load-functions, do-after-load-evaluation)
7552 (eval-next-after-load, display-delayed-warnings)
7553 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
7554 definition of save-match-data.
7555 (overriding-local-map): Remove accidental obsolescence declaration.
7556
7557 * emacs-lisp/edebug.el (edebug-result): Move before first use.
7558
3ca0d0b4
TZ
75592013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
7560
7561 Generalize symbol prettify support to prog-mode and implement it
7562 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
7563 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
7564 (prog--prettify-font-lock-compose-symbol)
7565 (prog-prettify-font-lock-symbols-keywords): New variables and
7566 functions to support symbol prettification.
7567 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
7568 (lisp--augmented-font-lock-keywords-1)
7569 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
7570 (lisp--prettify-symbols-alist): Implement prettify of lambda.
7571 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
7572 (cfengine3--prettify-symbols-alist, cfengine3-mode):
7573 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
7574 * progmodes/perl-mode.el (perl-prettify-symbols)
7575 (perl--font-lock-compose-symbol)
7576 (perl--font-lock-symbols-keywords): Move to prog-mode.
7577 (perl--prettify-symbols-alist): Prettify -> => :: strings.
7578 (perl-font-lock-keywords-1)
7579 (perl-font-lock-keywords-2): Remove explicit prettify support.
7580 (perl--augmented-font-lock-keywords)
7581 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
7582 (perl--augmented-font-lock-keywords-2, perl-mode):
7583 Implement prettify support.
3ca0d0b4 7584
976cb066
LL
75852013-06-05 Leo Liu <sdl.web@gmail.com>
7586
7587 Re-implement smie matching block highlight using
7588 show-paren-data-function. (Bug#14395)
7589 * emacs-lisp/smie.el (smie-matching-block-highlight)
7590 (smie--highlight-matching-block-overlay)
7591 (smie--highlight-matching-block-lastpos)
7592 (smie-highlight-matching-block)
7593 (smie-highlight-matching-block-mode): Remove.
7594 (smie--matching-block-data-cache): New variable.
7595 (smie--matching-block-data): New function.
7596 (smie-setup): Use smie--matching-block-data for
7597 show-paren-data-function.
7598
7599 * progmodes/octave.el (octave-mode-menu): Fix.
7600 (octave-find-definition): Skip garbage lines.
7601
208d0342
SM
76022013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7603
7604 Fix compilation error with simultaneous dynamic+lexical scoping.
7605 Add warning when a defvar appears after the first let-binding.
7606 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
7607 (byte-compile-close-variables): Initialize it.
7608 (byte-compile--declare-var): New function.
7609 (byte-compile-file-form-defvar)
7610 (byte-compile-file-form-define-abbrev-table)
7611 (byte-compile-file-form-custom-declare-variable): Use it.
7612 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
7613 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
7614 (byte-compile-bind): Handle dynamic bindings that shadow
7615 lexical bindings.
7616 (byte-compile-unbind): Make arg non-optional.
7617 (byte-compile-let): Simplify.
7618 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
7619 (cconv--analyse-function, cconv-analyse-form): Populate it.
7620 Protect byte-compile-bound-variables to limit the scope of defvars.
7621 (cconv-analyse-form): Add missing rule for (defvar <foo>).
7622 Remove unneeded rule for `declare'.
7623
7624 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
7625 so as to avoid depending on cl-adjoin at run-time.
7626 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
7627
7628 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
7629 (macroexp--warn-and-return): Use it.
7630
1ac2891e
GM
76312013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
7632
7633 * lisp/subr.el: Convert to lexical binding.
7634 (overriding-local-map): Make obsolete.
7635 (add-to-list): Doc fix. Add compiler macro.
7636 (read-key): Swap values of local maps.
7637
2587b005
LL
76382013-06-05 Leo Liu <sdl.web@gmail.com>
7639
7640 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
7641
f1da3c88
LL
76422013-06-04 Leo Liu <sdl.web@gmail.com>
7643
7644 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
7645 (compilation-auto-jump): Suppress the "Mark set" message to give
7646 way to exit message.
7647
3caa391f
AM
76482013-06-04 Alan Mackenzie <acm@muc.de>
7649
7650 Remove faulty optimisation from indentation calculation.
7651 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
7652 search limit based on 2000 characters back from indent-point.
7653
068922a2
TH
76542013-06-03 Tassilo Horn <tsdh@gnu.org>
7655
7656 * eshell/em-term.el (cl-lib): Require `cl-lib'.
7657
1f8fdd53
SM
76582013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
7659
bbcc4d97
SM
7660 * emacs-lisp/lisp.el: Use lexical-binding.
7661 (lisp--local-variables-1, lisp--local-variables): New functions.
7662 (lisp--local-variables-completion-table): New var.
208d0342 7663 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 7664
1f8fdd53
SM
7665 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
7666 eagerly (bug#14422).
7667
c9628c79
MA
76682013-06-03 Michael Albinus <michael.albinus@gmx.de>
7669
7670 * autorevert.el (auto-revert-notify-enabled)
7671 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7672 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
7673 (auto-revert-notify-handler): Handle also gfilenotify.
7674
e7b41c4c 7675 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 7676 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 7677 Remove.
c9628c79 7678
e5e4a942
JL
76792013-06-03 Juri Linkov <juri@jurta.org>
7680
7681 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
7682 `M-s h .'. (Bug#14427)
7683
7684 * hi-lock.el (highlight-symbol-at-point): New alias for the new
7685 command `hi-lock-face-symbol-at-point'.
7686 (hi-lock-face-symbol-at-point): New command.
7687 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
7688 (hi-lock-menu): Add `highlight-symbol-at-point'.
7689 (hi-lock-mode): Doc fix.
7690
7691 * isearch.el (isearch-forward-symbol-at-point): New command.
7692 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
7693 (isearch-highlight-regexp): Add a regexp which matches
7694 words/symbols for word/symbol mode.
7695
7696 * subr.el (find-tag-default-bounds): New function with the body
7697 mostly moved from `find-tag-default'.
7698 (find-tag-default): Move most code to `find-tag-default-bounds',
7699 call it and apply `buffer-substring-no-properties' afterwards.
7700
26b3353a
TH
77012013-06-03 Tassilo Horn <tsdh@gnu.org>
7702
781b4af6
SM
7703 * eshell/em-term.el (eshell-term-initialize):
7704 Use `cl-intersection' rather than `intersection'.
26b3353a 7705
51b60f53
XF
77062013-06-02 Xue Fuqiao <xfq.free@gmail.com>
7707
fe054b63 7708 * vc/log-view.el: Doc fix.
d3ffe17c 7709 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 7710
a0eb10b3 77112013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
7712
7713 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
7714 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
7715 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
7716 (eieio-unbound, eieio-default-superclass)
7717 (eieio--define-field-accessors, method-static, method-before)
7718 (method-primary, method-after, method-num-lists)
7719 (method-generic-before, method-generic-primary)
7720 (method-generic-after, method-num-slots)
7721 (eieio-specialized-key-to-generic-key)
7722 (eieio--check-type, class-v, class-p)
7723 (eieio-class-name, define-obsolete-function-alias)
7724 (eieio-class-parents-fast, eieio-class-children-fast)
7725 (same-class-fast-p, class-constructor, generic-p)
7726 (generic-primary-only-p, generic-primary-only-one-p)
7727 (class-option-assoc, class-option, eieio-object-p)
7728 (class-abstract-p, class-method-invocation-order)
7729 (eieio-defclass-autoload-map, eieio-defclass-autoload)
7730 (eieio-class-un-autoload, eieio-defclass)
7731 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
7732 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
7733 (eieio--defgeneric-init-form, eieio-defgeneric-form)
7734 (eieio-defgeneric-reset-generic-form)
7735 (eieio-defgeneric-form-primary-only)
7736 (eieio-defgeneric-reset-generic-form-primary-only)
7737 (eieio-defgeneric-form-primary-only-one)
7738 (eieio-defgeneric-reset-generic-form-primary-only-one)
7739 (eieio-unbind-method-implementations)
7740 (eieio--defmethod, eieio--typep)
7741 (eieio-perform-slot-validation, eieio-validate-slot-value)
7742 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
7743 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
7744 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
7745 (eieio-slot-name-index, eieio-class-slot-name-index)
7746 (eieio-set-defaults, eieio-initarg-to-attribute)
7747 (eieio-attribute-to-initarg, eieio-c3-candidate)
7748 (eieio-c3-merge-lists, eieio-class-precedence-c3)
7749 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
7750 (eieio-class-precedence-list, eieio-generic-call-methodname)
7751 (eieio-generic-call-arglst, eieio-generic-call-key)
7752 (eieio-generic-call-next-method-list)
7753 (eieio-pre-method-execution-functions, eieio-generic-call)
7754 (eieio-generic-call-primary-only, eieiomt-method-list)
7755 (eieiomt-optimizing-obarray, eieiomt-install)
7756 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
7757 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 7758 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
7759 (defclass): Remove `eval-and-compile' from macro.
7760 (call-next-method, shared-initialize): Instead of using
7761 `scoped-class' variable, use new eieio--scoped-class, and
7762 eieio--with-scoped-class.
7763 (initialize-instance): Rename local variable 'scoped-class' to
7764 'this-class' to remove ambiguitity from old global.
7765
7766 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
7767 eieio.el.
4f405069
JB
7768 (eieio--scoped-class-stack): New variable.
7769 (eieio--scoped-class): New fcn.
890f7890
DE
7770 (eieio--with-scoped-class): New scoping macro.
7771 (eieio-defclass): Use pushnew instead of add-to-list.
7772 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
7773 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
7774 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
7775 `scoped-class' variable, use new eieio--scoped-class, and
7776 eieio--with-scoped-class.
7777
7778 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
7779
d105b0e2
TH
77802013-06-02 Tassilo Horn <tsdh@gnu.org>
7781
7782 * eshell/esh-ext.el (eshell-external-command): Pass args to
7783 `eshell-find-interpreter'.
7784 (eshell-find-interpreter): Add new second parameter ARGS.
7785
7786 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 7787 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
7788
7789 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 7790 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
7791
7792 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
7793 (eshell-visual-options): New defcustom.
7794 (eshell-escape-control-x): Adapt docstring.
7795 (eshell-term-initialize): Test `eshell-visual-subcommands' and
7796 `eshell-visual-options' in addition to `eshell-visual-commands'.
7797 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
7798
f46305c8 77992013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
7800
7801 * progmodes/python.el (python-indent-block-enders): Add break,
7802 continue and raise keywords.
7803
d870df21
GM
78042013-06-01 Glenn Morris <rgm@gnu.org>
7805
9133b82e
GM
7806 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
7807
02c992ec 7808 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
7809 * progmodes/cc-cmds.el (delete-forward-p):
7810 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
7811 * progmodes/cc-engine.el (buffer-syntactic-context):
7812 * progmodes/cc-fonts.el (face-property-instance):
7813 * progmodes/cc-mode.el (set-keymap-parents):
7814 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
7815 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
7816 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
7817 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
7818 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 7819
31e7b090
GM
7820 * progmodes/cc-vars.el (other): Emacs has this widget since
7821 at least 21.1, so don't (re)define it.
7822
d870df21
GM
7823 * eshell/em-cmpl.el (eshell-cmpl-initialize):
7824 Replace the obsolete alias pcomplete-arg-quote-list.
7825
c75c93c7
LL
78262013-06-01 Leo Liu <sdl.web@gmail.com>
7827
7828 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
7829 punctuation syntax.
7830 (inferior-octave-minimal-columns)
7831 (inferior-octave-last-column-width): New variables.
7832 (inferior-octave-track-window-width-change): New function.
7833 (inferior-octave-mode): Adjust column width so that Octave output,
7834 for example from 'ls', can fit into the window nicely.
7835
973d1e12
DG
78362013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7837
7838 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7839 Highlight expansions inside regexp literals.
7840
0888c286
GM
78412013-05-31 Glenn Morris <rgm@gnu.org>
7842
e26aac1f
GM
7843 * obsolete/sym-comp.el (symbol-complete):
7844 Replace obsolete completion-annotate-function.
7845
0888c286
GM
7846 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7847
19bb8e62
DG
78482013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7849
781b4af6
SM
7850 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7851 New function, checks if point is inside a literal that allows
19bb8e62
DG
7852 expression expansion.
7853 (ruby-syntax-propertize-expansion): Use it.
7854 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7855 around the body.
7856
01dea85f
JL
78572013-05-30 Juri Linkov <juri@jurta.org>
7858
7859 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7860 to "\M-si".
7861 (isearch-invisible): New variable.
7862 (isearch-forward): Doc fix.
7863 (isearch-mode): Set `isearch-invisible'
7864 to the value of `search-invisible'.
7865 (isearch-toggle-case-fold): Doc fix.
7866 (isearch-toggle-invisible): New command.
7867 (isearch-query-replace): Let-bind `search-invisible'
7868 to the value of `isearch-invisible'.
7869 (isearch-search): Use `isearch-invisible' instead of
7870 `search-invisible'. Let-bind `search-invisible'
7871 to the value of `isearch-invisible'. (Bug#11378)
7872
ab1bdce5
JL
78732013-05-30 Juri Linkov <juri@jurta.org>
7874
7875 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7876 call when `query-flag' is nil and `search-invisible' is non-nil.
7877 (Bug#11746)
7878
d6d236e2
GM
78792013-05-30 Glenn Morris <rgm@gnu.org>
7880
8accd027
GM
7881 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7882
2a8bed1c
GM
7883 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7884 (cc-require): Suppress spurious "noruntime" warnings.
7885 (cc-require-when-compile): Use fboundp, for sake of compiler.
7886
d6d236e2
GM
7887 * progmodes/cc-mode.el: Move load of cc-vars before that of
7888 cc-langs (which in turn loads cc-vars), to quieten compiler.
7889
9190b35b
SM
78902013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7891
7892 * paren.el: Simplify the code.
7893 (show-paren-mode): Always start the timer.
7894 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7895 (show-paren--overlay, show-paren--overlay-1): Rename from
7896 show-paren-overlay and show-paren-overlay-1, and initialize to an
7897 overlay rather than to nil.
7898 (show-paren-function): Misc cleanup and simplifications.
7899
4f8d1cf6
SM
79002013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7901
7902 * paren.el (show-paren-data-function): New hook.
7903 (show-paren--default): New function, extracted from show-paren-function.
7904 (show-paren-function): Use show-paren-data-function.
7905
02d844b5
GM
79062013-05-30 Glenn Morris <rgm@gnu.org>
7907
d209d4a9
GM
7908 * ielm.el (ielm-map, ielm-complete-symbol):
7909 Use completion-at-point rather than obsolete functions.
7910 (inferior-emacs-lisp-mode): Doc fix.
7911 Set completion-at-point-functions, rather than
7912 comint-dynamic-complete-functions.
7913
2082faa6
GM
7914 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7915 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7916 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7917
dd8620de
GM
7918 * image.el (image-animated-p): Tweak definition.
7919
ceca95b1
GM
7920 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7921 (rlogin-process-connection-type): Tweak default. Add set-after.
7922 (rlogin-host): Doc fix.
7923 (rlogin): Tweak prompt.
7924 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7925
ee9f1acc
GM
7926 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7927 * progmodes/tcl.el (inferior-tcl-mode-map):
7928 Use completion-at-point rather than obsolete alias.
7929
45ce222e
GM
7930 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7931
02d844b5
GM
7932 * minibuffer.el (read-file-name-completion-ignore-case):
7933 Move before completion--in-region, for eager macro expansion.
7934
ac44d6c1
JL
79352013-05-29 Juri Linkov <juri@jurta.org>
7936
7937 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7938 for total count of matching lines. Add `global-matches' for total
7939 count of matches. Rename `matches' to `lines' for count of
7940 matching lines. Add `matches' for count of matches.
7941 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7942 to `prev-line' for line number of prev match endpt.
7943 Increment `matches' for every match. Print the number of
7944 matching lines in the header.
7945 (occur-context-lines): Rename `lines' to `curr-line'.
7946 Rename `prev-lines' to `prev-line'. (Bug#14017)
7947
3c9c9d38
JL
79482013-05-29 Juri Linkov <juri@jurta.org>
7949
7950 * replace.el (perform-replace): Add `skip-read-only-count',
7951 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7952 Increment them for corresponding conditions and report the number
7953 of skipped occurrences in the final message. (Bug#11746)
7954 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7955 (replace-string, replace-regexp): Doc fix.
7956
33e249a2
SM
79572013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7958
8e399682
SM
7959 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7960
33e249a2 7961 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 7962 prog-mode-map (bug#14504).
33e249a2 7963
f236dd84
LL
79642013-05-29 Leo Liu <sdl.web@gmail.com>
7965
7966 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7967 (octave-help): Small simplification.
7968
7969 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7970 off the highlight first.
7971
3694d13f
GM
79722013-05-29 Glenn Morris <rgm@gnu.org>
7973
03983bdc
GM
7974 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7975 Handle idlwave-last-system-routine-info-cons-cell being nil.
7976
bc74a74a
GM
7977 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7978 (idlwave-write-paths): Simplify via with-temp-buffer.
7979
8b394200
GM
7980 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7981 * emulation/cua-rect.el: Also load cua-base at run time.
7982
3694d13f
GM
7983 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7984 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7985 (cperl-imenu-on-info): Require imenu.
7986
336d7284
AM
79872013-05-28 Alan Mackenzie <acm@muc.de>
7988
7989 Handle "capitalised keywords" correctly.
33e249a2 7990 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 7991
cb29c582
AG
79922013-05-28 Aidan Gauland <aidalgol@amuri.net>
7993
781b4af6 7994 * eshell/em-unix.el: Add -r option to cp.
cb29c582 7995
690e44b2
GM
79962013-05-28 Glenn Morris <rgm@gnu.org>
7997
e658d75c
GM
7998 * vc/vc-arch.el (vc-exec-after): Declare.
7999 (vc-switches): Autoload.
8000 * vc/vc-bzr.el: No need to require vc when compiling.
8001 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
8002 (vc-resynch-buffer, vc-dir-refresh): Declare.
8003 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
8004 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
8005 (vc-resynch-buffer): Declare.
8006 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 8007 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
8008 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
8009 (grep-read-regexp, grep-read-files, grep-expand-template)
8010 (vc-dir-refresh): Declare.
8011 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
8012 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
8013 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
8014 * vc/vc-mtn.el (vc-exec-after): Declare.
8015 (vc-switches): Autoload.
8016 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
8017 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
8018 (vc-file-tree-walk): Declare.
712b9732
GM
8019 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
8020 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
8021 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
8022 * vc/vc-svn.el (vc-exec-after): Declare.
8023 (vc-switches, vc-setup-buffer): Autoload.
8024 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
8025 Autoload.
8026 (vc-resynch-buffer): Declare.
8027
98e87fb3
GM
8028 * obsolete/fast-lock.el (byte-compile-warnings):
8029 Don't warn about obsolete features in this obsolete file.
8030
f5379553
GM
8031 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
8032 Move definition before use.
8033
7a20ef83
GM
8034 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
8035 (dun-unix-verbs): Remove dun-zippy.
8036 (dun-zippy): Remove function.
8037
690e44b2
GM
8038 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
8039
3a52ccf7
JL
80402013-05-27 Juri Linkov <juri@jurta.org>
8041
8042 * replace.el (replace-search): New function with code moved out
8043 from `perform-replace'.
8044 (replace-highlight, replace-dehighlight): Move function definitions
8045 up closer to `replace-search'. (Bug#11746)
8046
d289938a
JL
80472013-05-27 Juri Linkov <juri@jurta.org>
8048
8049 * replace.el (perform-replace): Ignore invisible matches.
8050 In addition to checking `query-replace-skip-read-only', also
8051 filter out matches by calling `run-hook-with-args-until-failure'
8052 on `isearch-filter-predicates', and also check `search-invisible'
8053 for t or call `isearch-range-invisible'.
8054 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
8055
66fc57e3
JL
80562013-05-27 Juri Linkov <juri@jurta.org>
8057
8058 * isearch.el (isearch-filter-predicates): Rename from
8059 `isearch-filter-predicate'. Doc fix. (Bug#11378)
8060 (isearch-message-prefix): Display text from the property
8061 `isearch-message-prefix' of the currently active filters.
8062 (isearch-search): Don't compare `isearch-filter-predicate' with
8063 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
8064 on `isearch-filter-predicates'. Also check `search-invisible' for t
8065 or call `isearch-range-invisible'.
8066 (isearch-filter-visible): Make obsolete.
8067 (isearch-lazy-highlight-search):
8068 Call `run-hook-with-args-until-failure' on
8069 `isearch-filter-predicates' and use `isearch-range-invisible'.
8070
8071 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
8072 `isearch-filter-predicates' instead of `funcall'ing
8073 `isearch-filter-predicate'.
8074 (Info-mode): Set `Info-isearch-filter' to
8075 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
8076
8077 * dired-aux.el (dired-isearch-filter-predicate-orig):
8078 Remove variable.
8079 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
8080 (dired-isearch-filenames-end): Add and remove
8081 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
8082 instead of changing the value of `isearch-filter-predicate'.
8083 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
8084 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
8085 Put property `isearch-message-prefix' to "filename " on
8086 `dired-isearch-filter-filenames'.
8087
8088 * wdired.el (wdired-change-to-wdired-mode):
8089 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
8090 locally instead of changing `isearch-filter-predicate'.
8091 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
8092
f1a60a0f
DG
80932013-05-27 Dmitry Gutov <dgutov@yandex.ru>
8094
8095 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
8096 return the commit hash (Bug#14459). Also set the
8097 `vc-git-detached' property.
8098 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
8099 (vc-git-mode-line-string): Use the same help-echo format whether
8100 in detached mode or not, because we know the actual revision now.
8101 When in detached mode, shorten the revision to 7 chars.
8102
7f17cc40
SM
81032013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8104
8105 * emacs-lisp/easy-mmode.el (define-minor-mode):
8106 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
8107 mode hook and provide a docstring.
8108
25c8401c
AM
81092013-05-27 Alan Mackenzie <acm@muc.de>
8110
8111 Remove spurious syntax-table text properties inserted by C-y.
8112 * progmodes/cc-mode.el (c-after-change): Also clear hard
8113 syntax-table property with value nil.
8114
dde84790
MA
81152013-05-27 Michael Albinus <michael.albinus@gmx.de>
8116
8117 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
8118 when reading the events; the buffer layout shall not be changed.
8119
837fd9af
LL
81202013-05-27 Leo Liu <sdl.web@gmail.com>
8121
8122 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
8123 New variable.
8124 (inferior-octave-directory-tracker): Automatically re-sync
8125 default-directory.
8126 (octave-help): Improve handling of 'See also'.
8127
4fd996b3
SM
81282013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8129
416f1802
SM
8130 * doc-view.el: Minor naming convention tweaks.
8131 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
8132
4fd996b3
SM
8133 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
8134 even if there's no `display' property yet (bug#14435).
8135
a052ef3b
EZ
81362013-05-25 Eli Zaretskii <eliz@gnu.org>
8137
4fd996b3 8138 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
8139
8140 * Makefile.in (custom-deps, finder-data, autoloads)
8141 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8142 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8143 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
8144
c9023370
SM
81452013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8146
8147 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
8148 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 8149 Don't burp at EOB.
c9023370 8150
24d699fa
LL
81512013-05-25 Leo Liu <sdl.web@gmail.com>
8152
8153 * comint.el (comint-previous-matching-input): Do not flood the
8154 *Messages* buffer with trivial messages.
8155
17e5c0cc
SM
81562013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
8157
8158 * progmodes/flymake.el (flymake-nop): Don't return a string.
8159 (flymake-set-at): Fix typo.
8160
8161 * simple.el (read--expression): New function, extracted from
8162 eval-expression. Set completion-at-point-functions (bug#14465).
8163 (eval-expression, eval-minibuffer): Use it.
8164
5d028165
XF
81652013-05-25 Xue Fuqiao <xfq.free@gmail.com>
8166
8167 * progmodes/flymake.el (flymake-save-buffer-in-file)
8168 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
8169 (flymake-selected-frame, flymake-log, flymake-ins-after)
8170 (flymake-set-at, flymake-get-buildfile-from-cache)
8171 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
8172 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
8173 Refine the doc string.
8174 (flymake-get-file-name-mode-and-masks): Reformat.
8175 (flymake-get-real-file-name-function): Fix a minor bug.
8176
7a1d7ba7
JL
81772013-05-24 Juri Linkov <juri@jurta.org>
8178
8179 * progmodes/grep.el (grep-mode-font-lock-keywords):
8180 Support =linenumber= format used by git-grep for lines with
8181 function names. (Bug#13549)
8182
650cff3d
SM
81832013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8184
8185 * progmodes/octave.el (octave-smie-rules): Return nil rather than
8186 0 after a semi-colon; it works better for smie-auto-fill.
8187 (octave--indent-new-comment-line): New function.
8188 (octave-indent-new-comment-line): Use it (indirectly).
8189 (octave-mode): Don't disable smie-auto-fill. Use add-function to
8190 modify comment-line-break-function.
8191
8192 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
8193 (smie-setup): Use add-function to set it.
8194
9631677d
SS
81952013-05-24 Sam Steingold <sds@gnu.org>
8196
8197 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
8198 argument (before the `interactive' argument).
8199
50105835
SM
82002013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
8201
8202 * image-mode.el (image-mode-winprops): Add winprops to
8203 image-mode-winprops-alist before running
8204 image-mode-new-window-functions.
8205 * doc-view.el (doc-view-new-window-function): Don't delay
8206 doc-view-goto-page via timers (bug#14435).
8207
57b9823e
TH
82082013-05-24 Tassilo Horn <tsdh@gnu.org>
8209
8210 * doc-view.el: Integrate with desktop.el. (Bug#14435)
8211 (doc-view-desktop-save-buffer): New function.
8212 (doc-view-restore-desktop-buffer): New function.
50105835
SM
8213 (desktop-buffer-mode-handlers):
8214 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
8215 handler.
8216 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
8217 `desktop-save-buffer' function.
8218
91aafa16
MA
82192013-05-24 Michael Albinus <michael.albinus@gmx.de>
8220
8221 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
8222 (tramp-gvfs-file-name-handler): Raise a user error when
8223 `tramp-gvfs-enabled' is nil.
8224 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
8225 Do not raise a user error when loading package. (Bug#14447)
8226
ec076379
MA
8227 * net/xesam.el: Move to obsolete/.
8228
db785726
GM
82292013-05-24 Glenn Morris <rgm@gnu.org>
8230
af5c7606
GM
8231 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
8232
e5d1916a
GM
8233 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
8234
ded62b08
GM
8235 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
8236 (Info-find-node, Man-getpage-in-background): Declare.
8237
9e614a3f
GM
8238 * mail/unrmail.el (unrmail):
8239 Replace obsolete detect-coding-with-priority.
8240
892f8ca3
GM
8241 * net/socks.el (socks-split-string): Use this rather than split-string.
8242 (socks-nslookup-host): Update for above change.
8243 (dynamic-choice, s5-dynamic-choice-match)
8244 (s5-dynamic-choice-match-inline, s5-widget-value-create):
8245 Comment out unused code.
8246
3c291973
GM
8247 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
8248 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
8249 (gud-tooltip-echo-area): Make obsolete.
8250 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
8251
43cc956b
GM
8252 * progmodes/js.el (js--optimize-arglist): Declare.
8253
dab49a3b
GM
8254 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
8255
36b9d085
GM
8256 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
8257 (ediff-window-C): Declare.
8258
e354ae76
GM
8259 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
8260 Tweak requires to silence compiler.
8261
b8e57bf4
GM
8262 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
8263 (he-search-string, he-tried-table, he-expand-list)
8264 (he-init-string, he-string-member, he-substitute-string)
8265 (he-reset-string): Declare.
8266
db785726
GM
8267 * obsolete/options.el (list-options): Use custom-variable-p,
8268 rather than obsolete alias.
8269
b3531901
SS
82702013-05-23 Sam Steingold <sds@gnu.org>
8271
8272 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 8273 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
8274 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
8275
bdda4c66
SM
82762013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8277
8278 * emacs-lisp/smie.el (smie-indent-forward-token)
8279 (smie-indent-backward-token): Handle string tokens (bug#14381).
8280
c43d45f9
TH
82812013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8282
fe1eb856
RS
8283 * ielm.el (ielm-menu): New menu.
8284 (inferior-emacs-lisp-mode): Set comment-start.
96172128 8285
fe1eb856
RS
82862013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8287
8288 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
8289 Fix deactivate action.
8290
8291 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
8292 Add cleveref macros.
074dd971 8293
c43d45f9
TH
8294 * lisp/textmodes/reftex-parse.el
8295 (reftex-locate-bibliography-files): Accept options for
8296 bibliography commands.
8297 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
8298 Add addbibresource. Basic Biblatex support.
8299
7764286e
MA
83002013-05-23 Michael Albinus <michael.albinus@gmx.de>
8301
8302 * net/tramp-gvfs.el (top):
8303 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
8304 when loading package. (Bug#14447)
8305
d361bc10
GM
83062013-05-23 Glenn Morris <rgm@gnu.org>
8307
8fa23984
GM
8308 * progmodes/js.el: No need to load comint when compiling.
8309 (ring-insert, comint-send-string, comint-send-input)
8310 (comint-last-input-end, ido-chop): Declare.
8311
a5c7df1a
GM
8312 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
8313 * vc/ediff-mult.el: Adjust requires.
8314 (ediff-directories-internal, ediff-directory-revisions-internal)
8315 (ediff-patch-file-internal): Declare.
8316 * vc/ediff-ptch.el: Adjust requires.
8317 (ediff-use-last-dir, ediff-buffers-internal): Declare.
8318 (ediff-find-file): Autoload.
8319 * vc/ediff-util.el: No need to load ediff when compiling.
8320 (ediff-regions-internal): Declare.
8321 * vc/ediff-wind.el: Adjust requires.
8322 (ediff-compute-toolbar-width): Define when compiling.
8323 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
8324 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
8325 (dired-get-filename, dired-get-marked-files)
8326 (ediff-last-dir-patch, ediff-patch-default-directory)
8327 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
8328 (ediff-patch-buffer-internal): Declare.
8329
e2aec513
GM
8330 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
8331 (ispell-process, ispell-buffer-local-words, lm-summary)
8332 (lm-section-start, lm-section-end): Declare.
8333 (checkdoc-ispell-init): Simplify.
8334
e68bbd7c
GM
8335 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
8336 (he-string-member, he-reset-string, he-substitute-string): Declare.
8337
7efe0991
GM
8338 * eshell/em-ls.el: Adjust requires.
8339 (eshell-glob-regexp): Declare.
f87b1284
GM
8340 * eshell/em-tramp.el: Adjust requires.
8341 (eshell-parse-command): Autoload.
8342 * eshell/em-xtra.el: Adjust requires.
8343 (eshell-parse-command): Autoload.
8344 * eshell/esh-ext.el: Adjust requires.
8345 (eshell-parse-command, eshell-close-handles): Autoload.
8346 * eshell/esh-io.el: Adjust requires.
8347 (eshell-output-filter): Autoload.
8348 * eshell/esh-util.el: No need to load tramp when compiling.
8349 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
8350 Declare.
8351 (eshell-parse-ange-ls): Require ange-ftp and tramp.
8352 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
8353 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
8354 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
8355 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
8356 * eshell/esh-opt.el, eshell/esh-proc.el:
8357 * eshell/esh-var.el: Adjust requires.
8358 * eshell/eshell.el: Do not require esh-util twice.
8359 (eshell-add-input-to-history): Declare.
8360 (eshell-command): Check history module is active before using it.
8361
d361bc10
GM
8362 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
8363
85d090a9
LL
83642013-05-22 Leo Liu <sdl.web@gmail.com>
8365
8366 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
8367
5d0acd9d
MA
83682013-05-22 Michael Albinus <michael.albinus@gmx.de>
8369
8370 * autorevert.el (auto-revert-notify-add-watch)
8371 (auto-revert-notify-handler): Add `attrib' for the inotify case,
8372 it indicates changes in file modification time.
8373
0cdffd7d
GM
83742013-05-22 Glenn Morris <rgm@gnu.org>
8375
ca5995ec
GM
8376 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8377 Always delete the autoloaded function from the noruntime and
8378 unresolved functions lists.
8379
6450907e
GM
8380 * allout.el: No need to load epa, epg, overlay when compiling.
8381 (epg-context-set-passphrase-callback, epg-list-keys)
8382 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
8383 (epg-key-user-id-list): Declare.
8384
9c6906f6
GM
8385 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
8386 (viper-set-parsing-style-toggling-macro)
8387 (viper-set-emacs-state-searchstyle-macros):
8388 Use called-interactively-p on Emacs.
8389 (viper-looking-back): Make it an obsolete alias. Update callers.
8390 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
8391 Use looking-back rather than viper-looking-back.
8392 (viper-tmp-insert-at-eob, viper-enlarge-region)
8393 (viper-read-string-with-history, viper-register-to-point)
8394 (viper-append-to-register, viper-change-state-to-vi)
8395 (viper-backward-char-carefully, viper-forward-char-carefully)
8396 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
8397 (viper-change-state-to-emacs): Declare.
8398 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
8399 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
8400 * emulation/viper-mous.el: Do not load viper-cmd.
8401 (viper-backward-char-carefully, viper-forward-char-carefully)
8402 (viper-forward-word, viper-adjust-window): Declare.
8403
5f70c169
GM
8404 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
8405
b1b7f300
GM
8406 * progmodes/idlw-help.el (idlwave-help-fontify):
8407 Use called-interactively-p.
8408
f6ebbb46
GM
8409 * term/w32console.el (w32-get-console-codepage)
8410 (w32-get-console-output-codepage): Declare.
8411
0cdffd7d
GM
8412 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
8413 Remove unnecessary declarations.
8414 (dframe-message): Doc fix.
8415
8416 * info.el (dframe-select-attached-frame, dframe-current-frame):
8417 Declare.
8418
8419 * speedbar.el (speedbar-message): Make it an obsolete alias.
8420 Update all callers.
8421 (speedbar-with-attached-buffer)
8422 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
8423 (speedbar-with-writable): Use backquote.
8424 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
8425 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8426 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
8427 rather than speedbar- aliases.
8428 * mail/rmail.el: Load dframe rather than speedbar when compiling.
8429 (speedbar-make-specialized-keymap, speedbar-insert-button)
8430 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
8431 (speedbar-do-function-pointer): Declare.
8432 (rmail-speedbar-button, rmail-speedbar-find-file)
8433 (rmail-speedbar-move-message):
8434 Use dframe-with-attached-buffer rather than speedbar- alias.
8435 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
8436 (dframe-message, speedbar-make-specialized-keymap)
8437 (speedbar-add-expansion-list, speedbar-mode-functions-list)
8438 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
8439 (speedbar-insert-button, dframe-select-attached-frame)
8440 (dframe-maybee-jump-to-attached-frame)
8441 (speedbar-change-initial-expansion-list)
8442 (speedbar-previously-used-expansion-list-name): Declare.
8443 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
8444 Use dframe-message, dframe-with-attached-buffer rather than
8445 speedbar- aliases.
8446 (gud-sentinel): Silence compiler.
8447 * progmodes/vhdl-mode.el (speedbar-refresh)
8448 (speedbar-do-function-pointer, speedbar-add-supported-extension)
8449 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
8450 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
8451 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
8452 (speedbar-file-lists, speedbar-make-tag-line)
8453 (speedbar-line-directory, speedbar-goto-this-file)
8454 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
8455 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
8456 (speedbar-make-button, speedbar-reset-scanners)
8457 (speedbar-files-item-info, speedbar-line-text)
8458 (speedbar-find-file-in-frame, speedbar-set-timer)
8459 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
8460 (speedbar-with-writable): Do not (re)define it.
8461 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
8462 rather than speedbar- alias.
8463
ee44b62a
LL
84642013-05-21 Leo Liu <sdl.web@gmail.com>
8465
8466 * progmodes/octave.el (octave-mode-menu): Update and re-organize
8467 menu items.
8468 (octave-mode): Tweak fill-nobreak-predicate.
8469 (inferior-octave-startup): Check process to avoid infinite loop.
8470 (inferior-octave): Pop to buffer first to show abornmal process
8471 exit information.
8472
640f050f
GM
84732013-05-21 Glenn Morris <rgm@gnu.org>
8474
79458038
GM
8475 * printing.el (pr-menu-bar): Define when compiling.
8476
9cc3e83f
LL
84772013-05-21 Leo Liu <sdl.web@gmail.com>
8478
8479 * progmodes/octave.el (octave-auto-fill): Remove.
8480 (octave-indent-new-comment-line): Improve.
8481 (octave-mode): Use auto fill mode through
4f405069 8482 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 8483 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 8484 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
8485 (octave-help): Show parent directory.
8486
f440830d
GM
84872013-05-21 Glenn Morris <rgm@gnu.org>
8488
8489 * files.el (dired-unmark):
8490 * progmodes/gud.el (gdb-input): Update declarations.
8491
8492 * calculator.el (electric, ehelp): No need to load when compiling.
8493 (Electric-command-loop, electric-describe-mode): Declare.
8494
8495 * doc-view.el (doc-view-current-converter-processes): Move before use.
8496
8497 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
8498 Move MODE-set-explicitly definition before use.
8499
8500 * international/mule-diag.el (mule-diag):
8501 Don't use obsolete window-system-version.
8502
8503 * mail/feedmail.el (smtpmail): No need to load when compiling.
8504 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
8505
8506 * mail/mail-utils.el (rfc822): No need to load when compiling.
8507 (rfc822-addresses): Autoload it.
8508 (mail-strip-quoted-names): Trivial simplification.
8509
8510 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
8511 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
8512
8513 * net/snmp-mode.el (tempo): Don't duplicate requires.
8514
8515 * progmodes/prolog.el (info): No need to load when compiling.
8516 (comint): Require before shell requires it.
8517 (Info-goto-node): Autoload it.
8518 (Info-follow-nearest-node): Declare.
8519 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
8520
8521 * textmodes/artist.el (picture-mode-exit): Declare.
8522
8523 * textmodes/reftex-parse.el (reftex-parse-from-file):
8524 Trivial rewrite so the compiler can parse it better.
8525
b4da2cbb
LL
85262013-05-20 Leo Liu <sdl.web@gmail.com>
8527
8528 * progmodes/octave.el (octave-help-mode-map)
8529 (octave-help-mode-finish-hook): New variables.
8530 (octave-help-mode, octave-help-mode-finish): New functions.
8531 (octave-help): Use octave-help-mode.
8532
33c0f65b
GM
85332013-05-20 Glenn Morris <rgm@gnu.org>
8534
8535 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
8536
1a0a0a8a
DG
85372013-05-19 Dmitry Gutov <dgutov@yandex.ru>
8538
8539 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
8540 start at point, so that expansion starting right after opening
8541 slash in a regexp is recognized.
8542 (ruby-syntax-before-regexp-re): New defvar, extracted from
8543 ruby-syntax-propertize-function. Since the value of this regexp
8544 is looked up at runtime now, we should be able to turn
8545 `ruby-syntax-methods-before-regexp' into a defcustom later.
8546 (ruby-syntax-propertize-function): Split regexp matching into two
8547 parts, for opening and closing slashes. That allows us to skip
8548 over string interpolations and support multiline regexps.
8549 Don't call `ruby-syntax-propertize-expansions', instead use another rule
8550 for them, which calls `ruby-syntax-propertize-expansion'.
8551 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
8552 call to `ruby-syntax-propertize-function'.
8553 (ruby-syntax-propertize-expansion): Extracted from
8554 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
8555 (ruby-syntax-propertize-percent-literal): Leave point right after
8556 the percent symbol, so that the expression expansion rule can
8557 propertize the contents.
462388b6
DG
8558 (ruby-syntax-propertize-heredoc): Leave point at bol following the
8559 heredoc openers.
8560 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 8561
c1a6c0a4
JL
85622013-05-18 Juri Linkov <juri@jurta.org>
8563
8564 * man.el (Man-default-man-entry): Remove `-' from the end
8565 of the default value. (Bug#14400)
8566
8051fccd
GM
85672013-05-18 Glenn Morris <rgm@gnu.org>
8568
8569 * comint.el (comint-password-prompt-regexp):
8570 Allow "password for XXX" where XXX contains colons (eg https://...).
8571
5e80b74f
LL
85722013-05-18 Leo Liu <sdl.web@gmail.com>
8573
8574 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 8575 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
8576 (octave-source-directories): Don't check process.
8577 (octave-source-directories, octave-find-definition): Doc fix.
8578
521a54c5
GM
85792013-05-18 Glenn Morris <rgm@gnu.org>
8580
86a94b05
GM
8581 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
8582 Remove backspace/delete bindings. (Bug#14392)
8583
521a54c5
GM
8584 * cus-dep.el (custom-make-dependencies): Sort the output.
8585 (custom-versions-load-alist): Convert comment to doc.
8586
42caeb89
LL
85872013-05-17 Leo Liu <sdl.web@gmail.com>
8588
8589 * newcomment.el (comment-search-backward): Stricter in finding
8590 comment start. (Bug#14303)
8591
8592 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
8593 (octave-comment-start-skip): Properly anchored.
8594
e219dd97
LL
85952013-05-17 Leo Liu <sdl.web@gmail.com>
8596
fe1eb856
RS
8597 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
8598 Clean up when turned off. (Bug#14395)
e219dd97
LL
8599 (smie--highlight-matching-block-overlay): No longer buffer-local.
8600 (smie-highlight-matching-block): Adjust.
8601
dc5dcb4b
PE
86022013-05-17 Paul Eggert <eggert@cs.ucla.edu>
8603
8604 Doc string fix for "nanoseconds" (Bug#14406).
8605 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
8606 Fix doc string typo that had "nanoseconds" instead of "microseconds".
8607
1db165f0
JB
86082013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
8609
8610 * calc/calc-units.el (math-extract-units): Preserve powers
8611 of units.
8612
c7a8fcac
LL
86132013-05-17 Leo Liu <sdl.web@gmail.com>
8614
8615 * subr.el (delete-consecutive-dups): New function.
8616 * ido.el (ido-set-matches-1): Use it.
8617 * progmodes/octave.el (inferior-octave-completion-table): Use it.
8618 * ido.el (ido-remove-consecutive-dups): Remove.
8619
f678b18a
SM
86202013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
8621
8622 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
8623 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
8624 regexp-opt's `words'.
8625
ebfe68e8
LL
86262013-05-16 Leo Liu <sdl.web@gmail.com>
8627
8628 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
8629 (smie--highlight-matching-block-overlay)
8630 (smie--highlight-matching-block-lastpos)
8631 (smie--highlight-matching-block-timer): New variables.
8632 (smie-highlight-matching-block): New function.
8633 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
8634 (smie-setup): Conditionally enable smie-blink-matching-open.
8635
bc8bc17d
WS
86362013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
8637
8638 Sync with upstream verilog-mode r840.
8639 * progmodes/verilog-mode.el (verilog-mode-version)
8640 (verilog-mode-release-date): Update.
8641 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
8642 (verilog-sig-tieoff): Fix string error on
8643 AUTORESET with colon define, bug594. Reported by Andrew Hou.
8644 (verilog-read-decls): Fix parameters confusing
8645 AUTOINST interfaces, bug565. Reported by Leith Johnson.
8646
df065a0b
EZ
86472013-05-16 Eli Zaretskii <eliz@gnu.org>
8648
8649 * subr.el (reveal-filename): New function.
8650
8651 * loadup.el: Compute Emacs executable versions on MS-Windows,
8652 where executables have the .exe extension. Add a hard link
8653 emacs-XX.YY.ZZ.exe on MS-Windows.
8654
8655 * Makefile.in (XARGS_LIMIT): New variable.
8656 (custom-deps, finder-data, autoloads)
8657 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8658 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8659 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
8660 (compile-main): Limit xargs according to $(XARGS_LIMIT).
8661
2d4bf34b
LL
86622013-05-16 Leo Liu <sdl.web@gmail.com>
8663
8664 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
8665 (octave-mode-menu, octave-mode-map): Remove its uses.
8666
6b9c2d85
RZ
86672013-05-16 Reto Zimmermann <reto@gnu.org>
8668
8669 Sync with upstream vhdl mode v3.34.2.
8670 * progmodes/vhdl-mode.el: Use `push' throughout.
8671 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
8672 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
8673 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
8674 (vhdl-actual-generic-name): New option to derive actual generic name.
8675 (vhdl-port-paste-signals): Replace formal by actual generics.
8676 (vhdl-beautify): New name for old group vhdl-align. Update users.
8677 (vhdl-beautify-options): New option.
8678 (vhdl-last-input-event): New compat alias. Use throughout.
8679 (vhdl-goto-line): Replace user level function `goto-line'.
8680 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
8681 vhdl-fix-statement-buffer.
8682 (vhdl-create-mode-menu): Add some entries.
8683 (vhdl-align-region-groups): Respect vhdl-beautify-options.
8684 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
8685 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
8686 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
8687 to force statements on one line.
8688 (vhdl-remove-trailing-spaces-region):
8689 New, split from vhdl-remove-trailing-spaces.
8690 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
8691 Respect vhdl-beautify-options.
8692 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
8693 (vhdl-update-sensitivity-list): Not add with index if exists without.
8694 Not include array index with signal. Ignore keywords in comments.
8695 (vhdl-get-visible-signals): Regexp tweaks.
8696 (vhdl-template-component-inst): Handle empty library.
8697 (vhdl-template-type): Add template for 'enum' type.
8698 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
8699 Use vhdl-replace-string.
8700 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
8701 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
8702 (vhdl-speedbar-initialize): Update for above name change.
8703 (vhdl-compose-wire-components): Fix in handling of constants.
8704 (vhdl-error-regexp-emacs-alist): New variable.
8705 (vhdl-error-regexp-add-emacs): New function;
8706 adds support for new compile.el (Emacs 22+)
8707 (vhdl-generate-makefile-1): Change target order for single lib. units.
8708 Allow use of absolute file names.
8709
9df4ec5e
LL
87102013-05-16 Leo Liu <sdl.web@gmail.com>
8711
8712 * simple.el (prog-indent-sexp): Indent enclosing defun.
8713
f5ba00a6
GM
87142013-05-15 Glenn Morris <rgm@gnu.org>
8715
ed8be7ff
GM
8716 * cus-start.el (show-trailing-whitespace): Move to editing basics.
8717 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
8718 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
8719 (whitespace-highlight): Move to whitespace group.
8720
8721 * comint.el (comint-source):
8722 * pcmpl-linux.el (pcmpl-linux):
8723 * shell.el (shell-faces):
8724 * eshell/esh-opt.el (eshell-opt):
8725 * international/ccl.el (ccl): Remove empty custom groups.
8726
8727 * completion.el (dynamic-completion-mode):
8728 * jit-lock.el (jit-lock-debug-mode):
8729 * minibuffer.el (completion-in-region-mode):
8730 * type-break.el (type-break-mode-line-message-mode)
8731 (type-break-query-mode):
8732 * emulation/tpu-edt.el (tpu-edt-mode):
8733 * progmodes/subword.el (global-subword-mode, global-superword-mode):
8734 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8735 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
8736
8737 * term/xterm.el (xterm): Change parent group to terminals.
8738
8739 * master.el (master): Remove empty custom group.
8740 (master-mode): Remove unused :group argument.
8741 * textmodes/refill.el (refill): Remove empty custom group.
8742 (refill-mode): Remove unused :group argument.
8743
8744 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
8745
82a7c41b
GM
8746 * cus-dep.el: Provide a feature.
8747 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
8748 Don't mistakenly ignore files whose basenames match a basename
8749 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 8750 Add a fallback method for getting :group.
f5ba00a6 8751
6d65486d
JL
87522013-05-15 Juri Linkov <juri@jurta.org>
8753
da547b32
JL
8754 * isearch.el (isearch-char-by-name): Rename from
8755 `isearch-insert-char-by-name'. Doc fix.
8756 (isearch-forward): Mention `isearch-char-by-name' in
8757 the docstring. (Bug#13348)
8758
6d65486d
JL
8759 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
8760 `exit-minibuffer' instead of
8761 `isearch-nonincremental-exit-minibuffer'.
8762 (isearch-edit-string): Remove mention of
8763 `isearch-nonincremental-exit-minibuffer' from docstring.
8764 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
8765 (isearch-forward-exit-minibuffer)
8766 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
8767
c9990474
SM
87682013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8769
6e911150
SM
8770 * loadup.el: Just use unversioned DOC.
8771
c9990474
SM
8772 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
8773 literals as extending to EOB.
8774 (nxml-last-fontify-end): Remove unused variable.
8775 (nxml-after-change1): Use with-silent-modifications.
8776 (nxml-extend-after-change-region): Simplify.
8777 (nxml-extend-after-change-region1): Remove function.
8778 (nxml-after-change1): Don't adjust for dependent regions.
8779 (nxml-fontify-matcher): Simplify.
8780 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
8781 (xmltok-add-dependent): Remove function.
8782 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
8783 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
8784 (xmltok-scan-prolog-after-processing-instruction-open): Treat
8785 unclosed <[[, <?, comment, and other literals as extending to EOB.
8786 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
8787 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
8788 Remove functions.
8789 (rng-do-some-validation-1): Don't mark dependent regions.
8790 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
8791 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
8792 (nxml-clear-dependent-regions): Remove functions.
8793 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
8794 (nxml-ensure-scan-up-to-date):
8795 Don't clear&mark dependent regions.
8796
e3772e98
LL
87972013-05-15 Leo Liu <sdl.web@gmail.com>
8798
c9990474
SM
8799 * progmodes/octave.el (octave-goto-function-definition):
8800 Improve and fix callers.
e3772e98 8801
5ac2eb34
SM
88022013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8803
c46c57b0
SM
8804 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
8805 the setter (bug#14387).
8806
5ac2eb34
SM
8807 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
8808 surrounding group (bug#14402).
8809
180ed218
JL
88102013-05-14 Juri Linkov <juri@jurta.org>
8811
8812 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
8813 (Bug#14390)
8814
0ac0fecb
GM
88152013-05-14 Glenn Morris <rgm@gnu.org>
8816
8817 * progmodes/f90.el (f90-imenu-generic-expression):
8818 Fix typo in 2013-05-08 change. (Bug#14402)
8819
2e78e6a7
JPG
88202013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8821
5ac2eb34
SM
8822 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
8823 Remove signals for which replies are never received.
2e78e6a7 8824
53267cca
JPG
88252013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8826
8827 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
8828 (gdb-handler-alist, gdb-handler-number): Remove variables.
8829 (gdb-handler-list): New variable.
8830 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
8831 (gdb-pending-handler-p, gdb-handle-reply)
8832 (gdb-remove-all-pending-triggers): New functions.
8833 (gdb-discard-unordered-replies): New defcustom.
8834 (gdb-handler): New defstruct.
8835 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
8836 instead of gdb-pending-triggers. Update docstring.
8837 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
8838 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
8839 (gdb-var-update-handler, def-gdb-auto-update-trigger)
8840 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8841 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8842 (gdb-frame-handler): Pending triggers are now automatically managed.
8843 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8844 Remove argument.
8845 (gdb-input): Automatically handles pending triggers. Update docstring.
8846 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8847 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8848 Update comments.
8849 (gdb-done-or-error): Now use gdb-handle-reply.
8850
d04ce803
JPG
88512013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8852
8853 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8854 gdb-debug-log.
8855
0114073a
GM
88562013-05-14 Glenn Morris <rgm@gnu.org>
8857
8858 * subr.el (user-emacs-directory-warning): New option.
8859 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8860
4d25fd7e
LL
88612013-05-14 Leo Liu <sdl.web@gmail.com>
8862
8863 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8864 during redisplay.
8865 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
8866 (octave-font-lock-texinfo-comment): Fix invalid search bound
8867 error: wrong side of point.
4d25fd7e 8868
27c8b6eb
GM
88692013-05-14 Glenn Morris <rgm@gnu.org>
8870
61aaeb01
GM
8871 * progmodes/flymake.el (flymake-xml-program): New option.
8872 (flymake-xml-init): Use it.
8873
5bf90bc5
GM
8874 * term/xterm.el: Provide a feature.
8875
8876 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 8877
f4c7dfd2
GM
88782013-05-13 Glenn Morris <rgm@gnu.org>
8879
8880 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8881 Add compat aliases as a hack workaround. (Bug#14384)
8882
2aeb3a1d
LL
88832013-05-13 Leo Liu <sdl.web@gmail.com>
8884
b0e069c2
LL
8885 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8886 ###, and %!.
f5a9432f
LL
8887 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8888 C-M-q.
b0e069c2
LL
8889 (octave-comment-start-skip): Include %!.
8890 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 8891
30ea8374
LL
88922013-05-12 Leo Liu <sdl.web@gmail.com>
8893
8894 * progmodes/octave.el (inferior-octave-startup): Store the value
8895 of __octave_srcdir__ for octave-source-directories.
8896 (inferior-octave-check-process): New function refactored out of
8897 inferior-octave-send-list-and-digest.
8898 (octave-source-directories)
8899 (octave-find-definition-filename-function): New variables.
8900 (octave-source-directories)
8901 (octave-find-definition-default-filename): New functions.
8902 (octave-find-definition): Improve to find functions implemented in C++.
8903
472a3834
GM
89042013-05-12 Glenn Morris <rgm@gnu.org>
8905
8906 * calendar/diary-lib.el (diary-outlook-format-1):
8907 Don't include dayname in the output. (Bug#14349)
8908
3191b52f
GM
89092013-05-11 Glenn Morris <rgm@gnu.org>
8910
0060ac73
GM
8911 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8912
3191b52f
GM
8913 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8914 Treat cc-provide like provide.
8915
e065ba74
KR
89162013-05-11 Kevin Ryde <user42@zip.com.au>
8917
8918 * cus-dep.el (custom-make-dependencies):
8919 Use generated-autoload-load-name for the sake of files such
8920 such cedet/semantic/bovine/c.el, where the base file name
8921 is not in load-path. (Bug#5277)
8922
36f84c37
GM
89232013-05-11 Glenn Morris <rgm@gnu.org>
8924
8925 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8926 Provide features.
8927
c8730c3a
LL
89282013-05-11 Leo Liu <sdl.web@gmail.com>
8929
8930 * progmodes/octave.el (octave-indent-comment): Improve.
8931 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
8932 (octave-eldoc-function-signatures, octave-eldoc-function):
8933 New functions.
c8730c3a
LL
8934 (octave-mode, inferior-octave-mode): Add eldoc support.
8935
212e29f2
RS
89362013-05-11 Richard Stallman <rms@gnu.org>
8937
8938 * epa.el (epa-decrypt-file): Take output file name as argument
8939 and read it using `interactive'.
8940
083fe0d7
LL
89412013-05-11 Leo Liu <sdl.web@gmail.com>
8942
8943 * progmodes/octave.el (octave-beginning-of-line)
8944 (octave-end-of-line): Check before using up-list because it jumps
8945 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
8946 (octave-indent-comment): New function.
8947 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
8948 (octave-begin-keywords, octave-end-keywords)
8949 (octave-reserved-words, octave-smie-bnf-table)
8950 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 8951
8582e4c4
GM
89522013-05-11 Glenn Morris <rgm@gnu.org>
8953
f20def1f
GM
8954 * faces.el (internal-face-x-get-resource):
8955 * frame.el (ns-display-monitor-attributes-list):
d78abe37 8956 * calc/calc-aent.el (math-to-radians-2):
f20def1f 8957 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 8958 Fix declarations.
f20def1f 8959
445f95e2
GM
8960 * calc/calc-menu.el: Make it loadable in isolation.
8961
8962 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8963 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8964 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8965 (eudc-bbdb-query-internal): Require 'bbdb.
8966
99fb2756
GM
8967 * lpr.el (lpr-headers-switches):
8968 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8969
8970 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8971
0da7ad96
GM
8972 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8973
8582e4c4
GM
8974 * term.el (term-set-escape-char): Make it idempotent.
8975
f71c50d0
LL
89762013-05-10 Leo Liu <sdl.web@gmail.com>
8977
5ac2eb34
SM
8978 * progmodes/octave.el (inferior-octave-completion-table):
8979 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
8980 completion due to bug#11906.
8981 (octave-beginning-of-defun): Re-write to be more general.
8982
d5837773
GM
89832013-05-10 Glenn Morris <rgm@gnu.org>
8984
8985 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8986
027c0f75
SM
89872013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8988
8989 * comint.el (comint-redirect-send-command-to-process): Use :around
8990 rather than :override for comint-redirect-filter.
8991 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8992 Call it instead of comint-redirect-original-filter-function (which
8993 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8994
4465bfb4
JD
89952013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8996
8997 * frame.el (display-monitor-attributes-list): Add NS case.
8998 (ns-display-monitor-attributes-list): Declare.
8999
2d809ffa 90002013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
9001
9002 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
9003
e54eeb9b
GM
90042013-05-09 Glenn Morris <rgm@gnu.org>
9005
56cd351d
GM
9006 * international/fontset.el (vertical-centering-font-regexp):
9007 Set standard-value.
9008
d84b6108
GM
9009 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
9010
a931698a
GM
9011 * bookmark.el (bookmark-search-delay):
9012 * cus-start.el (vertical-centering-font-regexp):
9013 * ps-mule.el (ps-mule-font-info-database-default):
9014 * ps-print.el (ps-default-fg, ps-default-bg):
9015 * type-break.el (type-break-good-break-interval):
9016 * whitespace.el (whitespace-indentation-regexp)
9017 (whitespace-space-after-tab-regexp):
9018 * emacs-lisp/testcover.el (testcover-1value-functions)
9019 (testcover-noreturn-functions, testcover-progn-functions)
9020 (testcover-prog1-functions):
9021 * emulation/viper-init.el (viper-emacs-state-cursor-color):
9022 * eshell/em-glob.el (eshell-glob-translate-alist):
9023 * play/tetris.el (tetris-tty-colors):
9024 * progmodes/cpp.el (cpp-face-default-list):
9025 * progmodes/flymake.el (flymake-allowed-file-name-masks):
9026 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
9027 (idlwave-help-browser-generic-args):
9028 * progmodes/make-mode.el (makefile-special-targets-list):
9029 * progmodes/python.el (python-shell-virtualenv-path):
9030 * progmodes/verilog-mode.el (verilog-active-low-regexp)
9031 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
9032 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
9033 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
9034 * textmodes/reftex-vars.el (reftex-format-label-function):
9035 * textmodes/remember.el (remember-diary-file): Fix custom types.
9036
e54eeb9b
GM
9037 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
9038 Add :version.
9039
455851dd
LL
90402013-05-09 Leo Liu <sdl.web@gmail.com>
9041
9042 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 9043 Restore file completion. (Bug#14300)
455851dd
LL
9044 (inferior-octave-startup): Fix incorrect highlighting for the
9045 first prompt.
9046
a9e4425b
SM
90472013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9048
9049 * progmodes/ruby-mode.el: First cut at SMIE support.
9050 (ruby-use-smie): New var.
9051 (ruby-smie-grammar): New constant.
9052 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
9053 (ruby-smie--forward-token, ruby-smie--backward-token)
9054 (ruby-smie-rules): New functions.
9055 (ruby-mode-variables): Setup SMIE if applicable.
9056
060ca408
EZ
90572013-05-08 Eli Zaretskii <eliz@gnu.org>
9058
9059 * simple.el (line-move-visual): Signal beginning/end of buffer
9060 only if vertical-motion moved less than it was requested. Avoids
9061 silly incorrect error messages when there are display strings with
9062 multiple newlines at EOL.
9063
1d5963cc
SM
90642013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9065
9066 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
9067 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
9068 (prolog-char-quote-workaround):
9069 * progmodes/cperl-mode.el (cperl-under-as-char):
9070 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
9071 Mark as obsolete.
9072 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
9073 their declaration.
9074 (vhdl-mode-syntax-table-init): Remove.
9075
c9990474
SM
9076 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
9077 last change.
1d5963cc
SM
9078
9079 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
9080 syntax for "_".
9081 (ld-script-font-lock-keywords):
9082 Change regexps to use things like \_< and \_>.
9083
9084 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
9085 Change all regexps to use things like \_< and \_>.
9086
9087 * progmodes/autoconf.el (autoconf-definition-regexp)
9088 (autoconf-font-lock-keywords, autoconf-current-defun-function):
9089 Handle a _ with symbol syntax.
9090 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
9091
c9990474
SM
9092 * progmodes/ada-mode.el (ada-mode-abbrev-table):
9093 Consolidate declaration.
1d5963cc
SM
9094 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
9095 the declaration.
9096 (ada-create-syntax-table): Remove.
9097 (ada-capitalize-word): Don't mess with the syntax of "_" since it
9098 already has the right syntax nowadays.
9099 (ada-goto-next-word): Don't change the syntax of "_".
9100
9101 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
9102 with-wrapper-hook.
9103
72d3cfca
SS
91042013-05-08 Sam Steingold <sds@gnu.org>
9105
9106 * thingatpt.el (thing-at-point): Accept optional second argument
9107 NO-PROPERTIES to strip the text properties from the return value.
9108 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
9109 to `thing-at-point' instead of stripping the properties ourselves.
9110 Also, when `thing-at-point' fails to find a url, prepend "http://"
9111 to the filename at point on the assumption that the user is
9112 pointing at something like gnu.org/gnu.
9113
5cb15713
JB
91142013-05-08 Juanma Barranquero <lekktu@gmail.com>
9115
9116 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9117 * faces.el (crm-separator):
9118 Silence byte-compiler.
9119
9120 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
9121 (tool-bar-map): Remove unneeded defvars.
9122
ea78b95b
LL
91232013-05-08 Leo Liu <sdl.web@gmail.com>
9124
9125 Re-work a fix for bug#10994 based on Le Wang's patch.
9126 * ido.el (ido-remove-consecutive-dups): New helper.
9127 (ido-completing-read): Use it.
9128 (ido-chop): Revert fix for bug#10994.
9129
dc7466df
AS
91302013-05-08 Adam Spiers <emacs@adamspiers.org>
9131
9132 * cus-edit.el (custom-save-variables):
9133 Pretty-print long values. (Bug#14187)
9134
9ecf672a
GM
91352013-05-08 Glenn Morris <rgm@gnu.org>
9136
9137 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
9138 (m4-mode-syntax-table): Init in the defvar.
9139 (m4-mode-abbrev-table): Let define-derived-mode define it.
9140
3f555be8
TT
91412013-05-08 Tom Tromey <tromey@redhat.com>
9142
9143 * progmodes/m4-mode.el (m4-mode-syntax-table):
9144 Do not treat "_" as word constituent. (Bug#14167)
9145
7cc8ae06
GM
91462013-05-07 Glenn Morris <rgm@gnu.org>
9147
4f58bc06
GM
9148 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
9149 Remove explicit eshell-isearch-cancel-map.
9150
7cc8ae06
GM
9151 * progmodes/f90.el (f90-smart-end-names): New option.
9152 (f90-smart-end): Doc fix.
9153 (f90-end-block-optional-name): New constant.
9154 (f90-block-match): Respect f90-smart-end-names.
9155
ceb57e59
SM
91562013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9157
9158 * progmodes/octave.el (octave-smie-forward-token): Be more careful
9159 about implicit semi-colons (bug#14218).
9160
4e3f9230
YM
91612013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9162
9163 * frame.el (display-monitor-attributes-list)
9164 (frame-monitor-attributes): New functions.
9165
203a5572
LL
91662013-05-06 Leo Liu <sdl.web@gmail.com>
9167
9168 * progmodes/octave.el (octave-syntax-propertize-function): Change
9169 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
9170 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 9171 (octave-completion-at-point): Rename from
203a5572
LL
9172 octave-completion-at-point-function.
9173 (inferior-octave-directory-tracker): Robustify.
9174 (octave-text-functions): Remove and fix its uses. No such things
9175 any more.
9176
ee6cff99
SM
91772013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9178
9179 * emacs-lisp/trace.el (trace--display-buffer): New function.
9180 (trace-make-advice): Use it.
9181
32985194
JL
91822013-05-06 Juri Linkov <juri@jurta.org>
9183
9184 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
9185 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
9186 Doc fix.
9187 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
9188 in the help string. (Bug#12985)
9189
a1c700de
KD
91902013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
9191
9192 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
9193
c67c0839
SM
91942013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9195
323885fd
SM
9196 * progmodes/perl-mode.el: Add support for here documents.
9197 (perl-syntax-propertize-function): Match here-doc markers.
9198 (perl-syntax-propertize-special-constructs): Find their end.
9199 (perl-imenu-generic-expression): Use [:alnum:].
9200
c67c0839
SM
9201 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
9202 (advice--add-function): Refresh the advice if already present
9203 (bug#14317).
9204
d491e7a8
IA
92052013-05-06 Ivan Andrus <darthandrus@gmail.com>
9206
9207 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
9208
ddf9925e
GM
92092013-05-06 Glenn Morris <rgm@gnu.org>
9210
7cc3af27
GM
9211 * w32-fns.el (w32-charset-info-alist): Declare.
9212
16e343d6
GM
9213 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
9214 of its defcustom properties.
9215 (eshell-cmpl-initialize): No need to load pcomplete.
9216
7d889a47
GM
9217 * generic-x.el: No need to require comint when compiling.
9218
ddf9925e
GM
9219 * net/eudc-export.el: Make it loadable without bbdb.
9220 (top-level): Use require rather than load-library.
9221 (eudc-create-bbdb-record, eudc-bbdbify-phone)
9222 (eudc-batch-export-records-to-bbdb)
9223 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
9224 Require bbdb.
9225
1e2c18df
SM
92262013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9227
9228 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
9229 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
9230 some tweaks, instead.
9231
02502a5f
LL
92322013-05-05 Leo Liu <sdl.web@gmail.com>
9233
9234 * progmodes/octave.el (octave-font-lock-keywords)
9235 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
9236 (inferior-octave-send-list-and-digest): Improve error message.
9237 (octave-mode, inferior-octave-mode): Use setq-local.
9238 (octave-help): Set info-lookup-mode.
9239
0dc04f42
RS
92402013-05-05 Richard Stallman <rms@gnu.org>
9241
6c54491c
RS
9242 * vc/compare-w.el (compare-windows-whitespace):
9243 Treat no-break space as whitespace.
9244
0dc04f42
RS
9245 * mail/rmailsum.el (rmail-summary-rmail-update):
9246 Detect empty summary and don't change selected message.
9247 (rmail-summary-goto-msg): Likewise.
9248
df8f35df
RS
9249 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
9250 Doc fixes, rename args.
9251
5356e1a3
AM
92522013-05-05 Alan Mackenzie <acm@muc.de>
9253
9254 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
9255
d44014cb
JL
92562013-05-05 Juri Linkov <juri@jurta.org>
9257
9258 * info.el (Info-read-subfile): Use (point-min) instead of (point)
9259 to not add the length of the summary segment to the return value.
9260 (Bug#14125)
9261
c129b51f
LL
92622013-05-05 Leo Liu <sdl.web@gmail.com>
9263
9264 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
9265 (inferior-octave-output-filter): Remove.
9266 (octave-send-region, inferior-octave-startup): Fix callers.
9267 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
9268 (octave-binary-file-extensions): New user variable.
9269 (octave-find-definition): Confirm if opening binary files.
9270 (octave-help-file): Use octave-find-definition to get the binary
9271 confirmation.
9272 (octave-help): Adjust for octave-help-file change.
9273
aa7dab97
SM
92742013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9275
9276 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
9277 Merge the two entries that handle function definitions.
9278 (pascal--syntax-propertize): New const.
9279 (pascal-mode): Use it. Use setq-local.
9280
fd3a9a6b
GM
92812013-05-04 Glenn Morris <rgm@gnu.org>
9282
9283 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
9284 (diary-from-outlook): Respect diary-from-outlook-function.
9285
30c7e542
SM
92862013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9287
9288 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
9289 Move the declaration from C.
9290 (read-minibuffer, eval-minibuffer): Move from C.
9291 (completion-setup-function): Avoid minibuffer-completion-contents.
9292
b54f978b
LL
92932013-05-03 Leo Liu <sdl.web@gmail.com>
9294
9295 * progmodes/octave.el (octave-font-lock-keywords): Do not
9296 dehighlight 'end' in comments or strings.
30c7e542
SM
9297 (octave-completing-read, octave-goto-function-definition):
9298 New helpers.
d4d0f9b3
LL
9299 (octave-help-buffer): New user variable.
9300 (octave-help-file, octave-help-function): New button types.
9301 (octave-help): New command and bind it to C-h ;.
9302 (octave-find-definition): New command and bind it to M-.
d74a1581 9303 (user-error): Alias to error if not defined.
b54f978b 9304
27135018
LL
93052013-05-02 Leo Liu <sdl.web@gmail.com>
9306
9307 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
9308 for \. (bug#14332)
9309 (octave-font-lock-keywords): Include [ and {.
9310
0d634d3a
LL
93112013-05-02 Leo Liu <sdl.web@gmail.com>
9312
9313 * progmodes/octave.el (inferior-octave-startup-file): Change default.
9314 (inferior-octave): Remove calling comint-mode and return the buffer.
9315 (inferior-octave-startup): Cosmetic changes.
9316
b4c8295e
LL
93172013-05-02 Leo Liu <sdl.web@gmail.com>
9318
30c7e542
SM
9319 * progmodes/octave.el (octave-syntax-propertize-function):
9320 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 9321
f12ad6ec
GM
93222013-05-02 Glenn Morris <rgm@gnu.org>
9323
9324 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
9325 * desktop.el (vc-dir-mode): Just autoload it here.
9326
30cac1e0
AM
93272013-05-02 Alan Mackenzie <acm@muc.de>
9328
9329 Eliminate variable c-standard-font-lock-fontify-region-function.
9330 * progmodes/cc-mode.el
9331 (c-standard-font-lock-fontify-region-function): Remove.
9332 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
9333
d8ef28b1
LL
93342013-05-01 Leo Liu <sdl.web@gmail.com>
9335
2640d52e 9336 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 9337 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 9338 variables were removed from Octave in 2007.
d8ef28b1
LL
9339 (inferior-octave-startup): Fix uses.
9340 (comint-line-beginning-position): Remove compatibility code for
9341 emacs 21.
9342
ac63ec89
JL
93432013-05-01 Juri Linkov <juri@jurta.org>
9344
9345 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
9346
9e9be37c
JL
93472013-05-01 Juri Linkov <juri@jurta.org>
9348
9349 * comint.el (comint-previous-matching-input): Don't print message
9350 "History item: %d" when `isearch-mode' is active.
9351 (comint-history-isearch-message): Print message "History item: %d"
9352 when `comint-input-ring-index' is not empty and this function is
9353 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
9354
9b92c13b
LL
93552013-05-01 Leo Liu <sdl.web@gmail.com>
9356
9357 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
9358 definitions. Use completion-at-point to insert keywords.
9359 (octave-abbrev-start): Remove.
9360 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
9361
b12d33d7
LL
93622013-04-30 Leo Liu <sdl.web@gmail.com>
9363
9364 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
9365 change.
9366
3d1c39fa
AM
93672013-04-30 Alan Mackenzie <acm@muc.de>
9368
9369 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
9370 * progmodes/cc-engine.el (c-back-over-member-initializers):
9371 new function.
3d1c39fa
AM
9372 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
9373 (most) member init lists.
9374
5147fc17
RS
93752013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9376
9377 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
9378 variable.
9379
5b78d7fc
LL
93802013-04-30 Leo Liu <sdl.web@gmail.com>
9381
9382 * progmodes/octave.el (octave-variables): Remove. No builtin
9383 variables any more. All converted to functions.
9384 (octave-font-lock-keywords, octave-completion-at-point-function):
9385 Fix uses.
9386 (octave-font-lock-texinfo-comment): New user variable.
9387 (octave-texinfo-font-lock-keywords): New variable for texinfo
9388 comment block.
9389 (octave-function-comment-block): New face.
9390 (octave-font-lock-texinfo-comment): New function.
9391 (octave-mode): Font lock texinfo comment block.
9392
38d8527b
LL
93932013-04-29 Leo Liu <sdl.web@gmail.com>
9394
9395 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
9396 indexing expression.
9397 (octave-continuation-string): Do not use \.
9398 (inferior-octave-complete-impossible): Remove.
9399 (inferior-octave-completion-table)
9400 (inferior-octave-completion-at-point): Remove its uses.
9401 (inferior-octave-startup): completion_matches was introduced to
9402 Octave in 1996 so safe to assume it.
9403 (octave-function-file-comment): Improve to follow how Octave does it.
9404 (octave-update-function-file-comment): Tweak.
9405
2ec12cb0
LL
94062013-04-29 Leo Liu <sdl.web@gmail.com>
9407
9408 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
9409 (inferior-octave-startup): Remove inferior-octave-startup-hook.
9410 (octave-function-file-comment): Fix typo.
9411 (octave-sync-function-file-names): Use read-char-choice.
9412
6eaed048
JB
94132013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
9414
9415 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
9416 to t for the less important warnings.
9417
3ffa2d4f
DH
94182013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
9419
9420 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
9421
685c9501
GM
94222013-04-27 Glenn Morris <rgm@gnu.org>
9423
9424 * vc/log-view.el (log-view-current-entry):
9425 Treat "---" separator lines as part of the following rev. (Bug#14169)
9426
0208ede7
JL
94272013-04-27 Juri Linkov <juri@jurta.org>
9428
9429 * subr.el (read-number): Doc fix about using it by interactive
9430 code letter `n'. (Bug#14254)
9431
5db9dace
JL
94322013-04-27 Juri Linkov <juri@jurta.org>
9433
9434 * desktop.el (desktop-auto-save-timeout): New option.
9435 (desktop-file-checksum): New variable.
9436 (desktop-save): Add optional arg `auto-save' and don't auto-save
9437 if nothing changed.
9438 (desktop-auto-save-timer): New variable.
9439 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
9440 (after-init-hook): Call `desktop-auto-save-set-timer'.
9441 Suggested by Reuben Thomas <rrt@sc3d.org> in
9442 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
9443
b7260dd4
LL
94442013-04-27 Leo Liu <sdl.web@gmail.com>
9445
9446 * progmodes/octave.el (octave-function-file-p)
9447 (octave-skip-comment-forward, octave-function-file-comment)
9448 (octave-update-function-file-comment): New functions.
9449 (octave-mode-map): Bind C-c ; to
9450 octave-update-function-file-comment.
9451 (octave-mode-menu): Add octave-update-function-file-comment.
9452 (octave-mode, inferior-octave-mode): Fix doc-string.
9453 (octave-insert-defun): Conform to Octave's coding convention.
9454 (Bug#14285)
9455
9456 * files.el (basic-save-buffer): Don't let errors in
9457 before-save-hook prevent saving buffer.
9458
c46da669
RW
94592013-04-20 Roland Winkler <winkler@gnu.org>
9460
9461 * faces.el (read-face-name): Use completing-read if arg multiple
9462 is nil.
9463
a81ee1eb
IL
94642013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
9465
9466 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
9467 displayed, move point to after the totals line.
9468 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
9469 for the details.
9470
4fac34ce
SM
94712013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9472
9473 * emacs-lisp/package.el (package-autoload-ensure-default-file):
9474 Add current dir to the load-path.
9475 (package-generate-autoloads): Don't rely on
9476 autoload-ensure-default-file.
9477
f6bfc063
RT
94782013-04-26 Reuben Thomas <rrt@sc3d.org>
9479
d40ab5cf
BG
9480 * textmodes/remember.el (remember-store-in-files): Document that
9481 the file name format is passed to `format-time-string'.
f6bfc063 9482
e55d3b04
LL
94832013-04-26 Leo Liu <sdl.web@gmail.com>
9484
9485 * progmodes/octave.el (octave-sync-function-file-names): New function.
9486 (octave-mode): Use it in before-save-hook.
9487
e53052d3
SM
94882013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
9489
140ef50c
SM
9490 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
9491 (bug#14274).
9492
e53052d3
SM
9493 * progmodes/octave.el (octave-smie-forward-token): Properly skip
9494 \n and comment, even if it's not an implicit ; (bug#14218).
9495
af80458d 94962013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
9497
9498 * subr.el (read-number): Once more use `read' rather than
9499 `string-to-number', to trap non-numeric input. (Bug#14254)
9500
af80458d 95012013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
9502
9503 * emacs-lisp/syntax.el (syntax-propertize-multiline):
9504 Use `syntax-multiline' text property consistently instead of
8a621d53 9505 `font-lock-multiline'. (Bug#14237)
70203c2e 9506
e6ea1f6c
GM
95072013-04-26 Glenn Morris <rgm@gnu.org>
9508
9509 * emacs-lisp/shadow.el (list-load-path-shadows):
9510 No longer necessary to check for duplicate simple.el, since
9511 2012-07-07 change to init_lread to not include installation lisp
9512 directories in load-path when running uninstalled. (Bug#14270)
9513
070ccca4
LL
95142013-04-26 Leo Liu <sdl.web@gmail.com>
9515
9516 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
9517 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 9518 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
9519 octave-in-string-or-comment-p.
9520 (octave-in-comment-p, octave-in-string-p)
9521 (octave-in-string-or-comment-p): Replace defsubst with defun.
9522
9d1c5fb6
PE
95232013-04-25 Paul Eggert <eggert@cs.ucla.edu>
9524
9525 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
9526
c034abda
BG
95272013-04-25 Bastien Guerry <bzg@gnu.org>
9528
9529 * textmodes/remember.el (remember-data-directory)
9530 (remember-directory-file-name-format): Fix custom types.
9531
584ea277
LL
95322013-04-25 Leo Liu <sdl.web@gmail.com>
9533
e53052d3
SM
9534 * progmodes/octave.el (octave-completion-at-point-function):
9535 Make use of inferior octave process.
584ea277
LL
9536 (octave-initialize-completions): Remove.
9537 (inferior-octave-completion-table): New function.
9538 (inferior-octave-completion-at-point): Use it.
9539 (octave-completion-alist): Remove.
9540
1693b06a
SM
95412013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9542
9543 * progmodes/opascal.el: Use font-lock and syntax-propertize.
9544 (opascal-mode-syntax-table): New var.
9545 (opascal-literal-kind, opascal-is-literal-end)
9546 (opascal-literal-token-at): Rewrite.
9547 (opascal--literal-start-re, opascal-font-lock-keywords)
9548 (opascal--syntax-propertize): New constants.
9549 (opascal-font-lock-defaults): Adjust.
9550 (opascal-mode): Use them. Set comment-<foo> variables as well.
9551 (delphi-comment-face, opascal-comment-face, delphi-string-face)
9552 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
9553 (delphi-other-face, opascal-other-face): Remove face variables.
9554 (opascal-save-state): Remove macro.
9555 (opascal-fontifying-progress-step): Remove constant.
9556 (opascal--ignore-changes): Remove var.
9557 (opascal-set-token-property, opascal-parse-next-literal)
9558 (opascal-is-stable-literal, opascal-complete-literal)
9559 (opascal-is-literal-start, opascal-face-of)
9560 (opascal-parse-region, opascal-parse-region-until-stable)
9561 (opascal-fontify-region, opascal-after-change)
9562 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
9563 (opascal-debug-parse-region, opascal-debug-parse-window)
9564 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
9565 (opascal-debug-fontify-buffer): Remove.
9566 (opascal-debug-mode-map): Adjust accordingly.
9567
be64c05d
LL
95682013-04-25 Leo Liu <sdl.web@gmail.com>
9569
9570 Merge octave-mod.el and octave-inf.el into octave.el with some
9571 cleanups.
9572 * progmodes/octave.el: New file renamed from octave-mod.el.
9573 * progmodes/octave-inf.el: Merged into octave.el.
9574 * progmodes/octave-mod.el: Renamed to octave.el.
9575
d79d37bd
TH
95762013-04-25 Tassilo Horn <tsdh@gnu.org>
9577
9578 * textmodes/reftex-vars.el
9579 (reftex-label-ignored-macros-and-environments): New defcustom.
9580
9581 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
9582
ced3fc5d
SM
95832013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
9584
9585 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
9586 (smie-indent-keyword): Improve the check to ensure that the next
9587 comment is really on the same line.
9588 (smie-indent-comment): Don't align with a subsequent closer (or eob).
9589
9590 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
9591 semi-colons if the line is not otherwise empty (bug#14218).
9592
1c141dad
GM
95932013-04-25 Glenn Morris <rgm@gnu.org>
9594
9595 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
9596
5058062a
SM
95972013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
9598
9599 * progmodes/opascal.el (opascal-set-token-property): Rename from
9600 opascal-set-text-properties and only set `token' (bug#14134).
9601 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
9602 (opascal-literal-text-properties): Remove.
9603 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
9604 Adjust callers.
9605
5db9dace 96062013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
9607
9608 * textmodes/remember.el (remember-handler-functions): Add an
9609 option for a new handler `remember-store-in-files'.
9610 (remember-data-directory, remember-directory-file-name-format):
9611 New options.
9612 (remember-store-in-files): New function to store remember notes
9613 as separate files within a directory.
9614
4391916c
MH
96152013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
9616
9617 * progmodes/compile.el (compilation-next-error-function):
9618 Pass "formats" to compilation-find-file (bug#11777).
9619
bb7cdf58
GM
96202013-04-24 Glenn Morris <rgm@gnu.org>
9621
3b8fe752 9622 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
9623 * vc/vc-hg.el (vc-hg-print-log):
9624 * vc/vc-svn.el (vc-svn-print-log):
9625 Fix START-REVISION with LIMIT != 1. (Bug#14168)
9626
bb7cdf58
GM
9627 * vc/vc-bzr.el (vc-bzr-print-log):
9628 * vc/vc-cvs.el (vc-cvs-print-log):
9629 * vc/vc-git.el (vc-git-print-log):
9630 * vc/vc-hg.el (vc-hg-print-log):
9631 * vc/vc-mtn.el (vc-mtn-print-log):
9632 * vc/vc-rcs.el (vc-rcs-print-log):
9633 * vc/vc-sccs.el (vc-sccs-print-log):
9634 * vc/vc-svn.el (vc-svn-print-log):
9635 * vc/vc.el (vc-print-log-internal): Doc fixes.
9636
b46a056e
GM
96372013-04-23 Glenn Morris <rgm@gnu.org>
9638
9639 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
9640 Remove venerable code attempting to avoid substitute-command-keys.
9641
0aecf718
TH
96422013-04-23 Tassilo Horn <tsdh@gnu.org>
9643
4391916c
MH
9644 * textmodes/reftex-vars.el (reftex-label-regexps):
9645 Call `reftex-compile-variables' after changes to this variable.
0aecf718 9646
117f94cf
SM
96472013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9648
4391916c 9649 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
9650 Use lexical-binding.
9651 (jit-lock-force-redisplay): Use markers, check buffer's continued
9652 existence and beware narrowed buffers.
9653 (jit-lock-fontify-now): Adjust call accordingly.
9654
1d829c64
SM
96552013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9656
9657 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
9658 to avoid misleading the user.
9659
72d548a9
LL
96602013-04-22 Leo Liu <sdl.web@gmail.com>
9661
9662 * info-look.el: Prefer latex2e.info. (Bug#14240)
9663
d0853629
MA
96642013-04-22 Michael Albinus <michael.albinus@gmx.de>
9665
9666 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
9667
9668 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 9669 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
9670 (tramp-set-completion-function, tramp-parse-putty):
9671 * net/tramp-adb.el (tramp-adb-execute-adb-command):
9672 * net/tramp-gvfs.el (tramp-gvfs-send-command):
9673 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
9674 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
9675 (tramp-call-local-coding-command): Use `tramp-call-process'
9676 instead of `tramp-compat-call-process'.
9677
9678 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
9679 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
9680 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 9681 (tramp-find-inline-compress): Improve traces.
d0853629
MA
9682 (tramp-maybe-send-script): Check for Perl binary.
9683 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
9684
38cc0210
DU
96852013-04-22 Daiki Ueno <ueno@gnu.org>
9686
9687 * epg.el (epg-context-pinentry-mode): New function.
9688 (epg-context-set-pinentry-mode): New function.
9689 (epg--start): Pass --pinentry-mode option to gpg command.
9690
cc641ee1
XF
96912013-04-21 Xue Fuqiao <xfq.free@gmail.com>
9692
02d844b5 9693 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 9694 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 9695 `completion-at-point'. (Bug#13774)
5d4e5c31 9696
cc641ee1
XF
9697 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
9698 default key binding for `describe-distribution' has been moved to
9699 `C-h C-o'. (Bug#13970)
9700
1b42ee43
GM
97012013-04-21 Glenn Morris <rgm@gnu.org>
9702
9703 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
9704 Add doc strings.
9705 (vc-print-log): Clarify interactive prompt.
9706
a6d63d97
GM
97072013-04-20 Glenn Morris <rgm@gnu.org>
9708
9709 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9710 No longer include timestamp etc information.
9711
d7f5c16f
RW
97122013-04-20 Roland Winkler <winkler@gnu.org>
9713
9714 * faces.el (read-face-name): Bug fix, return just one face if arg
9715 multiple is nil. (Bug#14209)
9716
bcd7a0a4
SM
97172013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9718
9719 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9720 (remove-function): Autoload.
9721
9722 * comint.el (comint-redirect-original-filter-function): Remove.
9723 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
9724 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
9725 (vc-cvs-annotate-command):
bcd7a0a4
SM
9726 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
9727 * progmodes/prolog.el (prolog-consult-compile):
9728 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
9729 Use add/remove-function instead.
9730 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
9731 (gud-tooltip-process-output, gud-tooltip-tips):
9732 Use add/remove-function instead.
9733 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
9734 (scheme-interaction-mode, exit-scheme-interaction-mode):
9735 Use add/remove-function instead.
9736
9737 * vc/vc-dispatcher.el: Use lexical-binding.
9738 (vc--process-sentinel): Rename from vc-process-sentinel.
9739 Change last arg to be the code to run. Don't use vc-previous-sentinel
9740 and vc-sentinel-commands any more.
9741 (vc-exec-after): Allow code to be a function. Use add/remove-function.
9742 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
9743
e36b2d20 97442013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 9745
bcd7a0a4 9746 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 9747 Handle function names with a single character. (Bug#14111)
4d3268ba 9748
781b4af6 97492013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
9750
9751 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9752 for subroutines defined in an eval (bug#14182).
9753
7d688336
TV
97542013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9755
9756 * bookmark.el (bookmark-completing-read): Improve handling of empty
9757 string (bug#14176).
9758
31dcede0
SM
97592013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9760
9761 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
9762
adc31213
FEG
97632013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
9764
9765 New faster Imenu implementation (bug#14058).
9766 * progmodes/python.el:
9767 (python-imenu-prev-index-position):
9768 (python-imenu-format-item-label-function)
9769 (python-imenu-format-parent-item-label-function)
9770 (python-imenu-format-parent-item-jump-label-function):
9771 New vars.
9772 (python-imenu-format-item-label)
9773 (python-imenu-format-parent-item-label)
9774 (python-imenu-format-parent-item-jump-label)
9775 (python-imenu--put-parent, python-imenu--build-tree)
9776 (python-imenu-create-index, python-imenu-create-flat-index)
9777 (python-util-popn): New functions.
9778 (python-mode): Set imenu-create-index-function to
9779 python-imenu-create-index.
9780
cdca8255
SM
97812013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9782
9783 * winner.el (winner-active-region): Use region-active-p, activate-mark
9784 and deactivate-mark (bug#14225).
9785
9786 * simple.el (deactivate-mark): Don't inline it.
9787
beb42340
MA
97882013-04-18 Michael Albinus <michael.albinus@gmx.de>
9789
9790 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
9791
fc7f4d7e
TH
97922013-04-18 Tassilo Horn <tsdh@gnu.org>
9793
9794 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
9795 file extensions from the archive-mode entry in order to prefer
9796 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
9797
29f47822
LL
97982013-04-18 Leo Liu <sdl.web@gmail.com>
9799
9800 * bindings.el (help-event-list): Add ?\?.
9801
d36ed1c8
SM
98022013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9803
9804 * subr.el (with-wrapper-hook): Declare obsolete.
9805 * simple.el (filter-buffer-substring-function): New hook.
9806 (filter-buffer-substring): Use it.
9807 (filter-buffer-substring-functions): Mark obsolete.
9808 * minibuffer.el (completion-in-region-function): New hook.
9809 (completion-in-region): Use it.
9810 (completion-in-region-functions): Mark obsolete.
9811 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
9812 * abbrev.el (abbrev-expand-function): New hook.
9813 (expand-abbrev): Use it.
9814 (abbrev-expand-functions): Mark obsolete.
9815 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
9816 and :filter-return.
9817
04754d36
FEG
98182013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9819
9820 * progmodes/python.el (python-nav--syntactically): Fix cornercases
9821 and do not care about match data.
9822
dd8791e9
SM
98232013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9824
9825 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
9826 completion tables when completing error conditions and
9827 `declare' arguments.
9828 (lisp-complete-symbol, field-complete): Mark as obsolete.
9829 (check-parens): Unmatched parens are user errors.
9830 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
9831
ffe54a13
AM
98322013-04-17 Michal Nazarewicz <mina86@mina86.com>
9833
dd8791e9
SM
9834 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
9835 command changed buffer (ie. `flyspell-pre-buffer' is not current
9836 buffer), which prevents making decisions based on invalid value of
9837 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
9838 cause an error when `flyspell-pre-point' was nil after switching
9839 buffers.
9840 (flyspell-post-command-hook): No longer needs to change buffers when
9841 checking pre-word. While at it remove unnecessary progn.
ffe54a13 9842
ec7e39f2
AM
98432013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9844
9845 * textmodes/ispell.el (ispell-add-per-file-word-list):
9846 Fix `flyspell-correct-word-before-point' error when accepting
9847 words and `coment-padding' is an integer by using
9848 `comment-normalize-vars' (Bug #14214).
9849
083850a6
FEG
98502013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9851
9852 New defun movement commands.
9853 * progmodes/python.el (python-nav--syntactically)
9854 (python-nav--forward-defun, python-nav-backward-defun)
9855 (python-nav-forward-defun): New functions.
9856
619ed6e1
FEG
98572013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9858
9859 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9860 (python-syntax-context): Use named compiler-macro for backwards
9861 compatibility with Emacs 24.x.
9862
7a1beb6c
LL
98632013-04-17 Leo Liu <sdl.web@gmail.com>
9864
9865 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9866 octave-hide-process-buffer.
9867
2d3fa3e5
SM
98682013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9869
9870 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9871 (bug#14216).
9872
7ce5be54
JPG
98732013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9874
9875 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9876 Fix adjustment of offset when receiving incomplete responses from GDB
9877 (bug#14129).
9878
351edece
SM
98792013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9880
9881 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9882 python-mode-abbrev-table.
9883 (python-skeleton-define): Adjust accordingly.
9884 (python-mode-abbrev-table): New table that inherits from it so that
9885 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9886
9887 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9888 (abbrev-symbol): Use it.
9889 (abbrev--before-point): Use it since we already handle inheritance.
9890
613f9481
LL
98912013-04-16 Leo Liu <sdl.web@gmail.com>
9892
9893 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9894 binding to info-lookup-symbol.
9895
51646b62
JB
98962013-04-16 Juanma Barranquero <lekktu@gmail.com>
9897
9898 * minibuffer.el (completion--twq-all):
9899 * term/ns-win.el (ns-initialize-window-system):
9900 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9901
efb3f01d
SM
99022013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9903
36c0a301
SM
9904 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9905 global bindings.
9906
efb3f01d
SM
9907 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9908
fb549d64
DG
99092013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9910
9911 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9912 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9913 to nil.
9914 (ruby-end-of-defun): Remove the unused arg, change the docstring
9915 to reflect that this function is only used as the value of
9916 `end-of-defun-function'.
9917 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9918 to reflect an earlier change that beginning/end-of-defun functions
9919 jump between methods in a class definition, as well as top-level
9920 functions.
9921
21e8fe2f
SM
99222013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9923
9924 * minibuffer.el (minibuffer-complete): Don't just scroll
9925 a *Completions* that's been iconified.
9926 (minibuffer-force-complete): Make sure repetitions do cycle when going
9927 through completion-in-region -> minibuffer-complete.
9928
20e527d0
AM
99292013-04-15 Alan Mackenzie <acm@muc.de>
9930
9931 Correct the placement of c-cpp-delimiters when there're #s not at
9932 col 0.
9933
9934 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9935 place a submatch around the #.
21e8fe2f
SM
9936 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9937 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
9938 on the #, not BOL.
9939
dabefae5
SM
99402013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9941
9942 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9943 (advice--member-p): New arg `name'.
9944 (advice--add-function, advice-member-p): Use it (bug#14202).
9945
85c9ab64
AM
99462013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9947
9948 Reformulate java imenu-generic-expression.
9949 The old expression contained ill formed regexps.
9950
9951 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9952 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9953 (cc-imenu-java-method-arg-regexp): New defconsts.
9954 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 9955 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
9956 handling of spaces in the regexp.
9957
0f821d99
AM
99582013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9959
9960 * textmodes/ispell.el (ispell-command-loop): Remove
9961 flyspell highlight of a word when ispell accepts it (bug #14178).
9962
eb922adf
MA
99632013-04-15 Michael Albinus <michael.albinus@gmx.de>
9964
9965 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9966 uses code from the previous `ange-ftp-run-real-handler'.
9967 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9968 only in case that function exist. This is needed for proper
9969 unloading of Tramp.
9970
4d9a0979
TH
99712013-04-15 Tassilo Horn <tsdh@gnu.org>
9972
9973 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9974
9975 * textmodes/reftex.el (reftex-compile-variables): Use it.
9976
a829b0dc
SM
99772013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9978
91e8293c
SM
9979 * files.el (normal-mode): Only use default major-mode if no other mode
9980 was specified.
9981
830aed4d
SM
9982 * emacs-lisp/trace.el (trace-values): New function.
9983
a829b0dc
SM
9984 * files.el: Allow : in local variables (bug#14089).
9985 (hack-local-variable-regexp): New var.
9986 (hack-local-variables-prop-line, hack-local-variables): Use it.
9987
7ae9f0fb
RW
99882013-04-13 Roland Winkler <winkler@gnu.org>
9989
9990 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9991 data before it gets modified by bibtex-beginning-of-entry.
9992
6646e848
RW
99932013-04-13 Roland Winkler <winkler@gnu.org>
9994
9995 * textmodes/bibtex.el (bibtex-url): Doc fix.
9996
99972013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
9998
9999 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
10000 does not visit a BibTeX file, exclude it from the list of buffers
10001 returned by bibtex-initialize.
10002
0aa3616e
SB
100032013-04-13 Stephen Berman <stephen.berman@gmx.net>
10004
10005 * window.el (split-window): Remove interactive form, since as a
10006 command this function is a special case of split-window-below.
10007 Correct doc string.
10008
011cddd6
RW
100092013-04-12 Roland Winkler <winkler@gnu.org>
10010
10011 * faces.el (read-face-name): Do not override value of arg default.
10012 Allow single faces and strings as default values. Remove those
10013 elements from return value that are not faces.
10014 (describe-face): Simplify.
10015 (face-at-point): New optional args thing and multiple so that this
10016 function can provide the same functionality previously provided by
10017 read-face-name.
10018 (make-face-bold, make-face-unbold, make-face-italic)
10019 (make-face-unitalic, make-face-bold-italic, invert-face)
10020 (modify-face, read-face-and-attribute): Use face-at-point.
10021
10022 * cus-edit.el (customize-face, customize-face-other-window)
10023 * cus-theme.el (custom-theme-add-face)
10024 * face-remap.el (buffer-face-set)
10025 * facemenu.el (facemenu-set-face): Use face-at-point.
10026
f24e0036
MA
100272013-04-12 Michael Albinus <michael.albinus@gmx.de>
10028
10029 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
10030
da3cda2d
TH
100312013-04-10 Tassilo Horn <tsdh@gnu.org>
10032
10033 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
10034 off leading { and trailing } from field values.
10035
15e54145
SM
100362013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10037
78ce603d
SM
10038 * emacs-lisp/timer.el (timer--check): New function.
10039 (timer--time, timer-set-function, timer-event-handler): Use it.
10040 (timer-set-idle-time): Simplify.
10041 (timer--activate): CSE.
10042 (timer-event-handler): Give more info in error message.
10043 (internal-timer-start-idle): New function, moved from C.
10044
15e54145
SM
10045 * mpc.el (mpc-proc): Add `restart' argument.
10046 (mpc-proc-cmd): Use it.
10047 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
10048 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
10049 less often.
10050
7144c627
MY
100512013-04-10 Masatake YAMATO <yamato@redhat.com>
10052
10053 * progmodes/sh-script.el: Implement `sh-mode' own
10054 `add-log-current-defun-function' (bug#14112).
10055 (sh-current-defun-name): New function.
10056 (sh-mode): Use the function.
10057
b39792eb
BG
100582013-04-09 Bastien Guerry <bzg@gnu.org>
10059
10060 * simple.el (choose-completion-string): Fix docstring (bug#14163).
10061
8acdeb71
SM
100622013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
10063
6fcdab68
SM
10064 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
10065
8acdeb71
SM
10066 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
10067 timer (bug#14156).
10068
e3e7b504
NF
100692013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
10070
10071 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
10072 declaration.
10073
201bb296
LL
100742013-04-07 Leo Liu <sdl.web@gmail.com>
10075
10076 * pcmpl-x.el: New file.
10077
ebb19708
DA
100782013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
10079
10080 Do not set x-display-name until X connection is established.
10081 This is needed to prevent from weird situation described at
10082 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
10083 * frame.el (make-frame): Set x-display-name after call to
10084 window system initialization function, not before.
10085 * term/x-win.el (x-initialize-window-system): Add optional
10086 display argument and use it.
10087 * term/w32-win.el (w32-initialize-window-system):
10088 * term/ns-win.el (ns-initialize-window-system):
10089 * term/pc-win.el (msdos-initialize-window-system):
10090 Add compatible optional display argument.
10091
33bb237a
EZ
100922013-04-06 Eli Zaretskii <eliz@gnu.org>
10093
10094 * files.el (normal-backup-enable-predicate): On MS-Windows and
10095 MS-DOS compare truenames of temporary-file-directory and of the
10096 file, so that 8+3 aliases (usually found in $TEMP on Windows)
10097 don't fail comparison by compare-strings. Also, compare file
10098 names case-insensitively on MS-Windows and MS-DOS.
10099
134abf1f
SM
101002013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
10101
10102 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
10103 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
10104
d695cb94
DG
101052013-04-05 Dmitry Gutov <dgutov@yandex.ru>
10106
e3e7b504
NF
10107 * whitespace.el (whitespace-color-on, whitespace-color-off):
10108 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 10109
f4ad7ea1 101102013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
10111
10112 * ispell.el (ispell-set-spellchecker-params):
10113 Really set `ispell-args' for all equivs.
10114
632556e4
SM
101152013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
10116
10117 * ido.el (ido-completions): Use extra elements of ido-decorations
10118 (bug#14143).
10119 (ido-decorations): Update docstring.
10120
2a417372
MA
101212013-04-05 Michael Albinus <michael.albinus@gmx.de>
10122
10123 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10124 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
10125 nil during initialization, in order not to miss changes since the
10126 file was opened. (Bug#14140)
10127
fc164b0c
LL
101282013-04-05 Leo Liu <sdl.web@gmail.com>
10129
10130 * kmacro.el (kmacro-call-macro): Fix bug#14135.
10131
0ccecc08
JB
101322013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
10133
10134 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
10135
51af1aa2
GM
101362013-04-04 Glenn Morris <rgm@gnu.org>
10137
10138 * electric.el (electric-pair-inhibit-predicate): Add :version.
10139
b208ebc6
SM
101402013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10141
10142 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
10143 when a package is required several times (bug#14082).
10144
f3d3eaf0
RW
101452013-04-04 Roland Winkler <winkler@gnu.org>
10146
10147 * faces.el (read-face-name): Behave as promised by the docstring.
10148 Assume that arg default is a list of faces.
10149 (describe-face): Call read-face-name with list of default faces.
10150
2575da50
TV
101512013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10152
10153 * bookmark.el: Fix deletion of bookmarks (bug#13972).
10154 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
10155 (bookmark-bmenu-execute-deletions): Only skip first line if it's
10156 the header.
10157 (bookmark-exit-hook-internal): Save even if list is empty.
10158
397703b4
YH
101592013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
10160
10161 * emacs-lisp/package.el (package-pinned-packages): New var.
10162 (package--add-to-archive-contents): Obey it (bug#14118).
10163
691e26ae
AM
101642013-04-03 Alan Mackenzie <acm@muc.de>
10165
8a621d53
JB
10166 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
10167 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
10168
10169 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
10170 parameter `not-in-delimiter'. Handle being inside comment opener.
10171 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
10172 character in case we're typing a '*' after a '/'.
10173 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
10174 instead by passing the parameter to c-state-pp-to-literal.
10175
10176 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
10177 for elt. 7 of a parse state.
10178
4b725a70
PE
101792013-04-01 Paul Eggert <eggert@cs.ucla.edu>
10180
10181 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
10182 * international/latin1-disp.el, international/mule-util.el:
10183 * language/cyril-util.el, language/european.el, language/ind-util.el:
10184 * language/lao-util.el, language/thai.el, language/tibet-util.el:
10185 * language/tibetan.el, language/viet-util.el:
10186 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
10187
15c579f0
SM
101882013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
10189
10190 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
10191 (electric-pair-post-self-insert-function): Use it.
10192 (electric-pair-default-inhibit): New function, extracted from
10193 electric-pair-post-self-insert-function.
10194
a77e2924
RW
101952013-03-31 Roland Winkler <winkler@gnu.org>
10196
10197 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
10198
2bd8a4a8
SM
101992013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10200
10201 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
10202
8d3655be 102032013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
10204
10205 Un-indent after "pass" and "return" statements (Bug#13888)
10206 * progmodes/python.el (python-indent-block-enders): New var.
10207 (python-indent-calculate-indentation): Use it.
10208
8d3655be 102092013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
10210
10211 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
10212 defun. Defining it as defalias could introduce too eager
10213 byte-compiler optimization. (Bug#14030)
10214
8d3655be 102152013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
10216
10217 * iswitchb.el (iswitchb-read-buffer): Fix typo.
10218
0b1619da
LL
102192013-03-30 Leo Liu <sdl.web@gmail.com>
10220
10221 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
10222 (kmacro-execute-from-register): Pass the keyboard macro to
10223 kmacro-call-macro or repeating won't work correctly.
10224
0b938190
TZ
102252013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
10226
10227 * progmodes/subword.el: Back to using `forward-symbol'.
10228
10229 * subr.el (forward-whitespace, forward-symbol)
10230 (forward-same-syntax): Move from thingatpt.el.
10231
35710234
LL
102322013-03-29 Leo Liu <sdl.web@gmail.com>
10233
10234 * kmacro.el (kmacro-to-register): New command.
10235 (kmacro-execute-from-register): New function.
10236 (kmacro-keymap): Bind to 'x'. (Bug#14071)
10237
efc0bb73
SM
102382013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
10239
10240 * mpc.el: Use defvar-local and setq-local.
10241 (mpc--proc-connect): Connection failures are not bugs.
10242 (mpc-mode-map): `follow-link' only applies to the buffer's content.
10243 (mpc-volume-map): Bind to the up-events.
10244
75a2f981
TZ
102452013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
10246
10247 * progmodes/subword.el (superword-mode): Use `forward-sexp'
10248 instead of `forward-symbol'.
10249
17c781d1
SM
102502013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10251
10252 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
10253 (edebug--recursive-edit): Use it.
10254 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
10255 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
10256
f67bfbcf
LL
102572013-03-28 Leo Liu <sdl.web@gmail.com>
10258
10259 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
10260
b59f639d
EZ
102612013-03-27 Eli Zaretskii <eliz@gnu.org>
10262
10263 * facemenu.el (list-colors-callback): New defvar.
10264 (list-colors-redisplay): New function.
10265 (list-colors-display): Install list-colors-redisplay as the
10266 revert-buffer-function. (Bug#14063)
10267
f557c1b1
SM
102682013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10269
b1da2957
SM
10270 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
10271 and suffixes don't overlap (bug#14061).
10272
f557c1b1
SM
10273 * case-table.el: Use lexical-binding.
10274 (case-table-get-table): New function.
10275 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
10276
002668e1
TZ
102772013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
10278
10279 * progmodes/subword.el: Add `superword-mode' to do word motion
10280 over symbol_words (parallels and leverages `subword-mode' which
10281 does word motion inside MixedCaseWords).
10282
73572c72
AG
102832013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
10284
78b8f320 10285 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 10286 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 10287
69b2c07e
SM
102882013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10289
10290 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
10291 Change return value to be a sexp. Delay `get-buffer' to after
10292 restoring the desktop (bug#13951).
10293
08bb5ee2
LL
102942013-03-26 Leo Liu <sdl.web@gmail.com>
10295
10296 * register.el: Move semantic tag handling back to
10297 cedet/semantic/senator.el. (Bug#14052)
10298
8d4c974e
SM
102992013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10300
10301 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
10302 into the prompt either (bug#13963).
10303
b234d92c
SM
103042013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10305
10306 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
10307 part of "(error-foo)".
10308
ddfa3cb4
JL
103092013-03-24 Juri Linkov <juri@jurta.org>
10310
10311 * replace.el (list-matching-lines-prefix-face): New defcustom.
10312 (occur-1): Pass `list-matching-lines-prefix-face' to the function
10313 `occur-engine' if `face-differs-from-default-p' returns t.
10314 (occur-engine): Add `,' inside backquote construct to evaluate
10315 `prefix-face'. Propertize the prefix with the `prefix-face' face.
10316 Pass `prefix-face' to the functions `occur-context-lines' and
10317 `occur-engine-add-prefix'.
10318 (occur-engine-add-prefix, occur-context-lines): Add optional arg
10319 `prefix-face' and propertize the prefix with `prefix-face'.
10320 (Bug#14017)
10321
7b0e2f85
LL
103222013-03-24 Leo Liu <sdl.web@gmail.com>
10323
10324 * nxml/rng-valid.el (rng-validate-while-idle)
10325 (rng-validate-quick-while-idle): Guard against deleted buffer.
10326 (Bug#13999)
10327
10328 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
10329 is the last entry in kill-buffer-hook.
10330
10331 * files.el (kill-buffer-hook): Doc fix.
10332
b3082f49
DG
103332013-03-23 Dmitry Gutov <dgutov@yandex.ru>
10334
b234d92c
SM
10335 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
10336 Make it safe-local.
bde73d27 10337
b3082f49
DG
10338 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
10339
a320a2db
LL
103402013-03-23 Leo Liu <sdl.web@gmail.com>
10341
7e74b0fb
LL
10342 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
10343 Remove.
10344
10345 * nxml/rng-valid.el (rng-validate-mode)
10346 (rng-after-change-function, rng-do-some-validation):
10347 * nxml/rng-maint.el (rng-validate-buffer):
10348 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
10349 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
10350 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
10351 (nxml-extend-after-change-region): Use with-silent-modifications.
10352
a320a2db
LL
10353 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
10354 timer-idle-list.
10355
10356 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
10357 (rng-next-error-1, rng-previous-error-1): Do not let-bind
10358 timer-idle-list. (Bug#13999)
10359
e38e6780
JL
103602013-03-23 Juri Linkov <juri@jurta.org>
10361
10362 * info.el (info-index-match): New face.
10363 (Info-index, Info-apropos-matches): Add a nested subgroup to the
10364 main pattern and add text properties with the new face to matches
10365 in index entries relative to the beginning of the index entry.
10366 (Bug#14015)
10367
e8cc7880
DE
103682013-03-21 Eric Ludlam <zappo@gnu.org>
10369
10370 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
10371 Inhibit read only while inserting objects.
10372
9bb0d822
TZ
103732013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
10374
10375 * progmodes/cfengine.el: Update docs to mention
10376 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
10377 symbol motion. Remove "_" from the word syntax.
10378
aa703640
TZ
103792013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
10380
10381 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
10382 syntax for both `cfengine2-mode' and `cfengine3-mode'.
10383
afff09d0
JL
103842013-03-20 Juri Linkov <juri@jurta.org>
10385
10386 * info.el (Info-next-reference-or-link)
10387 (Info-prev-reference-or-link): New functions.
10388 (Info-next-reference, Info-prev-reference): Use them.
10389 (Info-try-follow-nearest-node): Handle footnote navigation.
10390 (Info-fontify-node): Fontify footnotes. (Bug#13989)
10391
9a1ff164
SM
103922013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10393
10394 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
10395 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
10396
2667d15d
PE
103972013-03-20 Paul Eggert <eggert@cs.ucla.edu>
10398
10399 Suppress unnecessary non-ASCII chatter during build process.
10400 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
10401 (batch-skkdic-convert): Suppress most of the chatter.
10402 It's not needed so much now that machines are faster,
10403 and its non-ASCII component was confusing; see Dmitry Gutov in
10404 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
10405
438b0579
LL
104062013-03-20 Leo Liu <sdl.web@gmail.com>
10407
10408 * ido.el (ido-chop): Fix bug#10994.
10409
c128ab07
DG
104102013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10411
10412 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
10413 Remove vars.
9a1ff164
SM
10414 (whitespace-color-on, whitespace-color-off):
10415 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 10416
0e6008c5
SM
104172013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10418
10419 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
10420 remapping in mode-line.
10421 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
10422
627b52b0
DG
104232013-03-19 Dmitry Gutov <dgutov@yandex.ru>
10424
10425 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
10426 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
10427 (whitespace-font-lock-keywords): Change description.
10428 (whitespace-color-on): Don't save `font-lock-keywords' value, save
10429 the constructed keywords instead.
10430 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 10431
50c3a20b
LL
104322013-03-19 Leo Liu <sdl.web@gmail.com>
10433
10434 * progmodes/compile.el (compilation-display-error): New command.
10435 (compilation-mode-map, compilation-minor-mode-map): Bind it to
10436 C-o. (Bug#13992)
10437
2aa2157b
PE
104382013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10439
10440 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
10441
e477dbfa
JD
104422013-03-18 Jan Djärv <jan.h.d@swipnet.se>
10443
10444 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
10445
64ab82d1
MA
104462013-03-18 Michael Albinus <michael.albinus@gmx.de>
10447
10448 * net/tramp-compat.el (tramp-compat-user-error): New defun.
10449
10450 * net/tramp-adb.el (tramp-adb-handle-shell-command):
10451 * net/tramp-gvfs.el (top):
10452 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
10453 (tramp-handle-shell-command): Use it.
10454 (tramp-dissect-file-name): Raise an error when hostname is a
10455 method name, and neither method nor user is specified.
10456
10457 * net/trampver.el: Update release number.
10458
33cef733
LL
104592013-03-18 Leo Liu <sdl.web@gmail.com>
10460
10461 Make sure eldoc can be turned off properly.
10462 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
10463 eldoc-mode.
10464 (eldoc-display-message-p): Revert last change.
10465 (eldoc-display-message-no-interference-p)
10466 (eldoc-print-current-symbol-info): Tweak.
10467
2167b7b2
TH
104682013-03-18 Tassilo Horn <tsdh@gnu.org>
10469
10470 * doc-view.el (doc-view-new-window-function): Check the new window
10471 overlay's display property instead the char property of the
10472 buffer's first char. Use `with-selected-window' instead of
10473 `save-window-excursion' with `select-window'.
10474 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 10475 display property instead the char property of the buffer's first char.
2167b7b2 10476
982efbcd
PE
104772013-03-18 Paul Eggert <eggert@cs.ucla.edu>
10478
10479 Automate the build of ja-dic.el (Bug#13984).
10480 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
10481 from the input, rather than assume that it's been done for us by the
10482 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
10483 the current date into a ja-dic.el comment, as that complicates
10484 regression testing.
10485
2fcc7665
SM
104862013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10487
10488 * whitespace.el: Fix double evaluation.
10489 (whitespace-space, whitespace-hspace, whitespace-tab)
10490 (whitespace-newline, whitespace-trailing, whitespace-line)
10491 (whitespace-space-before-tab, whitespace-indentation)
10492 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
10493 obsolete defvars.
10494 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
10495 (whitespace-color-on): Use a single font-lock-add-keywords call.
10496 Fix double-evaluation of face variables.
10497
67c0a6e6
MA
104982013-03-17 Michael Albinus <michael.albinus@gmx.de>
10499
2fcc7665
SM
10500 * net/tramp-adb.el (tramp-adb-parse-device-names):
10501 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 10502 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 10503
69489f1d
LL
105042013-03-17 Leo Liu <sdl.web@gmail.com>
10505
10506 Extend eldoc to display info in the mode-line. (Bug#13978)
10507 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
10508 (eldoc-mode-line-string): New variable.
10509 (eldoc-minibuffer-message): New function.
10510 (eldoc-message-function): New variable.
10511 (eldoc-message): Use it.
10512 (eldoc-display-message-p)
2fcc7665
SM
10513 (eldoc-display-message-no-interference-p):
10514 Support eldoc-post-insert-mode.
69489f1d
LL
10515
10516 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
10517 (eval-expression): Run it.
10518
9c44569e
RW
105192013-03-17 Roland Winkler <winkler@gnu.org>
10520
10521 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
10522 strings in the list of return values.
10523
327f1f6f
JB
105242013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
10525
10526 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
10527 radix before checking for HMS forms.
10528
67ed8fcd
LL
105292013-03-16 Leo Liu <sdl.web@gmail.com>
10530
10531 * progmodes/scheme.el: Add indentation and font-locking for λ.
10532 (Bug#13975)
10533
78be8b64 105342013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
10535
10536 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
10537 token before point (bug#13942).
10538
78be8b64 105392013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 10540
95b43468 10541 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 10542
98e775e6
EZ
105432013-03-16 Eli Zaretskii <eliz@gnu.org>
10544
10545 * startup.el (command-line-normalize-file-name): Fix handling of
10546 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
10547 <xfq.free@gmail.com> in
10548 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
10549
2edd6029
MA
105502013-03-15 Michael Albinus <michael.albinus@gmx.de>
10551
10552 Sync with Tramp 2.2.7.
10553
10554 * net/trampver.el: Update release number.
10555
d35f5864
TH
105562013-03-14 Tassilo Horn <tsdh@gnu.org>
10557
e903c210 10558 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
10559 (doc-view-insert-image): Don't modify overlay associated to
10560 non-live windows, and implement horizontal centering of image in
10561 case it's smaller than the window.
10562 (doc-view-new-window-function): Force redisplay of new windows on
10563 doc-view buffers.
d35f5864 10564
1c4a85ed
KF
105652013-03-13 Karl Fogel <kfogel@red-bean.com>
10566
10567 * saveplace.el (save-place-alist-to-file): Don't sort
10568 `save-place-alist', just pretty-print it (bug#13882).
10569
85b66a21
MA
105702013-03-13 Michael Albinus <michael.albinus@gmx.de>
10571
a020afb9
JB
10572 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10573 Check whether `default-file-name-coding-system' is bound.
10574 It isn't in XEmacs.
85b66a21 10575
175600da
SM
105762013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10577
e7f7cb1a
SM
10578 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
10579 backquotes for `obsolete' (bug#13929).
10580
175600da
SM
10581 * international/mule.el (find-auto-coding): Include file name in
10582 obsolescence warning (bug#13922).
10583
ca68a22e
TZ
105842013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
10585
10586 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
10587 for CFEngine 3-specific indentation.
10588 (cfengine3-indent-line): Use it. Fix up category regex.
10589 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
10590
940e5099
SM
105912013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10592
10593 * type-break.el (type-break-file-name):
10594 * textmodes/remember.el (remember-data-file):
10595 * strokes.el (strokes-file):
10596 * shadowfile.el (shadow-initialize):
10597 * saveplace.el (save-place-file):
10598 * ps-bdf.el (bdf-cache-file):
10599 * progmodes/idlwave.el (idlwave-config-directory):
10600 * net/quickurl.el (quickurl-url-file):
10601 * international/kkc.el (kkc-init-file-name):
10602 * ido.el (ido-save-directory-list-file):
10603 * emulation/viper.el (viper-custom-file-name):
10604 * emulation/vip.el (vip-startup-file):
10605 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10606 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
10607
cc725808
PE
106082013-03-12 Paul Eggert <eggert@cs.ucla.edu>
10609
10610 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
10611 * language/thai-word.el: Switch to UTF-8.
10612
a020afb9 10613See ChangeLog.16 for earlier changes.
e3d51b27
MR
10614
10615;; Local Variables:
10616;; coding: utf-8
e3d51b27
MR
10617;; End:
10618
ab422c4d 10619 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
10620
10621 This file is part of GNU Emacs.
10622
10623 GNU Emacs is free software: you can redistribute it and/or modify
10624 it under the terms of the GNU General Public License as published by
10625 the Free Software Foundation, either version 3 of the License, or
10626 (at your option) any later version.
10627
10628 GNU Emacs is distributed in the hope that it will be useful,
10629 but WITHOUT ANY WARRANTY; without even the implied warranty of
10630 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10631 GNU General Public License for more details.
10632
10633 You should have received a copy of the GNU General Public License
10634 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.