Auto-commit of generated files.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
051f2775
AS
12013-07-12 Andreas Schwab <schwab@linux-m68k.org>
2
3 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4
c544322e
EZ
52013-07-12 Eli Zaretskii <eliz@gnu.org>
6
18331b90 7 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
c544322e
EZ
8 (Bug#14842)
9
539a920c
GM
102013-07-12 Glenn Morris <rgm@gnu.org>
11
12 * doc-view.el: Require cl-lib at runtime too.
13 (doc-view-remove-if): Remove.
14 (doc-view-search-next-match, doc-view-search-previous-match):
15 Use cl-remove-if.
16
17 * edmacro.el: Require cl-lib at runtime too.
18 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
19 (edmacro-mismatch, edmacro-subseq): Remove.
20
21 * shadowfile.el: Require cl-lib.
22 (shadow-remove-if): Remove.
23 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
24 Use cl-remove-if.
25
26 * wid-edit.el: Require cl-lib.
27 (widget-choose): Use cl-remove-if.
28 (widget-remove-if): Remove.
29
30 * progmodes/ebrowse.el: Require cl-lib at runtime too.
31 (ebrowse-delete-if-not): Remove.
32 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
33 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
34 Use cl-delete-if-not.
35
1048af7c
JB
362013-07-12 Juanma Barranquero <lekktu@gmail.com>
37
38 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
39 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
40
6c0674ee
LL
412013-07-12 Leo Liu <sdl.web@gmail.com>
42
43 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
44
a19b3c2d
GM
452013-07-11 Glenn Morris <rgm@gnu.org>
46
4582a01c
GM
47 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
48 (edebug-gensym-index, edebug-gensym):
49 Remove reimplementation of cl-gensym.
50 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
51
52 * thumbs.el: Require cl-lib at run-time too.
53 (thumbs-gensym-counter, thumbs-gensym):
54 Remove reimplementation of cl-gensym.
55 (thumbs-temp-file): Use cl-gensym.
56
a19b3c2d
GM
57 * emacs-lisp/ert.el: Require cl-lib at runtime too.
58 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
59 (ert--intersection, ert--set-difference, ert--set-difference-eq)
60 (ert--union, ert--gensym-counter, ert--gensym-counter)
61 (ert--coerce-to-vector, ert--remove*, ert--string-position)
62 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
63 (ert-make-test-unbound, ert--expand-should-1)
64 (ert--expand-should, ert--should-error-handle-error)
65 (should-error, ert--explain-equal-rec)
66 (ert--plist-difference-explanation, ert-select-tests)
67 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
68 Use cl-lib functions rather than reimplementations.
69
88f6a933
MA
702013-07-11 Michael Albinus <michael.albinus@gmx.de>
71
72 * net/tramp.el (tramp-methods): Extend docstring.
73 (tramp-connection-timeout): New defcustom.
74 (tramp-error-with-buffer): Reset timestamp only when appropriate.
75 (with-tramp-progress-reporter): Simplify.
76 (tramp-process-actions): Improve messages.
77
78 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
79 * net/tramp-sh.el (tramp-maybe-open-connection):
80 Use `tramp-connection-timeout'.
81 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
82 (Bug#14808)
83
a43d577e
LL
842013-07-11 Leo Liu <sdl.web@gmail.com>
85
86 * ido.el (ido-read-file-name): Conform to the requirements of
87 read-file-name. (Bug#11861)
88 (ido-read-directory-name): Conform to the requirements of
89 read-directory-name.
90
d77974bf
JB
912013-07-11 Juanma Barranquero <lekktu@gmail.com>
92
93 * subr.el (delay-warning): New function.
94
35cb8a3e
EZ
952013-07-10 Eli Zaretskii <eliz@gnu.org>
96
97 * simple.el (default-line-height): New function.
98 (line-move-partial, line-move): Use it instead of computing the
99 line height inline.
100 (line-move-partial): Always compute ROWH. If the last line is
101 partially-visible, but its text is completely visible, allow
102 cursor to enter such a partially-visible line.
103
525c5c77
MA
1042013-07-10 Michael Albinus <michael.albinus@gmx.de>
105
106 Improve error messages. (Bug#14808)
107
108 * net/tramp.el (tramp-current-connection): New defvar, moved from
109 tramp-sh.el.
110 (tramp-message-show-progress-reporter-message): Removed, not
111 needed anymore.
112 (tramp-error-with-buffer): Show message in minibuffer. Discard
113 input before waiting. Reset connection timestamp.
114 (with-tramp-progress-reporter): Improve messages.
115 (tramp-process-actions): Use progress reporter. Delete process in
116 case of error. Improve messages.
117
118 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use
119 condition-case. Call `tramp-error-with-buffer' with vector and buffer.
120 (tramp-current-connection): Removed.
121 (tramp-maybe-open-connection): The car of
122 `tramp-current-connection' are the first 3 slots of the vector.
123
c7a4d368
TZ
1242013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
125
126 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
127 inside continued strings.
128
954b166e
PE
1292013-07-10 Paul Eggert <eggert@cs.ucla.edu>
130
131 Timestamp fixes for undo (Bug#14824).
132 * files.el (clear-visited-file-modtime): Move here from fileio.c.
133
56973319
LL
1342013-07-10 Leo Liu <sdl.web@gmail.com>
135
136 * files.el (require-final-newline): Allow safe local value.
137 (Bug#14834)
138
5550a72c
LL
1392013-07-09 Leo Liu <sdl.web@gmail.com>
140
141 * ido.el (ido-read-directory-name): Handle fallback.
142 (ido-read-file-name): Update DIR to ido-current-directory.
143 (Bug#1516)
c28b9050 144 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 145
70c46b28
DG
1462013-07-09 Dmitry Gutov <dgutov@yandex.ru>
147
148 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
149 "autoload". Remove "warn lower camel case" section, previously
150 commented out. Highlight negation char. Do not highlight the
151 target in singleton method definitions.
152
0b64b838
SM
1532013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
154
7fd72e2c
SM
155 * faces.el (tty-setup-hook): Declare the hook.
156
0b64b838
SM
157 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
158 and detect when a guard/pred depends on local vars (bug#14773).
159 (pcase--u1): Adjust caller.
160
ab49d60b
EZ
1612013-07-08 Eli Zaretskii <eliz@gnu.org>
162
163 * simple.el (line-move-partial, line-move): Account for
164 line-spacing.
701d79aa
EZ
165 (line-move-partial): Avoid setting vscroll when the last
166 partially-visible line in window is of default height.
ab49d60b 167
2d756ae0
LMI
1682013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
169
170 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
171 been used a while.
172
ed095bd7
JB
1732013-07-07 Juanma Barranquero <lekktu@gmail.com>
174
175 * subr.el (read-quoted-char): Remove unused local variable `char'.
176
f1e6674b
MK
1772013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
178
584ee3fc
GM
179 * ediff.el (ediff-version): Version update.
180 (ediff-files-command, ediff3-files-command, ediff-merge-command)
181 (ediff-merge-with-ancestor-command, ediff-directories-command)
182 (ediff-directories3-command, ediff-merge-directories-command)
183 (ediff-merge-directories-with-ancestor-command): New functions.
184 All are command-line interfaces to ediff: to facilitate calling
185 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
186
187 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
188 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 189
584ee3fc
GM
190 * viper.el (viper-version): Version update.
191 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 192
584ee3fc
GM
1932013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
194
195 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
196 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
197 (viper-intercept-ESC-key): Simplify.
198 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
199 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
200 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
201 (viper-setup-ESC-to-escape): New functions.
202 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
203 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 204
9aff9b38
EZ
2052013-07-07 Eli Zaretskii <eliz@gnu.org>
206
5165d44a
JB
207 * simple.el (default-font-height, window-screen-lines):
208 New functions.
9aff9b38
EZ
209 (line-move, line-move-partial): Use them instead of
210 frame-char-height and window-text-height. This makes scrolling
211 text smoother when the buffer's default face uses a font that is
212 different from the frame's default font.
213
1afb1d07
JD
2142013-07-06 Jan Djärv <jan.h.d@swipnet.se>
215
216 * files.el (write-file): Do not display confirm dialog for NS,
217 it does its own dialog, which can't be cancelled (Bug#14578).
218
23de972a
EZ
2192013-07-06 Eli Zaretskii <eliz@gnu.org>
220
221 * simple.el (line-move-partial): Adjust the row returned by
222 posn-at-point for the current window-vscroll. (Bug#14567)
223
54a42486
MA
2242013-07-06 Michael Albinus <michael.albinus@gmx.de>
225
226 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
227 (tramp-sh-file-inotifywait-process-filter): Handle file names with
228 spaces.
229
34ada5f4
MR
2302013-07-06 Martin Rudalics <rudalics@gmx.at>
231
232 * window.el (window-state-put-stale-windows): New variable.
233 (window--state-put-2): Save list of windows without matching buffer.
234 (window-state-put): Remove "bufferless" windows if possible.
235
11e03d89
JB
2362013-07-06 Juanma Barranquero <lekktu@gmail.com>
237
238 * simple.el (alternatives-define): Remove leftover :group keyword.
239 Tweak docstring.
240
3504a4be
LL
2412013-07-06 Leo Liu <sdl.web@gmail.com>
242
243 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
244 (ido-enable-virtual-buffers): New variable.
245 (ido-buffer-internal, ido-toggle-virtual-buffers)
246 (ido-make-buffer-list): Use it.
247 (ido-exhibit): Support turning on and off virtual buffers
248 automatically.
249
61e56e2c
JB
2502013-07-06 Juanma Barranquero <lekktu@gmail.com>
251
252 * simple.el (alternatives-define): New macro.
253
321e1a9c
SM
2542013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
255
256 * subr.el (read-quoted-char): Use read-key.
257 (sit-for): Let read-event decode tty input (bug#14782).
258
d610f6dd
SB
2592013-07-05 Stephen Berman <stephen.berman@gmx.net>
260
261 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
262 mode command and externally. Fix various related bugs.
263 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
264 (todo-delete-file): New command.
265 (todo-check-file): New function.
266 (todo-show): Handle external deletion of the file we're trying to
267 show (bug#14688). Replace called-interactively-p by an optional
268 prefix argument to avoid problematic interaction with catch form
269 when byte compiled (bug#14702).
270 (todo-quit): Handle external deletion of the archive's todo file.
271 Make sure the buffer that was visiting the archive file is still
272 live before trying to bury it.
273 (todo-category-completions): Handle external deletion of any
274 category completion files.
275 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
276 of todo files, in case of external deletion.
277 (todo-add-file): Replace unnecessary setq by let-binding.
278 (todo-find-archive): Check whether there are any archives.
279 Replace unnecessary setq by let-binding.
280 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
281 archive buffer whether or not the archive already exists.
282 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
283 check if the archive is new; if it is, update list of archives.
284 (todo-default-todo-file): Allow nil to be a valid value for when
285 there are no todo files.
286 (todo-reevaluate-default-file-defcustom): Use corrected definition
287 of todo-default-todo-file.
288 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
289 (todo-delete-category, todo-show-categories-table)
290 (todo-category-number): Clarify comment.
291 (todo-filter-items): Clarify documentation string.
292 (todo-show-current-file, todo-display-as-todo-file)
293 (todo-reset-and-enable-done-separator): Tweak documentation string.
294 (todo-done-separator): Make separator length window-width, since
295 bug#2749 is now fixed.
296
ddbdfd6f
MA
2972013-07-05 Michael Albinus <michael.albinus@gmx.de>
298
321e1a9c
SM
299 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
300 Support both "gvfs-monitor-dir" and "inotifywait".
301 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
302 `tramp-sh-file-notify-process-filter'.
303 (tramp-sh-file-gvfs-monitor-dir-process-filter)
304 (tramp-get-remote-gvfs-monitor-dir): New defuns.
305
96eb829a
LL
3062013-07-05 Leo Liu <sdl.web@gmail.com>
307
308 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
309
cf13177e
YM
3102013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
311
312 * frame.el (display-pixel-height, display-pixel-width)
313 (display-mm-height, display-mm-width): Mention behavior on
314 multi-monitor setups in docstrings.
315 (w32-display-monitor-attributes-list): Declare function.
316 (display-monitor-attributes-list): Use it.
317
864c58ca
MA
3182013-07-04 Michael Albinus <michael.albinus@gmx.de>
319
320 * filenotify.el: New package.
321
322 * autorevert.el (top): Require filenotify.el.
323 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
324 instead.
325 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
326 (auto-revert-notify-handler): Use `file-notify-*' functions.
327
328 * subr.el (file-notify-handle-event): Move function to filenotify.el.
329
321e1a9c
SM
330 * net/tramp.el (tramp-file-name-for-operation):
331 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
332
333 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
334 for `file-notify-add-watch' and `file-notify-rm-watch'.
335 (tramp-process-sentinel): Improve trace.
336 (tramp-sh-handle-file-notify-add-watch)
337 (tramp-sh-file-notify-process-filter)
338 (tramp-sh-handle-file-notify-rm-watch)
339 (tramp-get-remote-inotifywait): New defuns.
340
96673afe
JL
3412013-07-03 Juri Linkov <juri@jurta.org>
342
343 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
344 call of `occur-read-primary-args' to interactive spec.
345
346 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
347 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
348
924494f4
MM
3492013-07-03 Matthias Meulien <orontee@gmail.com>
350
351 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
352 `Buffer-menu-multi-occur'. Add it to the menu.
353 (Buffer-menu-mode): Document it in docstring.
354 (Buffer-menu-multi-occur): New command. (Bug#14673)
355
56f75efc
DG
3562013-07-03 Dmitry Gutov <dgutov@yandex.ru>
357
358 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
359 keywords and built-ins.
360
9b057d61
GM
3612013-07-03 Glenn Morris <rgm@gnu.org>
362
208dee4d
GM
363 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
364
9b057d61
GM
365 Make info-xref checks case-sensitive by default
366 * info.el (Info-find-node, Info-find-in-tag-table)
367 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
368 Add option for exact case matching of nodes.
369 * info-xref.el (info-xref): New custom group.
370 (info-xref-case-fold): New option.
371 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
372
e01aa29c
LL
3732013-07-03 Leo Liu <sdl.web@gmail.com>
374
375 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
376
3086ca2e
DG
3772013-07-03 Dmitry Gutov <dgutov@yandex.ru>
378
379 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
380 middle of block statement initially, lower the depth. Remove
381 FIXME comment, not longer valid. Remove middle of block statement
382 detection, no need to do that anymore since we've been using
383 `ruby-parse-region' here.
384
a3b49114
JD
3852013-07-02 Jan Djärv <jan.h.d@swipnet.se>
386
387 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
388
08e5c823 3892013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
390
391 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
392
2addf922
JB
3932013-07-01 Juanma Barranquero <lekktu@gmail.com>
394
395 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
396 (desktop-restore-in-current-display): New customization option.
397 (desktop--excluded-frame-parameters): Add `font'.
398 (desktop--save-frames): Rename from desktop--save-windows.
399 (desktop--restore-in-this-display-p): New function.
400 (desktop--make-full-frame): Remove unwanted width/height from
401 full(width|height) frames.
402 (desktop--restore-frames): Rename from desktop--restore-windows.
403 Obey desktop-restore-current-display. Do not delete old frames or
404 select a new frame unless we were able to restore at least one frame.
405
ef099a94
MN
4062013-06-30 Michal Nazarewicz <mina86@mina86.com>
407
408 * files.el (find-file-noselect): Simplify conditional expression.
409
410 * remember.el (remember-append-to-file):
411 Don't mix `find-buffer-visiting' and `get-file-buffer'.
412
413 Add `remember-notes' function to store random notes across Emacs
414 restarts.
415 * remember.el (remember-data-file): Add :set callback to affect
416 notes buffer (if any).
417 (remember-notes): New command.
418 (remember-notes-buffer-name, bury-remember-notes-on-kill):
419 New defcustoms for the `remember-notes' function.
420 (remember-notes-save-and-bury-buffer): New command.
421 (remember-notes-mode-map): New variable.
422 (remember-mode): New minor mode.
423 (remember-notes--kill-buffer-query): New function.
424 * startup.el (initial-buffer-choice): Add notes to custom type.
425
0865d506
EZ
4262013-06-30 Eli Zaretskii <eliz@gnu.org>
427
0ba54312
EZ
428 * bindings.el (right-char, left-char): Don't call sit-for, this is
429 no longer needed. Use arithmetic comparison only for numerical
430 arguments.
431
ef099a94
MN
432 * international/mule-cmds.el (select-safe-coding-system):
433 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 434
2fae38e5
LMI
4352013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
436
437 * net/shr.el (shr-make-table-1): Add a sanity check that allows
438 progression on degenerate tables.
ef099a94 439 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 440
a47cbd64
JB
4412013-06-30 Juanma Barranquero <lekktu@gmail.com>
442
443 Some fixes and improvements for desktop frame restoration.
444 It is still experimental and disabled by default.
445 * desktop.el (desktop--save-windows): Put the selected frame at
446 the head of the list.
447 (desktop--make-full-frame): New function.
448 (desktop--restore-windows): Try to re-select the frame that was
449 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
450 just show an error message and continue. Set up maximized frames
451 so they have default non-maximized dimensions.
a47cbd64 452
6dbafa30
DG
4532013-06-30 Dmitry Gutov <dgutov@yandex.ru>
454
ef099a94
MN
455 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
456 Don't start heredoc inside a string or comment.
6dbafa30 457
4c672a0f
EZ
4582013-06-29 Eli Zaretskii <eliz@gnu.org>
459
460 * bindings.el (visual-order-cursor-movement): New defcustom.
461 (right-char, left-char): Provide visual-order cursor motion by
462 calling move-point-visually. Update the doc strings.
463
50960f36
KH
4642013-06-28 Kenichi Handa <handa@gnu.org>
465
466 * international/mule.el (define-coding-system): New coding system
467 properties :inhibit-null-byte-detection,
468 :inhibit-iso-escape-detection, and :prefer-utf-8.
469 (set-buffer-file-coding-system): If :charset-list property of
470 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
471 appropriate for setting.
472
c1ea3abf
JB
473 * international/mule-cmds.el (select-safe-coding-system):
474 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
475 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
476
477 * international/mule-conf.el (prefer-utf-8): New coding system.
478 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
479 files.
480
75dbaf9d
IK
4812013-06-28 Ivan Kanis <ivan@kanis.fr>
482
eadb6068
IK
483 * net/shr.el (shr-render-region): New function.
484
75dbaf9d
IK
485 * net/eww.el: Autoload `eww-browse-url'.
486
9ea5cf9f
DG
4872013-06-27 Dmitry Gutov <dgutov@yandex.ru>
488
c1ea3abf
JB
489 * emacs-lisp/package-x.el (package-upload-buffer-internal):
490 Adapt to `package-desc-version' being a list.
491 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
492 archive element.
493
39c0e36f
JB
4942013-06-27 Juanma Barranquero <lekktu@gmail.com>
495
496 New experimental feature to save&restore window and frame setup.
497 * desktop.el (desktop-save-windows): New defcustom.
498 (desktop--saved-states): New var.
499 (desktop--excluded-frame-parameters): New defconst.
500 (desktop--filter-frame-parms, desktop--find-frame-in-display)
501 (desktop--restore-windows, desktop--save-windows): New functions.
502 (desktop-save): Call `desktop--save-windows'.
503 (desktop-read): Call `desktop--restore-windows'.
504
7f13406b
LMI
5052013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
506
ef099a94 507 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 508
1e072639
SB
5092013-06-27 Stephen Berman <stephen.berman@gmx.net>
510
511 * info.el (Info-try-follow-nearest-node): Move search for footnote
512 above search for node name to prevent missing a footnote (bug#14717).
513
f3e2cbde
SB
5142013-06-27 Stephen Berman <stephen.berman@gmx.net>
515
516 * obsolete/otodo-mode.el: Add obsolescence info to file header.
517
99906aa0
LL
5182013-06-27 Leo Liu <sdl.web@gmail.com>
519
520 * net/eww.el (eww-read-bookmarks): Check file size.
521
539f75f4
SM
5222013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
523
524 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
525 advice--pending if newdef is nil or an autoload (bug#13820).
526 (advice-mapc): New function.
527
843571cb
LMI
5282013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
529
530 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
531 probably.
23a75d7f 532 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
533 (eww-add-bookmark): New command.
534 (eww-bookmark-mode): New mode and commands.
a285ce99 535 (eww-add-bookmark): Remove newlines from the title.
47fd571b 536 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 537
f2136e1e
GM
5382013-06-26 Glenn Morris <rgm@gnu.org>
539
eab35f39
GM
540 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
541 (hfy-size): Handle ttys. (Bug#14668)
542
f2136e1e
GM
543 * info-xref.el: Update for Texinfo 5 change in *note format.
544 (info-xref-node-re, info-xref-note-re): New constants.
545 (info-xref-check-buffer): Use info-xref-note-re.
546
a49ff80c
SM
5472013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
548
a343d218
SM
549 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
550
a49ff80c
SM
551 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
552 nil terminate the loop (bug#14718).
553
8308f184
LMI
5542013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
555
556 * net/eww.el: Rework history traversal. When going forward/back,
557 put these actions into the history, too, so that they can be
558 replayed.
26bf2b82 559 (eww-render): Move the history reset to the correct buffer.
8308f184 560
ec64c273
JL
5612013-06-25 Juri Linkov <juri@jurta.org>
562
563 * files-x.el (modify-dir-local-variable): Change the header comment
564 in the file with directory local variables. (Bug#14692)
565
e080a9d7
JL
566 * files-x.el (read-file-local-variable-value): Add `default'.
567 (Bug#14710)
568
bfbc93a1
IK
5692013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
570
571 * net/eww.el (eww-make-unique-file-name): Create a unique file
572 name before saving to entering `y' accidentally asynchronously.
573
5742013-06-25 Ivan Kanis <ivan@kanis.fr>
575
576 * net/eww.el (eww-download): New command and keystroke.
577
16f74f10
LMI
5782013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
579
a49ff80c 580 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
581
582 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
583 be more consistent with Info and dired.
584
585 * net/eww.el (eww-mode-map): Ditto.
586
12059709
SM
5872013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
588
589 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
590 packages from archives.
591 (package-archive-contents): Change format; include obsolete packages.
592 (package-desc): Use `dir' to mark builtin packages.
593 (package--from-builtin): Set the `dir' field to `builtin'.
594 (generated-autoload-file, version-control): Declare.
595 (package-compute-transaction): Change first arg and return value to be
596 lists of package-descs. Adjust to new package-archive-contents format.
597 (package--add-to-archive-contents): Adjust to new
598 package-archive-contents format.
599 (package-download-transaction): Arg is now a list of package-descs.
600 (package-install): If `pkg' is a package name, pass it as
601 a requirement, so it is subject to the usual (e.g. disabled) checks.
602 (describe-package): Accept package-desc as well.
603 (describe-package-1): Describe a specific package-desc. Add links to
604 other package-descs for the same package name.
605 (package-menu-describe-package): Pass the actual package-desc.
606 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
607 works correctly.
608 (package-desc-status): New function.
609 (package-menu--refresh): New function, extracted
610 from package-menu--generate.
611 (package-menu--generate): Use it.
612 (package-delete): Update package-alist.
613 (package-menu-execute): Don't call package-initialize.
614
615 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
616 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
617 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
618 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
619 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
620 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
621
8bbdea0f
MR
6222013-06-25 Martin Rudalics <rudalics@gmx.at>
623
624 * window.el (window--state-get-1): Workaround for bug#14527.
625 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
626
e82b0991
LMI
6272013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
628
629 * net/eww.el (eww-back-url): Implement the history by stashing all
630 the data into a list.
d3f0f918 631 (eww-forward-url): Allow going forward in the history, too.
e82b0991 632
c763842b
SM
6332013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
634
635 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
636 for values and use read--expression for expressions (bug#14710).
637 (read-file-local-variable): Avoid setq.
638 (read-file-local-variable-mode): Use minor-mode-list.
639
bceff189
RW
6402013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
641
864c58ca 642 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
643 for DOI URLs.
644
45f431c6
RW
6452013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
646
864c58ca 647 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
648 Update imenu-support when dialect changes.
649
f42d8237
LL
6502013-06-25 Leo Liu <sdl.web@gmail.com>
651
652 * ido.el (ido-read-internal): Allow forward slash on windows.
653
be549ce6
LMI
6542013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
655
656 * net/eww.el (eww): Start of strings is \\`, not ^.
657
71d4c19d
IK
6582013-06-24 Ivan Kanis <ivan@kanis.fr>
659
5196f88a
IK
660 * net/shr.el (shr-browse-url): Fix interactive spec.
661
71d4c19d
IK
662 * net/eww.el (eww): Add a trailing slash to domain names.
663
ae36ca55
JB
6642013-06-24 Juanma Barranquero <lekktu@gmail.com>
665
666 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
667
0ebd92a3
LMI
6682013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
669
bdaa086b
LMI
670 * net/shr.el (shr-browse-url): Use an external browser if given a
671 prefix.
672
c763842b 673 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 674
b89fc156
IK
6752013-06-24 Ivan Kanis <ivan@kanis.fr>
676
677 * net/eww.el (eww): Work more correctly for file: URLs.
678 (eww-detect-charset): Allow quoted charsets.
679 (eww-yank-page-url): New command and keystroke.
680
18eb4bca
DU
6812013-06-24 Daiki Ueno <ueno@gnu.org>
682
683 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
684 file name of gpg executable.
685 (epg-context-program): New function.
686 (epg-context-home-directory): New function.
687 (epg-context-set-program): New function.
688 (epg-context-set-home-directory): New function.
689 (epg--start): Use `epg-context-program' instead of
690 'epg-gpg-program'.
691 (epg--list-keys-1): Likewise.
692
6c6268c8
LL
6932013-06-24 Leo Liu <sdl.web@gmail.com>
694
695 * ido.el (ido-read-internal): Fix bug#14620.
696
5e400cb3
JB
6972013-06-23 Juanma Barranquero <lekktu@gmail.com>
698
699 * faces.el (face-documentation): Simplify.
700 (read-face-attribute, tty-find-type, x-resolve-font-name):
701 Use `string-match-p'.
702 (list-faces-display): Use `string-match-p'. Simplify.
703 (face-spec-recalc): Check face to avoid face alias loops.
704 (read-color): Use `string-match-p' and non-capturing parenthesis.
705
f3f9606c
LMI
7062013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
707
708 * net/shr.el (shr-rescale-image): Use the new
709 :max-width/:max-height functionality.
710
a3ca09b9
IK
7112013-06-23 Ivan Kanis <ivan@kanis.fr>
712
713 * net/eww.el (eww-search-prefix): New variable.
714 (eww): Use it.
f865b474
IK
715 (eww-external-browser): New variable.
716 (eww-mode-map): New keystroke.
717 (eww-browse-with-external-browser): New command.
a3ca09b9 718
e854cfc7
IK
719 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
720
18bb9e21
JB
7212013-06-23 Juanma Barranquero <lekktu@gmail.com>
722
723 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
724 Don't skip aligning the next header field when padding is 0;
725 otherwise, field width is not respected unless the title is as
726 wide as the field.
727
5b165ade
SM
7282013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
729
730 * emacs-lisp/package.el (package-el-version): Remove.
731 (package-process-define-package): Fix inf-loop.
732 (package-install): Allow symbols as arguments again.
733
12adebe9
DG
7342013-06-22 Dmitry Gutov <dgutov@yandex.ru>
735
736 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
737 add some more keyword-like methods.
738 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
739
388573ee
JB
7402013-06-22 Juanma Barranquero <lekktu@gmail.com>
741
742 * bs.el (bs-buffer-show-mark): Make defvar-local.
743 (bs-mode): Use setq-local.
744
745 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
746 (emacs-lock--try-unlocking): Make defvar-local.
747
4582a01c 7482013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 749
2663dd23
GM
750 * play/cookie1.el (cookie-apropos): Minor simplification.
751
3d94f3ad
GM
752 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
753
f72e2fdb
DG
7542013-06-22 Dmitry Gutov <dgutov@yandex.ru>
755
756 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
757 `regexp-opt', it breaks the build during dumping.
758
73eab938
DG
7592013-06-21 Dmitry Gutov <dgutov@yandex.ru>
760
c763842b
SM
761 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
762 Highlight keyword-like methods on Kernel and Module with
73eab938 763 font-lock-builtin-face.
5cf8176d
DG
764 (auto-mode-alist): Consolidate different entries into one regexp
765 and add more *file-s.
73eab938 766
d26255f6
SB
7672013-06-21 Stephen Berman <stephen.berman@gmx.net>
768
769 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
770
771 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
772 (diary-entry): Use it in the action of this button type instead of
773 diary-goto-entry.
774
775 * calendar/todo-mode.el: New version.
776 (todo-add-category): Append new category to end of file and give
777 it the highest number, instead of putting it at the beginning and
778 giving it 0. Incorporate noninteractive functionality.
779 (todo-forward-category): Adapt to 1-based category numbering.
780 Allow skipping over archived categories.
781 (todo-backward-category): Derive from todo-forward-category.
782 (todo-backward-item, todo-forward-item): Make noninteractive and
783 delegate interactive part to new commands. Make sensitive to done items.
784 (todo-categories): Make value an alist of category names and
785 vectors of item counts.
786 (todo-category-beg): Make a defconst.
787 (todo-category-number): Use 1 instead of 0 as initial value.
788 (todo-category-select): Make sensitive to overlays, optional item
789 highlighting and done items.
790 (todo-delete-item): Make sensitive to overlays and marked and done items.
791 (todo-edit-item): Make sensitive to overlays and editing of
792 date/time header optional. Add format checks.
793 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
794 no-op if point is not on an item. Advertise using todo-edit-quit.
795 (todo-edit-mode): Make sensitive to new format, font-locking, and
796 multiple todo files.
797 (todo-insert-item, todo-insert-item-here): Derive from
798 todo-basic-insert-item and extend functionality.
799 (todo-item-end, todo-item-start): Make sensitive to done items.
800 (todo-item-string): Don't return text properties. Restore point.
801 (todo-jump-to-category): Make sensitive to multiple todo files and
802 todo archives. Use extended category completion.
803 (todo-lower-item, todo-raise-item): Rename to *-priority and
804 derive from todo-set-item-priority.
805 (todo-mode): Derive from special-mode. Make sensitive to new
806 format, font-locking and multiple todo files. Make read-only.
807 (todo-mode-map): Don't suppress digit keys, so they can supply
808 prefix arguments. Add many new key bindings.
809 (todo-prefix): Insert as an overlay instead of file text.
810 Change semantics from diary date expression to purely visual mark.
811 (todo-print): Rename to todo-print-buffer. Make buffer display
812 features printable. Remove option to restrict number of items
813 printed. Add option to print to file.
814 (todo-print-function): Rename to todo-print-buffer-function.
815 (todo-quit): Extend to handle exiting new todo modes.
816 (todo-remove-item): Make sensitive to overlays.
817 (todo-save): Extend to buffers of filtered items.
818 (todo-show): Make sensitive to done items, multiple todo files and
819 new todo modes. Offer to convert legacy todo file before creating
820 first new todo file.
821 (todo-show-priorities): Rename to todo-top-priorities.
822 Change semantics of value 0.
823 (todo-top-priorities): Rename to todo-filter-top-priorities,
824 derive from todo-filter-items and extend functionality.
825 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
826 and extend functionality to other types of filtered items.
827 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
828 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
829 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
830 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
831 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
832 (todo-edit-mode-hook, todo-entry-prefix-function)
833 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
834 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
835 (todo-initials, todo-insert-threshold, todo-item-string-start)
836 (todo-line-string, todo-menu, todo-mode-hook)
837 (todo-more-important-p, todo-previous-answer, todo-previous-line)
838 (todo-print-priorities, todo-remove-separator)
839 (todo-save-top-priorities-too, todo-string-count-lines)
840 (todo-string-multiline-p, todo-time-string-format)
841 (todo-tmp-buffer-name): Remove.
842 (todo-add-file, todo-archive-done-item, todo-choose-archive)
843 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
844 (todo-edit-category-diary-inclusion)
845 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
846 (todo-edit-file, todo-edit-item-date-day)
847 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
848 (todo-edit-item-date-month, todo-edit-item-date-to-today)
849 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
850 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
851 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
852 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
853 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
854 (todo-filter-top-priorities-multifile, todo-find-archive)
855 (todo-find-filtered-items-file, todo-go-to-source-item)
856 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
857 (todo-jump-to-archive-category, todo-lower-category)
858 (todo-mark-category, todo-marked-item-p, todo-merge-category)
859 (todo-move-category, todo-move-item, todo-next-button)
860 (todo-next-item, todo-padded-string, todo-powerset)
861 (todo-previous-button, todo-previous-item)
862 (todo-print-buffer-to-file, todo-raise-category)
863 (todo-rename-category, todo-repair-categories-sexp, todo-search)
864 (todo-set-category-number, todo-set-item-priority)
865 (todo-set-top-priorities-in-category)
866 (todo-set-top-priorities-in-file, todo-show-categories-table)
867 (todo-sort-categories-alphabetically-or-numerically)
868 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
869 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
870 (todo-toggle-item-header, todo-toggle-item-highlighting)
871 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
872 (todo-toggle-view-done-items, todo-toggle-view-done-only)
873 (todo-unarchive-items, todo-unmark-category): New commands.
874 (todo-absolute-file-name, todo-add-to-buffer-list)
875 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
876 (todo-basic-insert-item, todo-category-completions)
877 (todo-category-number, todo-category-string-matcher-1)
878 (todo-category-string-matcher-2, todo-check-filtered-items-file)
879 (todo-check-format, todo-clear-matches)
880 (todo-comment-string-matcher, todo-convert-legacy-date-time)
881 (todo-current-category, todo-date-string-matcher)
882 (todo-define-insertion-command, todo-diary-expired-matcher)
883 (todo-diary-goto-entry, todo-diary-item-p)
884 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
885 (todo-display-categories, todo-display-sorted, todo-done-item-p)
886 (todo-done-item-section-p, todo-done-separator)
887 (todo-done-string-matcher, todo-files, todo-filter-items)
888 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
889 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
890 (todo-insert-category-line, todo-insert-item-from-calendar)
891 (todo-insert-sort-button, todo-insert-with-overlays)
892 (todo-insertion-command-name, todo-insertion-key-bindings)
893 (todo-label-to-key, todo-longest-category-name-length)
894 (todo-make-categories-list, todo-mode-external-set)
895 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
896 (todo-modes-set-3, todo-multiple-filter-files)
897 (todo-nondiary-marker-matcher, todo-prefix-overlays)
898 (todo-read-category, todo-read-date, todo-read-dayname)
899 (todo-read-file-name, todo-read-time)
900 (todo-reevaluate-category-completions-files-defcustom)
901 (todo-reevaluate-default-file-defcustom)
902 (todo-reevaluate-filelist-defcustoms)
903 (todo-reevaluate-filter-files-defcustom)
904 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
905 (todo-reset-done-separator, todo-reset-done-separator-string)
906 (todo-reset-done-string, todo-reset-global-current-todo-file)
907 (todo-reset-highlight-item, todo-reset-nondiary-marker)
908 (todo-reset-prefix, todo-set-categories)
909 (todo-set-date-from-calendar, todo-set-show-current-file)
910 (todo-set-top-priorities, todo-short-file-name)
911 (todo-show-current-file, todo-sort, todo-time-string-matcher)
912 (todo-total-item-counts, todo-update-buffer-list)
913 (todo-update-categories-display, todo-update-categories-sexp)
914 (todo-update-count, todo-validate-name, todo-y-or-n-p):
915 New functions.
916 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
917 New major modes.
918 (todo-categories, todo-display, todo-edit, todo-faces)
919 (todo-filtered): New defgroups.
920 (todo-archived-only, todo-button, todo-category-string, todo-date)
921 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
922 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
923 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
924 (todo-add-item-if-new-category, todo-always-add-time-string)
925 (todo-categories-align, todo-categories-archived-label)
926 (todo-categories-category-label, todo-categories-diary-label)
927 (todo-categories-done-label, todo-categories-number-separator)
928 (todo-categories-todo-label, todo-categories-totals-label)
929 (todo-category-completions-files, todo-completion-ignore-case)
930 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
931 (todo-done-separator-string, todo-done-string)
932 (todo-files-function, todo-filter-done-items, todo-filter-files)
933 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
934 (todo-initial-category, todo-initial-file, todo-item-mark)
935 (todo-legacy-date-time-regexp, todo-mode-line-function)
936 (todo-nondiary-marker, todo-number-prefix)
937 (todo-print-buffer-function, todo-show-current-file)
938 (todo-show-done-only, todo-show-first, todo-show-with-done)
939 (todo-skip-archived-categories, todo-top-priorities-overrides)
940 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
941 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
942 New defcustoms.
943 (todo-category-done, todo-date-pattern, todo-date-string-start)
944 (todo-diary-items-buffer, todo-done-string-start)
945 (todo-filtered-items-buffer, todo-item-start)
946 (todo-month-abbrev-array, todo-month-name-array)
947 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
948 (todo-top-priorities-buffer): New defconsts.
949 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
950 (todo-categories-with-marks, todo-category-string-face)
951 (todo-comment-face, todo-comment-string, todo-current-todo-file)
952 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
953 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
954 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
955 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
956 (todo-font-lock-keywords, todo-global-current-todo-file)
957 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
958 (todo-insertion-commands-args)
959 (todo-insertion-commands-args-genlist)
960 (todo-insertion-commands-names, todo-insertion-map)
961 (todo-key-bindings-t, todo-key-bindings-t+a)
962 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
963 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
964 (todo-nondiary-face, todo-print-buffer, todo-time-face)
965 (todo-visited): New variables.
966
cad5d1cb
GM
9672013-06-21 Glenn Morris <rgm@gnu.org>
968
969 * play/cookie1.el (cookie-apropos): Add optional display argument.
970 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
971 (psychoanalyze-pinhead): Use cookie-doctor.
972
9e277302
JB
9732013-06-21 Juanma Barranquero <lekktu@gmail.com>
974
975 * emacs-lisp/package.el (tar-get-file-descriptor)
976 (tar--extract): Declare.
977
c5b0993e
EW
9782013-06-21 Eduard Wiebe <usenet@pusto.de>
979
980 Extend flymake's warning predicate to be a function (bug#14217).
981 * progmodes/flymake.el (flymake-warning-predicate): New.
982 (flymake-parse-line): Use it.
983 (flymake-warning-re): Make obsolete alias to
984 `flymake-warning-predicate'.
985
a7d2d465
SM
9862013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
987
988 * emacs-lisp/package.el (package-alist): Include obsolete packages.
989 (package-obsolete-list): Remove.
990 (package-activate): Remove min-version argument. Add `force' argument.
991 Adjust to new package-alist format.
992 (package-mark-obsolete): Remove.
993 (package-unpack): Force reload of the package's autoloads.
994 (package-installed-p): Check builtins if the installed package is not
995 recent enough.
996 (package-initialize): Don't reset package-obsolete-list.
997 Don't specify which package version to activate.
998 (package-process-define-package, describe-package-1)
999 (package-menu--generate): Adjust to new package-alist format.
1000
cedf5c9d
JB
10012013-06-21 Juanma Barranquero <lekktu@gmail.com>
1002
1003 * allout-widgets.el (allout-widgets-mode-off)
1004 (allout-widgets-mode-on, allout-widgets-pre-command-business)
1005 (allout-widgets-post-command-business)
1006 (allout-widgets-after-copy-or-kill-function)
1007 (allout-widgets-after-undo-function, allout-test-range-overlaps)
1008 (allout-decorate-item-and-context)
1009 (allout-graphics-modification-handler): Fix typos in docstrings.
1010 (allout-get-or-create-parent-widget): Use `looking-at-p'.
1011
1012 * cmuscheme.el (scheme-start-file): Doc fix.
1013 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
1014 (scheme-input-filter): Use `string-match-p'.
1015
1016 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
1017
1018 * dired-x.el: Use Dired consistently in docstrings.
1019
1020 * dired.el: Use Dired consistently in docstrings.
1021 (dired-readin, dired-mode): Use `setq-local'.
1022 (dired-switches-alist): Make defvar-local.
1023 (dired-buffers-for-dir): Use `zerop'.
1024 (dired-safe-switches-p, dired-switches-escape-p)
1025 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
1026 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
1027 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
1028 (dired-goto-next-nontrivial-file): Use `string-match-p'.
1029 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
1030 (dired-toggle-marks, dired-mark-files-containing-regexp)
1031 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
1032 (dired-flag-auto-save-files, dired-flag-backup-files):
1033 Use `looking-at-p'.
1034 (dired-mark-files-regexp, dired-build-subdir-alist):
1035 Use `string-match-p', `looking-at-p'.
1036
1037 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
1038 (direct-print-region-helper): Use `string-match-p'.
1039
aed838b5
LL
10402013-06-21 Leo Liu <sdl.web@gmail.com>
1041
cedf5c9d
JB
1042 * comint.el (comint-redirect-results-list-from-process):
1043 Fix infinite loop.
aed838b5 1044
d80a808f
LMI
10452013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1046
1047 * net/eww.el (eww-update-header-line-format): Quote % characters.
1048
e7a526e3
GM
10492013-06-21 Glenn Morris <rgm@gnu.org>
1050
1051 * play/cookie1.el (cookie): New custom group.
1052 (cookie-file): New option.
1053 (cookie-check-file): New function.
1054 (cookie): Make it interactive. Make start and end messages optional.
1055 Interactively, display the result. Default to cookie-file.
1056 (cookie-insert): Default to cookie-file.
1057 (cookie-snarf): Make start and end messages optional.
1058 Default to cookie-file. Use with-temp-buffer.
1059 (cookie-read): Rename from read-cookie.
1060 Make start and end messages optional. Default to cookie-file.
1061 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 1062 Do not autoload it.
e7a526e3
GM
1063 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
1064 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
1065
62efb35e
LL
10662013-06-21 Leo Liu <sdl.web@gmail.com>
1067
1068 * progmodes/octave.el (octave-mode): Backward compatibility fix.
1069
21e3f963
GM
10702013-06-21 Glenn Morris <rgm@gnu.org>
1071
1072 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
1073
fd846ab4
SM
10742013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1075 Daniel Hackney <dan@haxney.org>
1076
1077 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
1078 Consolidate the single-file vs tarball code.
1079 (package-desc-suffix): New function.
1080 (package-desc-full-name): Don't bother inlining it.
1081 (package-load-descriptor): Return the new package-desc.
1082 (package-mark-obsolete): Remove unused arg `package'.
1083 (package-unpack): Make it work for single files as well.
1084 Make it update package-alist.
1085 (package--make-autoloads-and-stuff): Rename from
1086 package--make-autoloads-and-compile. Don't compile any more.
1087 (package--compile): New function.
1088 (package-generate-description-file): New function, extracted from
1089 package-unpack-single.
1090 (package-unpack-single): Remove.
1091 (package--with-work-buffer): Add indentation and debugging info.
1092 (package-download-single): Remove.
1093 (package-install-from-archive): Rename from package-download-tar, make
1094 it take a pkg-desc, and make it work for single files as well.
1095 (package-download-transaction): Simplify.
1096 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
1097 external tar program.
1098 (package-install-from-buffer): Remove `pkg-desc' argument.
1099 Use package-tar-file-info for tar-mode buffers.
1100 (package-install-file): Simplify accordingly.
1101 (package-archive-base): Change to take a pkg-desc.
1102 * tar-mode.el (tar--check-descriptor): New function, extracted from
1103 tar-get-descriptor.
1104 (tar-get-descriptor): Use it.
1105 (tar-get-file-descriptor): New function.
1106 (tar--extract): New function, extracted from tar-extract.
1107 (tar--extract): Use it.
1108 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
1109 case the summary uses non-ascii. Adjust to new calling convention of
1110 package-tar-file-info.
1111
b7deae5e
LL
11122013-06-21 Leo Liu <sdl.web@gmail.com>
1113
fd846ab4
SM
1114 * comint.el (comint-redirect-results-list-from-process):
1115 Fix random delay. (Bug#14681)
b7deae5e 1116
7a65a0b2
JB
11172013-06-21 Juanma Barranquero <lekktu@gmail.com>
1118
1119 * profiler.el (profiler-format-number): Use log, not log10.
1120
1493c2af
JB
11212013-06-20 Juanma Barranquero <lekktu@gmail.com>
1122
1123 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
1124
aff6371e
SM
11252013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1126
1127 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
1128 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
1129 yet available.
1130 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
1131 (AUTOGENEL): ... here.
1132 * emacs-lisp/cl-macs.el (cl--sublis): New function.
1133 (cl--defsubst-expand): Use it.
1134
89561f72
PE
11352013-06-20 Paul Eggert <eggert@cs.ucla.edu>
1136
1137 * subr.el (log10): Move here from C code, and declare as obsolete.
1138 All uses of (log10 X) replaced with (log X 10).
1139
47199123
JB
11402013-06-20 Juanma Barranquero <lekktu@gmail.com>
1141
1142 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
1143 Declare with `defvar-local'.
1144 (tabulated-list-use-header-line, tabulated-list-entries)
1145 (tabulated-list-padding, tabulated-list-printer)
1146 (tabulated-list-sort-key): Declare with `defvar-local'.
1147 (tabulated-list-init-header, tabulated-list-print-fake-header):
1148 Use `setq-local'.
1149
4a172eab
MA
11502013-06-20 Michael Albinus <michael.albinus@gmx.de>
1151
47199123
JB
1152 * arc-mode.el (archive-mode): Add `archive-write-file' to
1153 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 1154
5fc0acc0
JB
11552013-06-20 Juanma Barranquero <lekktu@gmail.com>
1156
d5b27848
JB
1157 * cus-edit.el (custom-commands): Fix typos.
1158 (custom-display): Fix tooltip text.
1159 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
1160 Fix typos in docstrings.
1161 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
1162 (custom-unlispify-menu-entry, custom-magic-value-create)
1163 (custom-add-see-also, custom-group-value-create): Use ?\s.
1164 (custom-guess-type, customize-apropos, editable-field)
1165 (custom-face-value-create): Use `string-match-p'.
1166 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
1167
1168 * custom.el (custom-load-symbol): Use `string-match-p'.
1169
a5c581d8
JB
1170 * ansi-color.el: Convert to lexical binding.
1171 (ansi-colors): Fix URL.
1172 (ansi-color-context, ansi-color-context-region): Use defvar-local.
1173 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
1174 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
1175
970ad972
G
11762013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1177
1178 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
1179
1180 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
1181
11822013-06-19 Tom Tromey <tromey@redhat.com>
1183
1184 * net/eww.el (eww-top-url): Remove.
1185 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1186 (eww-render): Set new variables. Don't set eww-top-url.
1187 (eww-handle-link): Handle "prev", "home", and "contents".
1188 Downcase the rel text.
1189 (eww-top-url): Choose best top URL.
1190
11912013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1192
1193 * net/eww.el: Rewrite to implement form elements "by hand" instead of
1194 relying in widget.el. Using widget.el leads to too many
1195 user interface inconsistencies.
1196 (eww-self-insert): Implement entering commands in text fields.
1197 (eww-process-text-input): New function to make text input field editing
1198 work.
1199 (eww-submit): Rewrite to use the new-style form methods.
1200 (eww-select-display): Display the correct selected item.
1201 (eww-change-select): Implement changing the select value.
1202 (eww-toggle-checkbox): Implement radio/checkboxes.
1203 (eww-update-field): Fix compilation error.
1204 (eww-tag-textarea): Implement <textarea>.
1205
1206 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
1207 we don't shadow mode-specific bindings.
1208
1209 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
1210 nothing to push.
1211
1212 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1213
4582a01c 12142013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
1215
1216 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
1217
15b263dc
MA
12182013-06-19 Michael Albinus <michael.albinus@gmx.de>
1219
1220 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
1221 not needed.
1222
1223 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
1224
8f5297f7
LMI
12252013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1226
1227 * net/browse-url.el (browse-url-browser-function):
1228 `eww-browse-url' has the right calling signature, `eww' does not.
1229
011c4552
GM
12302013-06-19 Glenn Morris <rgm@gnu.org>
1231
2285bd27
GM
1232 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1233 Only eval autoloaded macros.
1234 (byte-compile-autoload): Only give the macro warning for macros.
1235
1d653303
GM
1236 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
1237 (ps-underlined-faces): Declare.
1238
bdd779ec
GM
1239 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
1240 (speedbar-add-supported-extension): Declare.
1241
011c4552
GM
1242 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
1243 Don't include a date stamp in the header of the generated file;
1244 it leads to needless differences between output files.
1245
e59dfb0e
MA
12462013-06-19 Michael Albinus <michael.albinus@gmx.de>
1247
c763842b
SM
1248 * net/secrets.el (secrets-struct-secret-content-type):
1249 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 1250 Some servers do not offer introspection.
e59dfb0e 1251
102626e2
SM
12522013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
1253
1254 * electric.el (electric-pair-mode): Improve interaction with
1255 electric-layout-mode.
1256 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
1257 (electric-pair-syntax): Use text-mode-syntax-table in comments
1258 and strings.
1259 (electric-pair--insert): New function.
1260 (electric-pair-post-self-insert-function): Use it and
1261 electric--after-char-pos.
1262
ad528125
LL
12632013-06-19 Leo Liu <sdl.web@gmail.com>
1264
1265 * progmodes/octave.el (octave-help): Fix regexp.
1266
924d6997
G
12672013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1268
1269 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
1270 (shr-table-horizontal-line): Allow nil as a value, and change the
1271 default.
1272 (shr-insert-table-ruler): Respect the nil value.
1273
12742013-06-18 Tom Tromey <tromey@barimba>
1275
1276 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1277 New defvars.
1278 (eww-open-file): New defun.
1279 (eww-render): Initialize new variables.
1280 (eww-display-html): Handle "link" and "a".
1281 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1282 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
1283 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
1284 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1285 New defuns.
924d6997 1286
d1bbba4f
DG
12872013-06-18 Dmitry Gutov <dgutov@yandex.ru>
1288
1289 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
1290 Distinguish ternary operator tokens from slash symbol and slash
1291 char literal.
1292
14dd22d2
JB
12932013-06-18 Juanma Barranquero <lekktu@gmail.com>
1294
1295 Convert symbol prettification into minor mode and global minor mode.
1296
1297 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
1298 `prog-prettify-symbols', and make a local defvar instead of defcustom.
1299 (prettify-symbols--keywords): Rename from
1300 `prog-prettify-symbols-alist' and make a local defvar.
1301 (prettify-symbols--compose-symbol): Rename from
1302 `prog--prettify-font-lock-compose-symbol'.
1303 (prettify-symbols--make-keywords): Rename from
1304 `prog-prettify-font-lock-symbols-keywords' and simplify.
1305 (prog-prettify-install): Remove.
1306 (prettify-symbols-mode): New minor mode, based on
1307 `prog-prettify-install'.
1308 (turn-on-prettify-symbols-mode): New function.
1309 (global-prettify-symbols-mode): New globalized minor mode.
1310
1311 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1312 * progmodes/cfengine.el (cfengine3-mode):
1313 * progmodes/perl-mode.el (perl-mode): Don't call
1314 `prog-prettify-install'; set `prettify-symbols-alist' instead.
1315
292c880c
JL
13162013-06-18 Juri Linkov <juri@jurta.org>
1317
1318 * files-x.el (modify-file-local-variable-message): New function.
1319 (modify-file-local-variable)
1320 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
1321 and call `modify-file-local-variable-message' when it's non-nil.
1322 (add-file-local-variable, delete-file-local-variable)
1323 (add-file-local-variable-prop-line)
1324 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
1325 and use it. (Bug#9820)
1326
0950aa27
JL
13272013-06-18 Juri Linkov <juri@jurta.org>
1328
1329 * emulation/vi.el (vi-shell-op):
1330 * emulation/vip.el (vip-execute-com, ex-command):
1331 * emulation/viper-cmd.el (viper-exec-bang):
1332 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
1333 the call of `shell-command-on-region'. (Bug#14637)
1334
1335 * simple.el (shell-command-on-region): Doc fix.
1336
8fbcca16
SM
13372013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1338
1339 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
1340 (bug#14633).
1341
dd7426ea
GM
13422013-06-18 Glenn Morris <rgm@gnu.org>
1343
4ba54f7d
GM
1344 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
1345
dd7426ea
GM
1346 * newcomment.el (comment-search-forward, comment-search-backward):
1347 Doc fix. (Bug#14376)
1348
58aa805b
JB
13492013-06-18 Juanma Barranquero <lekktu@gmail.com>
1350
1351 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
1352 (buffer-face-mode-invoke): Doc fix.
1353
9a08a617
MM
13542013-06-18 Matthias Meulien <orontee@gmail.com>
1355
1356 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 1357 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 1358
f2f426ca
GM
13592013-06-18 Glenn Morris <rgm@gnu.org>
1360
9445f99b
GM
1361 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
1362 Replace obsolete function generic-make-keywords with its expansion.
1363
e0df2d14
GM
1364 * progmodes/python.el (ffap-alist): Declare.
1365
f2f426ca
GM
1366 * textmodes/reftex.el (bibtex-mode-map): Declare.
1367
f7f9a720
SM
13682013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1369
1370 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
1371 (package-unpack, package-unpack-single): Return the pkg-dir.
1372 (package-download-transaction): Use it to update package-alist.
1373
57ff04e0
LMI
13742013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1375
1376 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
1377 possible choice.
1378
c048c022
JL
13792013-06-17 Juri Linkov <juri@jurta.org>
1380
1381 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
1382
b5bcaee5
DG
13832013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1384
a020afb9
JB
1385 * emacs-lisp/package.el (package-load-descriptor):
1386 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
1387 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
1388
551e07e5
JB
13892013-06-17 Juanma Barranquero <lekktu@gmail.com>
1390
1391 * startup.el (command-line): Expand package name returned by
1392 `package--description-file' (bug#14639).
1393
d363bffb
DG
13942013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1395
1396 * emacs-lisp/package.el (package-load-descriptor): Do not call
1397 `emacs-lisp-mode', just use its syntax table.
1398
f612933b
JB
13992013-06-17 Juanma Barranquero <lekktu@gmail.com>
1400
1401 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
1402 `font-lock-extra-managed-props' if any prettifying keyword is added.
1403 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
1404 (prog-mode): Use `setq-local'.
1405
db3b7db5
SM
14062013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * international/characters.el (standard-case-table): Set syntax of ?»
1409 and ?« to punctuation.
1410
f3d674df
JB
14112013-06-16 Juanma Barranquero <lekktu@gmail.com>
1412
1413 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
1414 Save relevant match data before calling `syntax-ppss' (bug#14595).
1415
31489a32
JL
14162013-06-15 Juri Linkov <juri@jurta.org>
1417
1418 * files-x.el (modify-file-local-variable-prop-line): Add local
1419 variables to the end of the existing comment on the first line.
1420 Use `file-auto-mode-skip' to skip interpreter magic line,
1421 and also skip XML declaration.
1422
66bd25ab
SM
14232013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1424
1425 * startup.el (package--builtin-versions): New var.
1426 (package-subdirectory-regexp): Remove.
1427 (package--description-file): Hard code its value instead.
1428
1429 * emacs-lisp/package.el: Don't activate packages older than builtin.
1430 (package-obsolete-list): Rename from package-obsolete-alist, and make
1431 it into a simple list of package-desc.
1432 (package-strip-version): Remove.
1433 (package-built-in-p): Use package--builtin-versions.
1434 (package-mark-obsolete): Simplify.
1435 (package-process-define-package): Mark it obsolete if older than the
1436 builtin version.
1437 (package-handle-response): Use line-end-position.
1438 (package-read-archive-contents, package--download-one-archive):
1439 Simplify.
1440 (package--add-to-archive-contents): Skip if older than the builtin or
1441 installed version.
1442 (package-menu-describe-package): Fix last change.
1443 (package-list-unversioned): New var.
1444 (package-menu--generate): Use it.
1445
1446 * emacs-lisp/autoload.el: Manage package--builtin-versions.
1447 (autoload--insert-text, autoload--insert-cookie-text): New functions.
1448 (autoload-builtin-package-versions): New variable.
1449 (autoload-generate-file-autoloads): Use them.
1450 Remove the list of autoloaded functions/macros from the
1451 (autoload...) comments.
1452
1453 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
1454
9583ec36
EZ
14552013-06-15 Eli Zaretskii <eliz@gnu.org>
1456
1457 * simple.el (line-move-partial): Don't jump to the next screen
1458 line as soon as it becomes visible. Instead, continue enlarging
1459 the vscroll until the portion of a tall screen line that's left on
1460 display is about the height of the frame's default font.
1461 (Bug#14567)
1462
f0100d8a
GM
14632013-06-15 Glenn Morris <rgm@gnu.org>
1464
b86a85ca
GM
1465 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
1466 compilation-error-regexp-alist void, or local while let-bound.
1467
f0100d8a
GM
1468 * progmodes/make-mode.el (makefile-mode-syntax-table):
1469 Treat "=" as punctuation. (Bug#14614)
1470
05e7ce90
JB
14712013-06-15 Juanma Barranquero <lekktu@gmail.com>
1472
1473 * help-fns.el (describe-variable):
1474 Add extra line for permanent-local variables.
1475
12e5e86e
SH
14762013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
1477
1478 * progmodes/scheme.el (scheme-font-lock-keywords-2):
1479 Add export, import, library. (Bug#9164)
1480 (library): Set indent function.
1481
230dcbaf
GM
14822013-06-14 Glenn Morris <rgm@gnu.org>
1483
1484 * term/xterm.el (xterm--query):
1485 Stop after first matching handler. (Bug#14615)
1486
a020afb9 14872013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
1488
1489 Add support for dired in saveplace.
1490 * dired.el (dired-initial-position-hook): New variable.
1491 (dired-initial-position): Call hook to place cursor position.
1492 * saveplace.el (save-place-to-alist): Add dired position.
1493 (save-place-dired-hook): New function.
1494
0b31660d
SM
14952013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1496
bf1e6ae8
SM
1497 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
1498 through a symbol rather than letrec.
1499
1b8dff23
SM
1500 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
1501 (package-desc): Add `dir' field.
1502 (package-desc-full-name): New function.
1503 (package-load-descriptor): Combine the two arguments. Don't use `load'.
1504 (package-maybe-load-descriptor): Remove.
1505 (package-load-all-descriptors): Just call package-load-descriptor.
1506 (package--disabled-p): New function.
1507 (package-desc-vers, package-desc-doc): Remove aliases.
1508 (package--dir): Remove function.
1509 (package-activate): Check if a package is disabled.
1510 (package-process-define-package): New function, extracted from
1511 define-package.
1512 (define-package): Turn into a place holder.
1513 (package-unpack-single, package-tar-file-info):
1514 Use package--description-file.
1515 (package-compute-transaction): Use package--disabled-p.
1516 (package-download-transaction): Don't call
1517 package-maybe-load-descriptor since they're all loaded anyway.
1518 (package-install): Change argument to be a pkg-desc.
1519 (package-delete): Use a single pkg-desc argument.
1520 (describe-package-1): Use package-desc-dir instead of package--dir.
1521 Use package-desc property instead of package-symbol.
1522 (package-install-button-action): Adjust accordingly.
1523 (package--push): Rewrite.
1524 (package-menu--print-info): Adjust accordingly. Change the ID format
1525 to be a pkg-desc.
1526 (package-menu-describe-package, package-menu-get-status)
1527 (package-menu--find-upgrades, package-menu-mark-upgrades)
1528 (package-menu-execute, package-menu--name-predicate):
1529 Adjust accordingly.
1530 * startup.el (package--description-file): New function.
1531 (command-line): Use it.
1532 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1533 Use package-desc-version.
1534
0b31660d
SM
1535 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
1536 (byte-compile-preprocess): Use it.
1537 (byte-compile-file-form-defalias): Try a bit harder to use macros we
1538 can't quite recognize.
1539 (byte-compile-add-to-list): Remove.
1540 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
1541 (cconv-closure-convert): Add assertion.
1542
1543 * emacs-lisp/map-ynp.el: Use lexical-binding.
1544 (map-y-or-n-p): Remove unused vars `tail' and `object'.
1545 Factor out some repeated code.
1546
de0503df
SM
15472013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1548
1549 * subr.el (with-eval-after-load): New macro.
1550 (eval-after-load): Allow form to be a function.
1551 take advantage of lexical-binding.
1552 (do-after-load-evaluation): Use dolist and adjust to new format.
1553 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
1554
bc5c8c5a
JL
15552013-06-13 Juri Linkov <juri@jurta.org>
1556
1557 * replace.el (perform-replace): Display "symbol " and other search
1558 modes from `isearch-message-prefix' in the *Help* buffer.
1559
1560 * isearch.el (isearch-query-replace): Add " symbol" and other
1561 possible search modes from `isearch-message-prefix' to the prompt.
1562 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
1563 when reading a regexp to collect.
1564
a22289f7
JL
15652013-06-13 Juri Linkov <juri@jurta.org>
1566
1567 * isearch.el (word-search-regexp): Match whitespace if the search
1568 string begins or ends in whitespace. The LAX arg is applied to
1569 both ends of the search string. Use `regexp-quote' and explicit
1570 \< and \> instead of \b. Use \` and \' instead of ^ and $.
1571 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
1572 boundaries are replaced with symbol boundaries, and characters
1573 between symbols match non-word non-symbol syntax. (Bug#14602)
1574
cb89acab
JL
15752013-06-13 Juri Linkov <juri@jurta.org>
1576
1577 * isearch.el (isearch-del-char): Don't exceed the length of
1578 `isearch-string' by the prefix arg. (Bug#14563)
1579
6e8cfc81
JL
15802013-06-13 Juri Linkov <juri@jurta.org>
1581
1582 * isearch.el (isearch-yank-word, isearch-yank-line)
1583 (isearch-char-by-name, isearch-quote-char)
1584 (isearch-printing-char, isearch-process-search-char):
1585 Add optional count prefix arg. (Bug#14563)
1586
1587 * international/isearch-x.el
1588 (isearch-process-search-multibyte-characters):
1589 Add optional count prefix arg.
1590
c23d55f4
VS
15912013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1592
1593 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
1594 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
1595 lexical-binding.
1596
15972013-06-13 Vitalie Spinu <spinuvit@gmail.com>
1598
1599 * subr.el (set-temporary-overlay-map): Add on-exit argument.
1600
ba947bc4
GM
16012013-06-13 Glenn Morris <rgm@gnu.org>
1602
8baeb37a
GM
1603 * startup.el (tty-handle-args):
1604 Don't just discard "--" and anything after. (Bug#14608)
1605
ba947bc4
GM
1606 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
1607
9abefce4
MA
16082013-06-13 Michael Albinus <michael.albinus@gmx.de>
1609
1610 Implement changes in Secret Service API. Make it backward compatible.
1611 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
1612 (secrets-create-item): Use it. Prefix properties with interface.
1613
5755011f
MH
16142013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
1615
1616 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
1617 (term-emulate-terminal): Respect term-suppress-hard-newline.
1618
1261d2da
S
16192013-06-13 E Sabof <esabof@gmail.com> (tiny change)
1620
1621 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
1622 Only remove a `thumb-file' overlay. (Bug#14548)
1623
868490bb
GJ
16242013-06-12 Grégoire Jadi <daimrod@gmail.com>
1625
1626 * mail/reporter.el (reporter-submit-bug-report):
1627 Handle missing package-name. (Bug#14600)
1628
79d7167f
TH
16292013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1630
1631 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
1632 (reftex-citation-prompt, reftex-default-bibliography)
1633 (reftex-bib-or-thebib, reftex-get-bibfile-list)
1634 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1635 (reftex-bib-sort-author, reftex-bib-sort-year)
1636 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
1637 (reftex-extract-bib-entries-from-thebibliography)
1638 (reftex-get-bibkey-default, reftex-get-bib-names)
1639 (reftex-parse-bibtex-entry, reftex-get-bib-field)
1640 (reftex-format-bib-entry, reftex-parse-bibitem)
1641 (reftex-format-bibitem, reftex-do-citation)
1642 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
1643 (reftex-restrict-bib-matches, reftex-extract-bib-file)
1644 (reftex-insert-bib-matches, reftex-format-citation)
1645 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
1646 (reftex-create-bibtex-file): Add docstrings, mostly by converting
1647 existing comments into docstrings.
1648
5f9dbd7a
XF
16492013-06-12 Xue Fuqiao <xfq.free@gmail.com>
1650
1651 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
1652
94df41ab
AS
16532013-06-12 Andreas Schwab <schwab@suse.de>
1654
1655 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
1656 for auto-save files.
1657
a7f3fecc
GM
16582013-06-12 Glenn Morris <rgm@gnu.org>
1659
001809f6
GM
1660 * ido.el (ido-delete-ignored-files): Remove.
1661 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
1662 Go back to calling ido-ignore-item-p directly.
a7f3fecc 1663
834b5ded
EL
16642013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
1665
08c73ed2
EL
1666 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
1667
834b5ded
EL
1668 * ido.el (ido-delete-ignored-files): New function,
1669 split from ido-make-file-list-1.
1670 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
1671 (ido-make-file-list-1): Use ido-delete-ignored-files.
1672
daabf15a
LL
16732013-06-12 Leo Liu <sdl.web@gmail.com>
1674
1675 * progmodes/octave.el (inferior-octave-startup)
1676 (inferior-octave-completion-table)
1677 (inferior-octave-track-window-width-change)
1678 (octave-eldoc-function-signatures, octave-help)
1679 (octave-find-definition): Use single quoted strings.
1680 (inferior-octave-startup-args): Change default value.
1681 (inferior-octave-startup): Do not hard code "-i" and
1682 "--no-line-editing".
1683 (inferior-octave-resync-dirs): Add optional arg NOERROR.
1684 (inferior-octave-directory-tracker): Use it.
1685 (octave-goto-function-definition): Robustify.
1686 (octave-help): Support highlighting operators in 'See also'.
1687 (octave-find-definition): Find subfunctions only in Octave mode.
1688
cf4e5178
SM
16892013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1690
1691 * help-fns.el (help-fns--compiler-macro): If the handler function is
1692 named, then put a link to it.
1693 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
1694 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
1695 (cl-typep): Use it.
1696 (cl-eval-when): Simplify debug spec.
1697 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
1698 compiler-macro function instead of setting `compiler-macro-file'.
1699
99c81280 17002013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
1701
1702 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
1703 * vc/vc-hooks.el (vc-stay-local): Doc fix.
1704
f56be016
SM
17052013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1706 Daniel Hackney <dan@haxney.org>
1707
1708 First part of Daniel Hackney's patch to package.el.
1709 * emacs-lisp/package.el: Use defstruct.
1710 (package-desc): New, main struct.
1711 (package--bi-desc, package--ac-desc): New structs, used to describe the
1712 format in external files.
1713 (package-desc-vers): Replace with package-desc-version accessor.
1714 (package-desc-doc): Replace with package-desc-summary accessor.
1715 (package-activate-1): Remove `package' arg since the pkg-vec now
1716 includes the name.
1717 (define-package): Use package-desc-from-define.
1718 (package-unpack-single): Change file-name arg to be a symbol.
1719 (package--add-to-archive-contents): Use package-desc-create and new
1720 accessor functions to package--ac-desc.
1721 (package-buffer-info, package-tar-file-info): Return a package-desc.
1722 (package-install-from-buffer): Remove `type' argument. Change pkg-info
1723 arg to be a package-desc.
1724 (package-install-file): Adjust accordingly. Use \' to match EOS.
1725 (package--from-builtin): New function.
1726 (describe-package-1, package-menu--generate): Use it.
1727 (package--make-autoloads-and-compile): Change name arg to be a symbol.
1728 (package-generate-autoloads): Idem and return the name of the file.
1729 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1730 Change pkg-info arg to be a package-desc.
1731 Use package-make-ac-desc.
1732 (package-upload-file): Use \' to match EOS.
1733 * finder.el (finder-compile-keywords): Use package-make-builtin.
1734
31119d63
SM
17352013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1736
931a2762
SM
1737 * vc/vc.el (vc-deduce-fileset): Change error message.
1738 (vc-read-backend): New function.
1739 (vc-next-action): Use it.
1740
5a3eb0c6
SM
1741 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
1742
e3eb1bb7
SM
1743 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
1744 (prolog-font-lock-keywords): Use regexp-opt instead.
1745 Don't manually highlight strings.
1746 (prolog-mode-variables): Simplify comment-start-skip.
1747 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
1748
31119d63
SM
1749 * emacs-lisp/generic.el (generic--normalise-comments)
1750 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
1751 (generic-mode-set-comments): Use them.
1752 (generic-bracket-support): Use setq-local.
1753 (generic-make-keywords-list): Declare obsolete.
1754
7de135d0
GM
17552013-06-11 Glenn Morris <rgm@gnu.org>
1756
1757 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1758 Prettify after setting font-lock-defaults. (Bug#14574)
1759
fa6bc6fd
JB
17602013-06-11 Juanma Barranquero <lekktu@gmail.com>
1761
1762 * replace.el (query-replace, occur-read-regexp-defaults-function)
1763 (replace-search):
1764 * subr.el (declare-function, number-sequence, local-set-key)
1765 (substitute-key-definition, locate-user-emacs-file)
1766 (with-silent-modifications, split-string, eval-after-load):
1767 Fix typos, remove unneeded backslashes and reflow some docstrings.
1768
cf1f9b9a
SM
17692013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1770
1771 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
1772 default for Elisp files.
1773
56602a4b
GM
17742013-06-11 Glenn Morris <rgm@gnu.org>
1775
1776 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
1777 although define-derived-mode was doing this anyway. (Bug#14583)
1778
30ae0b2c
JB
17792013-06-10 Juanma Barranquero <lekktu@gmail.com>
1780
1781 * allout.el (allout-encryption-plaintext-sanitization-regexps):
1782 Fix make-variable-buffer-local call to refer to the correct variable.
1783
fa472906
AG
17842013-06-10 Aidan Gauland <aidalgol@amuri.net>
1785
1786 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
1787 (eshell-visual-subcommands, eshell-visual-options):
1788 Add summary line to docstrings. Add cross-references.
fa472906 1789
ff4871b9
GM
17902013-06-10 Glenn Morris <rgm@gnu.org>
1791
1792 * epa.el (epa-read-file-name): New function. (Bug#14510)
1793 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
1794
04fcf1b0
AG
17952013-06-09 Aidan Gauland <aidalgol@amuri.net>
1796
1797 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
1798 output redirection to be ignored with visual commands.
1799
88b00caa
AG
18002013-06-09 Aidan Gauland <aidalgol@amuri.net>
1801
1802 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
1803 (eshell-term-initialize): Move long lambda to separate function
1804 eshell-visual-command-p.
e7b41c4c
JB
1805 * eshell/em-dirs.el (eshell-dirs-initialise):
1806 * eshell/em-script.el (eshell-script-initialize):
1807 Add missing #' to lambda.
88b00caa 1808
fda74125
LL
18092013-06-08 Leo Liu <sdl.web@gmail.com>
1810
1811 * progmodes/octave.el (octave-add-log-current-defun): New function.
1812 (octave-mode): Set add-log-current-defun-function.
1813 (octave-goto-function-definition): Do not move point if not found.
1814 (octave-find-definition): Enhance to try subfunctions first.
1815
467f3b33
GM
18162013-06-08 Glenn Morris <rgm@gnu.org>
1817
1818 * emacs-lisp/bytecomp.el (byte-compile-char-before)
1819 (byte-compile-backward-char, byte-compile-backward-word):
1820 Improve previous change, to handle non-explicit nil.
1821
544badc3
SM
18222013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
1823
1824 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
1825 (smie--opener/closer-at-point): New function.
1826 (smie--matching-block-data): Use it. Don't match from right after an
1827 opener or right before a closer. Obey smie-blink-matching-inners.
1828 Don't signal a mismatch for repeated inners like "switch..case..case".
1829
a175bf33
LL
18302013-06-07 Leo Liu <sdl.web@gmail.com>
1831
1832 * progmodes/octave.el (octave-mode): Set comment-use-global-state
1833 to t. (Bug#14303)
ce8209d4
LL
1834 (octave-function-header-regexp): Fix. (Bug#14570)
1835 (octave-help-mode-finish-hook, octave-help-mode-finish):
1836 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
1837
1838 * newcomment.el (comment-search-backward): Revert last change.
1839 (Bug#14434)
1840
1841 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
1842
a822acff
EZ
18432013-06-07 Eli Zaretskii <eliz@gnu.org>
1844
1845 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
1846 through xargs, to avoid failure due to MS-Windows limitations on
1847 command-line length.
1848
961166f5
GM
18492013-06-06 Glenn Morris <rgm@gnu.org>
1850
d0341459
GM
1851 * font-lock.el (lisp-font-lock-keywords-2):
1852 Treat user-error like error.
1853
961166f5
GM
1854 * emacs-lisp/bytecomp.el (byte-compile-char-before)
1855 (byte-compile-backward-char, byte-compile-backward-word):
1856 Handle explicit nil arguments. (Bug#14565)
1857
80fa505f
AM
18582013-06-05 Alan Mackenzie <acm@muc.de>
1859
1860 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 1861 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 1862 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 1863 (Bug#9706)
80fa505f 1864
fccdc796
SM
18652013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1866
1867 * autorevert.el (auto-revert-notify-handler): Use memq.
1868 Hide assertion failure.
1869
1870 * skeleton.el: Use cl-lib.
1871 (skeleton-further-elements): Use defvar-local.
1872 (skeleton-insert): Use cl-progv.
1873
9bfff84b
TZ
18742013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1875
1876 * progmodes/prog-mode.el (prog-prettify-symbols)
1877 (prog-prettify-install): Update docstrings.
1878
55577e7c
SM
18792013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1880
1881 * simple.el: Move all the prog-mode code to prog-mode.el.
1882 * progmodes/prog-mode.el: New file.
1883 * loadup.el: Add prog-mode.el.
1884
8fc57765
TZ
18852013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1886
1887 * simple.el (prog-prettify-symbols): Add version.
1888 (prog-prettify-install): Add convenience function to prettify symbols.
1889
1890 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
1891 (perl--augmented-font-lock-keywords-1)
1892 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
1893 variables and use it.
1894
1895 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
1896 (cfengine3-mode): Remove unneeded variable and use it.
1897
1898 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
1899 (lisp--augmented-font-lock-keywords-1)
1900 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
1901 Remove unneeded variables and use it.
1902
650645d5 19032013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
1904
1905 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 1906 to point when opening the connection. (Bug#14380)
28f5da6d 1907
781b4af6
SM
19082013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1909
1910 * subr.el (load-history-regexp, load-history-filename-element)
1911 (eval-after-load, after-load-functions, do-after-load-evaluation)
1912 (eval-next-after-load, display-delayed-warnings)
1913 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
1914 definition of save-match-data.
1915 (overriding-local-map): Remove accidental obsolescence declaration.
1916
1917 * emacs-lisp/edebug.el (edebug-result): Move before first use.
1918
3ca0d0b4
TZ
19192013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1920
1921 Generalize symbol prettify support to prog-mode and implement it
1922 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
1923 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
1924 (prog--prettify-font-lock-compose-symbol)
1925 (prog-prettify-font-lock-symbols-keywords): New variables and
1926 functions to support symbol prettification.
1927 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
1928 (lisp--augmented-font-lock-keywords-1)
1929 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
1930 (lisp--prettify-symbols-alist): Implement prettify of lambda.
1931 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
1932 (cfengine3--prettify-symbols-alist, cfengine3-mode):
1933 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
1934 * progmodes/perl-mode.el (perl-prettify-symbols)
1935 (perl--font-lock-compose-symbol)
1936 (perl--font-lock-symbols-keywords): Move to prog-mode.
1937 (perl--prettify-symbols-alist): Prettify -> => :: strings.
1938 (perl-font-lock-keywords-1)
1939 (perl-font-lock-keywords-2): Remove explicit prettify support.
1940 (perl--augmented-font-lock-keywords)
1941 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
1942 (perl--augmented-font-lock-keywords-2, perl-mode):
1943 Implement prettify support.
3ca0d0b4 1944
976cb066
LL
19452013-06-05 Leo Liu <sdl.web@gmail.com>
1946
1947 Re-implement smie matching block highlight using
1948 show-paren-data-function. (Bug#14395)
1949 * emacs-lisp/smie.el (smie-matching-block-highlight)
1950 (smie--highlight-matching-block-overlay)
1951 (smie--highlight-matching-block-lastpos)
1952 (smie-highlight-matching-block)
1953 (smie-highlight-matching-block-mode): Remove.
1954 (smie--matching-block-data-cache): New variable.
1955 (smie--matching-block-data): New function.
1956 (smie-setup): Use smie--matching-block-data for
1957 show-paren-data-function.
1958
1959 * progmodes/octave.el (octave-mode-menu): Fix.
1960 (octave-find-definition): Skip garbage lines.
1961
208d0342
SM
19622013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1963
1964 Fix compilation error with simultaneous dynamic+lexical scoping.
1965 Add warning when a defvar appears after the first let-binding.
1966 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
1967 (byte-compile-close-variables): Initialize it.
1968 (byte-compile--declare-var): New function.
1969 (byte-compile-file-form-defvar)
1970 (byte-compile-file-form-define-abbrev-table)
1971 (byte-compile-file-form-custom-declare-variable): Use it.
1972 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
1973 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
1974 (byte-compile-bind): Handle dynamic bindings that shadow
1975 lexical bindings.
1976 (byte-compile-unbind): Make arg non-optional.
1977 (byte-compile-let): Simplify.
1978 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
1979 (cconv--analyse-function, cconv-analyse-form): Populate it.
1980 Protect byte-compile-bound-variables to limit the scope of defvars.
1981 (cconv-analyse-form): Add missing rule for (defvar <foo>).
1982 Remove unneeded rule for `declare'.
1983
1984 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
1985 so as to avoid depending on cl-adjoin at run-time.
1986 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
1987
1988 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
1989 (macroexp--warn-and-return): Use it.
1990
2587b005
LL
19912013-06-05 Leo Liu <sdl.web@gmail.com>
1992
1993 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
1994
f1da3c88
LL
19952013-06-04 Leo Liu <sdl.web@gmail.com>
1996
1997 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
1998 (compilation-auto-jump): Suppress the "Mark set" message to give
1999 way to exit message.
2000
3caa391f
AM
20012013-06-04 Alan Mackenzie <acm@muc.de>
2002
2003 Remove faulty optimisation from indentation calculation.
2004 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
2005 search limit based on 2000 characters back from indent-point.
2006
068922a2
TH
20072013-06-03 Tassilo Horn <tsdh@gnu.org>
2008
2009 * eshell/em-term.el (cl-lib): Require `cl-lib'.
2010
1f8fdd53
SM
20112013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2012
bbcc4d97
SM
2013 * emacs-lisp/lisp.el: Use lexical-binding.
2014 (lisp--local-variables-1, lisp--local-variables): New functions.
2015 (lisp--local-variables-completion-table): New var.
208d0342 2016 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 2017
1f8fdd53
SM
2018 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
2019 eagerly (bug#14422).
2020
c9628c79
MA
20212013-06-03 Michael Albinus <michael.albinus@gmx.de>
2022
2023 * autorevert.el (auto-revert-notify-enabled)
2024 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2025 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
2026 (auto-revert-notify-handler): Handle also gfilenotify.
2027
e7b41c4c 2028 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 2029 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 2030 Remove.
c9628c79 2031
e5e4a942
JL
20322013-06-03 Juri Linkov <juri@jurta.org>
2033
2034 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
2035 `M-s h .'. (Bug#14427)
2036
2037 * hi-lock.el (highlight-symbol-at-point): New alias for the new
2038 command `hi-lock-face-symbol-at-point'.
2039 (hi-lock-face-symbol-at-point): New command.
2040 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
2041 (hi-lock-menu): Add `highlight-symbol-at-point'.
2042 (hi-lock-mode): Doc fix.
2043
2044 * isearch.el (isearch-forward-symbol-at-point): New command.
2045 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
2046 (isearch-highlight-regexp): Add a regexp which matches
2047 words/symbols for word/symbol mode.
2048
2049 * subr.el (find-tag-default-bounds): New function with the body
2050 mostly moved from `find-tag-default'.
2051 (find-tag-default): Move most code to `find-tag-default-bounds',
2052 call it and apply `buffer-substring-no-properties' afterwards.
2053
26b3353a
TH
20542013-06-03 Tassilo Horn <tsdh@gnu.org>
2055
781b4af6
SM
2056 * eshell/em-term.el (eshell-term-initialize):
2057 Use `cl-intersection' rather than `intersection'.
26b3353a 2058
51b60f53
XF
20592013-06-02 Xue Fuqiao <xfq.free@gmail.com>
2060
fe054b63 2061 * vc/log-view.el: Doc fix.
d3ffe17c 2062 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 2063
a0eb10b3 20642013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
2065
2066 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
2067 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
2068 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
2069 (eieio-unbound, eieio-default-superclass)
2070 (eieio--define-field-accessors, method-static, method-before)
2071 (method-primary, method-after, method-num-lists)
2072 (method-generic-before, method-generic-primary)
2073 (method-generic-after, method-num-slots)
2074 (eieio-specialized-key-to-generic-key)
2075 (eieio--check-type, class-v, class-p)
2076 (eieio-class-name, define-obsolete-function-alias)
2077 (eieio-class-parents-fast, eieio-class-children-fast)
2078 (same-class-fast-p, class-constructor, generic-p)
2079 (generic-primary-only-p, generic-primary-only-one-p)
2080 (class-option-assoc, class-option, eieio-object-p)
2081 (class-abstract-p, class-method-invocation-order)
2082 (eieio-defclass-autoload-map, eieio-defclass-autoload)
2083 (eieio-class-un-autoload, eieio-defclass)
2084 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
2085 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
2086 (eieio--defgeneric-init-form, eieio-defgeneric-form)
2087 (eieio-defgeneric-reset-generic-form)
2088 (eieio-defgeneric-form-primary-only)
2089 (eieio-defgeneric-reset-generic-form-primary-only)
2090 (eieio-defgeneric-form-primary-only-one)
2091 (eieio-defgeneric-reset-generic-form-primary-only-one)
2092 (eieio-unbind-method-implementations)
2093 (eieio--defmethod, eieio--typep)
2094 (eieio-perform-slot-validation, eieio-validate-slot-value)
2095 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
2096 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
2097 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
2098 (eieio-slot-name-index, eieio-class-slot-name-index)
2099 (eieio-set-defaults, eieio-initarg-to-attribute)
2100 (eieio-attribute-to-initarg, eieio-c3-candidate)
2101 (eieio-c3-merge-lists, eieio-class-precedence-c3)
2102 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
2103 (eieio-class-precedence-list, eieio-generic-call-methodname)
2104 (eieio-generic-call-arglst, eieio-generic-call-key)
2105 (eieio-generic-call-next-method-list)
2106 (eieio-pre-method-execution-functions, eieio-generic-call)
2107 (eieio-generic-call-primary-only, eieiomt-method-list)
2108 (eieiomt-optimizing-obarray, eieiomt-install)
2109 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
2110 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 2111 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
2112 (defclass): Remove `eval-and-compile' from macro.
2113 (call-next-method, shared-initialize): Instead of using
2114 `scoped-class' variable, use new eieio--scoped-class, and
2115 eieio--with-scoped-class.
2116 (initialize-instance): Rename local variable 'scoped-class' to
2117 'this-class' to remove ambiguitity from old global.
2118
2119 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
2120 eieio.el.
4f405069
JB
2121 (eieio--scoped-class-stack): New variable.
2122 (eieio--scoped-class): New fcn.
890f7890
DE
2123 (eieio--with-scoped-class): New scoping macro.
2124 (eieio-defclass): Use pushnew instead of add-to-list.
2125 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
2126 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
2127 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
2128 `scoped-class' variable, use new eieio--scoped-class, and
2129 eieio--with-scoped-class.
2130
2131 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
2132
d105b0e2
TH
21332013-06-02 Tassilo Horn <tsdh@gnu.org>
2134
2135 * eshell/esh-ext.el (eshell-external-command): Pass args to
2136 `eshell-find-interpreter'.
2137 (eshell-find-interpreter): Add new second parameter ARGS.
2138
2139 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 2140 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
2141
2142 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 2143 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
2144
2145 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
2146 (eshell-visual-options): New defcustom.
2147 (eshell-escape-control-x): Adapt docstring.
2148 (eshell-term-initialize): Test `eshell-visual-subcommands' and
2149 `eshell-visual-options' in addition to `eshell-visual-commands'.
2150 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
2151
f46305c8 21522013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
2153
2154 * progmodes/python.el (python-indent-block-enders): Add break,
2155 continue and raise keywords.
2156
d870df21
GM
21572013-06-01 Glenn Morris <rgm@gnu.org>
2158
9133b82e
GM
2159 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
2160
02c992ec 2161 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
2162 * progmodes/cc-cmds.el (delete-forward-p):
2163 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
2164 * progmodes/cc-engine.el (buffer-syntactic-context):
2165 * progmodes/cc-fonts.el (face-property-instance):
2166 * progmodes/cc-mode.el (set-keymap-parents):
2167 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
2168 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
2169 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
2170 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
2171 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 2172
31e7b090
GM
2173 * progmodes/cc-vars.el (other): Emacs has this widget since
2174 at least 21.1, so don't (re)define it.
2175
d870df21
GM
2176 * eshell/em-cmpl.el (eshell-cmpl-initialize):
2177 Replace the obsolete alias pcomplete-arg-quote-list.
2178
c75c93c7
LL
21792013-06-01 Leo Liu <sdl.web@gmail.com>
2180
2181 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
2182 punctuation syntax.
2183 (inferior-octave-minimal-columns)
2184 (inferior-octave-last-column-width): New variables.
2185 (inferior-octave-track-window-width-change): New function.
2186 (inferior-octave-mode): Adjust column width so that Octave output,
2187 for example from 'ls', can fit into the window nicely.
2188
973d1e12
DG
21892013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2190
2191 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2192 Highlight expansions inside regexp literals.
2193
0888c286
GM
21942013-05-31 Glenn Morris <rgm@gnu.org>
2195
e26aac1f
GM
2196 * obsolete/sym-comp.el (symbol-complete):
2197 Replace obsolete completion-annotate-function.
2198
0888c286
GM
2199 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
2200
19bb8e62
DG
22012013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2202
781b4af6
SM
2203 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2204 New function, checks if point is inside a literal that allows
19bb8e62
DG
2205 expression expansion.
2206 (ruby-syntax-propertize-expansion): Use it.
2207 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
2208 around the body.
2209
01dea85f
JL
22102013-05-30 Juri Linkov <juri@jurta.org>
2211
2212 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
2213 to "\M-si".
2214 (isearch-invisible): New variable.
2215 (isearch-forward): Doc fix.
2216 (isearch-mode): Set `isearch-invisible'
2217 to the value of `search-invisible'.
2218 (isearch-toggle-case-fold): Doc fix.
2219 (isearch-toggle-invisible): New command.
2220 (isearch-query-replace): Let-bind `search-invisible'
2221 to the value of `isearch-invisible'.
2222 (isearch-search): Use `isearch-invisible' instead of
2223 `search-invisible'. Let-bind `search-invisible'
2224 to the value of `isearch-invisible'. (Bug#11378)
2225
ab1bdce5
JL
22262013-05-30 Juri Linkov <juri@jurta.org>
2227
2228 * replace.el (perform-replace): Avoid `isearch-range-invisible'
2229 call when `query-flag' is nil and `search-invisible' is non-nil.
2230 (Bug#11746)
2231
d6d236e2
GM
22322013-05-30 Glenn Morris <rgm@gnu.org>
2233
8accd027
GM
2234 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
2235
2a8bed1c
GM
2236 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
2237 (cc-require): Suppress spurious "noruntime" warnings.
2238 (cc-require-when-compile): Use fboundp, for sake of compiler.
2239
d6d236e2
GM
2240 * progmodes/cc-mode.el: Move load of cc-vars before that of
2241 cc-langs (which in turn loads cc-vars), to quieten compiler.
2242
9190b35b
SM
22432013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2244
2245 * paren.el: Simplify the code.
2246 (show-paren-mode): Always start the timer.
2247 (show-paren--idle-timer): Rename from show-paren-idle-timer.
2248 (show-paren--overlay, show-paren--overlay-1): Rename from
2249 show-paren-overlay and show-paren-overlay-1, and initialize to an
2250 overlay rather than to nil.
2251 (show-paren-function): Misc cleanup and simplifications.
2252
4f8d1cf6
SM
22532013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2254
2255 * paren.el (show-paren-data-function): New hook.
2256 (show-paren--default): New function, extracted from show-paren-function.
2257 (show-paren-function): Use show-paren-data-function.
2258
02d844b5
GM
22592013-05-30 Glenn Morris <rgm@gnu.org>
2260
d209d4a9
GM
2261 * ielm.el (ielm-map, ielm-complete-symbol):
2262 Use completion-at-point rather than obsolete functions.
2263 (inferior-emacs-lisp-mode): Doc fix.
2264 Set completion-at-point-functions, rather than
2265 comint-dynamic-complete-functions.
2266
2082faa6
GM
2267 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
2268 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
2269 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
2270
dd8620de
GM
2271 * image.el (image-animated-p): Tweak definition.
2272
ceca95b1
GM
2273 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
2274 (rlogin-process-connection-type): Tweak default. Add set-after.
2275 (rlogin-host): Doc fix.
2276 (rlogin): Tweak prompt.
2277 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
2278
ee9f1acc
GM
2279 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
2280 * progmodes/tcl.el (inferior-tcl-mode-map):
2281 Use completion-at-point rather than obsolete alias.
2282
45ce222e
GM
2283 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
2284
02d844b5
GM
2285 * minibuffer.el (read-file-name-completion-ignore-case):
2286 Move before completion--in-region, for eager macro expansion.
2287
ac44d6c1
JL
22882013-05-29 Juri Linkov <juri@jurta.org>
2289
2290 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
2291 for total count of matching lines. Add `global-matches' for total
2292 count of matches. Rename `matches' to `lines' for count of
2293 matching lines. Add `matches' for count of matches.
2294 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
2295 to `prev-line' for line number of prev match endpt.
2296 Increment `matches' for every match. Print the number of
2297 matching lines in the header.
2298 (occur-context-lines): Rename `lines' to `curr-line'.
2299 Rename `prev-lines' to `prev-line'. (Bug#14017)
2300
3c9c9d38
JL
23012013-05-29 Juri Linkov <juri@jurta.org>
2302
2303 * replace.el (perform-replace): Add `skip-read-only-count',
2304 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
2305 Increment them for corresponding conditions and report the number
2306 of skipped occurrences in the final message. (Bug#11746)
2307 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2308 (replace-string, replace-regexp): Doc fix.
2309
33e249a2
SM
23102013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2311
8e399682
SM
2312 * emacs-lisp/trace.el (trace--read-args): Provide a default.
2313
33e249a2 2314 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 2315 prog-mode-map (bug#14504).
33e249a2 2316
f236dd84
LL
23172013-05-29 Leo Liu <sdl.web@gmail.com>
2318
2319 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
2320 (octave-help): Small simplification.
2321
2322 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
2323 off the highlight first.
2324
3694d13f
GM
23252013-05-29 Glenn Morris <rgm@gnu.org>
2326
03983bdc
GM
2327 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
2328 Handle idlwave-last-system-routine-info-cons-cell being nil.
2329
bc74a74a
GM
2330 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
2331 (idlwave-write-paths): Simplify via with-temp-buffer.
2332
8b394200
GM
2333 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
2334 * emulation/cua-rect.el: Also load cua-base at run time.
2335
3694d13f
GM
2336 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
2337 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
2338 (cperl-imenu-on-info): Require imenu.
2339
336d7284
AM
23402013-05-28 Alan Mackenzie <acm@muc.de>
2341
2342 Handle "capitalised keywords" correctly.
33e249a2 2343 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 2344
cb29c582
AG
23452013-05-28 Aidan Gauland <aidalgol@amuri.net>
2346
781b4af6 2347 * eshell/em-unix.el: Add -r option to cp.
cb29c582 2348
690e44b2
GM
23492013-05-28 Glenn Morris <rgm@gnu.org>
2350
e658d75c
GM
2351 * vc/vc-arch.el (vc-exec-after): Declare.
2352 (vc-switches): Autoload.
2353 * vc/vc-bzr.el: No need to require vc when compiling.
2354 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
2355 (vc-resynch-buffer, vc-dir-refresh): Declare.
2356 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
2357 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
2358 (vc-resynch-buffer): Declare.
2359 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 2360 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
2361 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
2362 (grep-read-regexp, grep-read-files, grep-expand-template)
2363 (vc-dir-refresh): Declare.
2364 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
2365 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
2366 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
2367 * vc/vc-mtn.el (vc-exec-after): Declare.
2368 (vc-switches): Autoload.
2369 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
2370 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
2371 (vc-file-tree-walk): Declare.
712b9732
GM
2372 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
2373 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
2374 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
2375 * vc/vc-svn.el (vc-exec-after): Declare.
2376 (vc-switches, vc-setup-buffer): Autoload.
2377 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
2378 Autoload.
2379 (vc-resynch-buffer): Declare.
2380
98e87fb3
GM
2381 * obsolete/fast-lock.el (byte-compile-warnings):
2382 Don't warn about obsolete features in this obsolete file.
2383
f5379553
GM
2384 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
2385 Move definition before use.
2386
7a20ef83
GM
2387 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
2388 (dun-unix-verbs): Remove dun-zippy.
2389 (dun-zippy): Remove function.
2390
690e44b2
GM
2391 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
2392
3a52ccf7
JL
23932013-05-27 Juri Linkov <juri@jurta.org>
2394
2395 * replace.el (replace-search): New function with code moved out
2396 from `perform-replace'.
2397 (replace-highlight, replace-dehighlight): Move function definitions
2398 up closer to `replace-search'. (Bug#11746)
2399
d289938a
JL
24002013-05-27 Juri Linkov <juri@jurta.org>
2401
2402 * replace.el (perform-replace): Ignore invisible matches.
2403 In addition to checking `query-replace-skip-read-only', also
2404 filter out matches by calling `run-hook-with-args-until-failure'
2405 on `isearch-filter-predicates', and also check `search-invisible'
2406 for t or call `isearch-range-invisible'.
2407 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
2408
66fc57e3
JL
24092013-05-27 Juri Linkov <juri@jurta.org>
2410
2411 * isearch.el (isearch-filter-predicates): Rename from
2412 `isearch-filter-predicate'. Doc fix. (Bug#11378)
2413 (isearch-message-prefix): Display text from the property
2414 `isearch-message-prefix' of the currently active filters.
2415 (isearch-search): Don't compare `isearch-filter-predicate' with
2416 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
2417 on `isearch-filter-predicates'. Also check `search-invisible' for t
2418 or call `isearch-range-invisible'.
2419 (isearch-filter-visible): Make obsolete.
2420 (isearch-lazy-highlight-search):
2421 Call `run-hook-with-args-until-failure' on
2422 `isearch-filter-predicates' and use `isearch-range-invisible'.
2423
2424 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
2425 `isearch-filter-predicates' instead of `funcall'ing
2426 `isearch-filter-predicate'.
2427 (Info-mode): Set `Info-isearch-filter' to
2428 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
2429
2430 * dired-aux.el (dired-isearch-filter-predicate-orig):
2431 Remove variable.
2432 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
2433 (dired-isearch-filenames-end): Add and remove
2434 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
2435 instead of changing the value of `isearch-filter-predicate'.
2436 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
2437 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
2438 Put property `isearch-message-prefix' to "filename " on
2439 `dired-isearch-filter-filenames'.
2440
2441 * wdired.el (wdired-change-to-wdired-mode):
2442 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
2443 locally instead of changing `isearch-filter-predicate'.
2444 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
2445
f1a60a0f
DG
24462013-05-27 Dmitry Gutov <dgutov@yandex.ru>
2447
2448 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
2449 return the commit hash (Bug#14459). Also set the
2450 `vc-git-detached' property.
2451 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
2452 (vc-git-mode-line-string): Use the same help-echo format whether
2453 in detached mode or not, because we know the actual revision now.
2454 When in detached mode, shorten the revision to 7 chars.
2455
7f17cc40
SM
24562013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2457
2458 * emacs-lisp/easy-mmode.el (define-minor-mode):
2459 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
2460 mode hook and provide a docstring.
2461
25c8401c
AM
24622013-05-27 Alan Mackenzie <acm@muc.de>
2463
2464 Remove spurious syntax-table text properties inserted by C-y.
2465 * progmodes/cc-mode.el (c-after-change): Also clear hard
2466 syntax-table property with value nil.
2467
dde84790
MA
24682013-05-27 Michael Albinus <michael.albinus@gmx.de>
2469
2470 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
2471 when reading the events; the buffer layout shall not be changed.
2472
837fd9af
LL
24732013-05-27 Leo Liu <sdl.web@gmail.com>
2474
2475 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
2476 New variable.
2477 (inferior-octave-directory-tracker): Automatically re-sync
2478 default-directory.
2479 (octave-help): Improve handling of 'See also'.
2480
4fd996b3
SM
24812013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2482
416f1802
SM
2483 * doc-view.el: Minor naming convention tweaks.
2484 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
2485
4fd996b3
SM
2486 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
2487 even if there's no `display' property yet (bug#14435).
2488
a052ef3b
EZ
24892013-05-25 Eli Zaretskii <eliz@gnu.org>
2490
4fd996b3 2491 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
2492
2493 * Makefile.in (custom-deps, finder-data, autoloads)
2494 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2495 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2496 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
2497
c9023370
SM
24982013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2499
2500 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
2501 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 2502 Don't burp at EOB.
c9023370 2503
24d699fa
LL
25042013-05-25 Leo Liu <sdl.web@gmail.com>
2505
2506 * comint.el (comint-previous-matching-input): Do not flood the
2507 *Messages* buffer with trivial messages.
2508
17e5c0cc
SM
25092013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2510
2511 * progmodes/flymake.el (flymake-nop): Don't return a string.
2512 (flymake-set-at): Fix typo.
2513
2514 * simple.el (read--expression): New function, extracted from
2515 eval-expression. Set completion-at-point-functions (bug#14465).
2516 (eval-expression, eval-minibuffer): Use it.
2517
5d028165
XF
25182013-05-25 Xue Fuqiao <xfq.free@gmail.com>
2519
2520 * progmodes/flymake.el (flymake-save-buffer-in-file)
2521 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
2522 (flymake-selected-frame, flymake-log, flymake-ins-after)
2523 (flymake-set-at, flymake-get-buildfile-from-cache)
2524 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
2525 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
2526 Refine the doc string.
2527 (flymake-get-file-name-mode-and-masks): Reformat.
2528 (flymake-get-real-file-name-function): Fix a minor bug.
2529
7a1d7ba7
JL
25302013-05-24 Juri Linkov <juri@jurta.org>
2531
2532 * progmodes/grep.el (grep-mode-font-lock-keywords):
2533 Support =linenumber= format used by git-grep for lines with
2534 function names. (Bug#13549)
2535
650cff3d
SM
25362013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2537
2538 * progmodes/octave.el (octave-smie-rules): Return nil rather than
2539 0 after a semi-colon; it works better for smie-auto-fill.
2540 (octave--indent-new-comment-line): New function.
2541 (octave-indent-new-comment-line): Use it (indirectly).
2542 (octave-mode): Don't disable smie-auto-fill. Use add-function to
2543 modify comment-line-break-function.
2544
2545 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
2546 (smie-setup): Use add-function to set it.
2547
9631677d
SS
25482013-05-24 Sam Steingold <sds@gnu.org>
2549
2550 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
2551 argument (before the `interactive' argument).
2552
50105835
SM
25532013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2554
2555 * image-mode.el (image-mode-winprops): Add winprops to
2556 image-mode-winprops-alist before running
2557 image-mode-new-window-functions.
2558 * doc-view.el (doc-view-new-window-function): Don't delay
2559 doc-view-goto-page via timers (bug#14435).
2560
57b9823e
TH
25612013-05-24 Tassilo Horn <tsdh@gnu.org>
2562
2563 * doc-view.el: Integrate with desktop.el. (Bug#14435)
2564 (doc-view-desktop-save-buffer): New function.
2565 (doc-view-restore-desktop-buffer): New function.
50105835
SM
2566 (desktop-buffer-mode-handlers):
2567 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
2568 handler.
2569 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
2570 `desktop-save-buffer' function.
2571
91aafa16
MA
25722013-05-24 Michael Albinus <michael.albinus@gmx.de>
2573
2574 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
2575 (tramp-gvfs-file-name-handler): Raise a user error when
2576 `tramp-gvfs-enabled' is nil.
2577 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
2578 Do not raise a user error when loading package. (Bug#14447)
2579
ec076379
MA
2580 * net/xesam.el: Move to obsolete/.
2581
db785726
GM
25822013-05-24 Glenn Morris <rgm@gnu.org>
2583
af5c7606
GM
2584 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
2585
e5d1916a
GM
2586 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
2587
ded62b08
GM
2588 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
2589 (Info-find-node, Man-getpage-in-background): Declare.
2590
9e614a3f
GM
2591 * mail/unrmail.el (unrmail):
2592 Replace obsolete detect-coding-with-priority.
2593
892f8ca3
GM
2594 * net/socks.el (socks-split-string): Use this rather than split-string.
2595 (socks-nslookup-host): Update for above change.
2596 (dynamic-choice, s5-dynamic-choice-match)
2597 (s5-dynamic-choice-match-inline, s5-widget-value-create):
2598 Comment out unused code.
2599
3c291973
GM
2600 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
2601 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
2602 (gud-tooltip-echo-area): Make obsolete.
2603 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
2604
43cc956b
GM
2605 * progmodes/js.el (js--optimize-arglist): Declare.
2606
dab49a3b
GM
2607 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
2608
36b9d085
GM
2609 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
2610 (ediff-window-C): Declare.
2611
e354ae76
GM
2612 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
2613 Tweak requires to silence compiler.
2614
b8e57bf4
GM
2615 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
2616 (he-search-string, he-tried-table, he-expand-list)
2617 (he-init-string, he-string-member, he-substitute-string)
2618 (he-reset-string): Declare.
2619
db785726
GM
2620 * obsolete/options.el (list-options): Use custom-variable-p,
2621 rather than obsolete alias.
2622
b3531901
SS
26232013-05-23 Sam Steingold <sds@gnu.org>
2624
2625 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 2626 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
2627 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
2628
bdda4c66
SM
26292013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2630
2631 * emacs-lisp/smie.el (smie-indent-forward-token)
2632 (smie-indent-backward-token): Handle string tokens (bug#14381).
2633
c43d45f9
TH
26342013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2635
fe1eb856
RS
2636 * ielm.el (ielm-menu): New menu.
2637 (inferior-emacs-lisp-mode): Set comment-start.
96172128 2638
fe1eb856
RS
26392013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2640
2641 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
2642 Fix deactivate action.
2643
2644 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
2645 Add cleveref macros.
074dd971 2646
c43d45f9
TH
2647 * lisp/textmodes/reftex-parse.el
2648 (reftex-locate-bibliography-files): Accept options for
2649 bibliography commands.
2650 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
2651 Add addbibresource. Basic Biblatex support.
2652
7764286e
MA
26532013-05-23 Michael Albinus <michael.albinus@gmx.de>
2654
2655 * net/tramp-gvfs.el (top):
2656 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
2657 when loading package. (Bug#14447)
2658
d361bc10
GM
26592013-05-23 Glenn Morris <rgm@gnu.org>
2660
8fa23984
GM
2661 * progmodes/js.el: No need to load comint when compiling.
2662 (ring-insert, comint-send-string, comint-send-input)
2663 (comint-last-input-end, ido-chop): Declare.
2664
a5c7df1a
GM
2665 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
2666 * vc/ediff-mult.el: Adjust requires.
2667 (ediff-directories-internal, ediff-directory-revisions-internal)
2668 (ediff-patch-file-internal): Declare.
2669 * vc/ediff-ptch.el: Adjust requires.
2670 (ediff-use-last-dir, ediff-buffers-internal): Declare.
2671 (ediff-find-file): Autoload.
2672 * vc/ediff-util.el: No need to load ediff when compiling.
2673 (ediff-regions-internal): Declare.
2674 * vc/ediff-wind.el: Adjust requires.
2675 (ediff-compute-toolbar-width): Define when compiling.
2676 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
2677 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
2678 (dired-get-filename, dired-get-marked-files)
2679 (ediff-last-dir-patch, ediff-patch-default-directory)
2680 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
2681 (ediff-patch-buffer-internal): Declare.
2682
e2aec513
GM
2683 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
2684 (ispell-process, ispell-buffer-local-words, lm-summary)
2685 (lm-section-start, lm-section-end): Declare.
2686 (checkdoc-ispell-init): Simplify.
2687
e68bbd7c
GM
2688 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
2689 (he-string-member, he-reset-string, he-substitute-string): Declare.
2690
7efe0991
GM
2691 * eshell/em-ls.el: Adjust requires.
2692 (eshell-glob-regexp): Declare.
f87b1284
GM
2693 * eshell/em-tramp.el: Adjust requires.
2694 (eshell-parse-command): Autoload.
2695 * eshell/em-xtra.el: Adjust requires.
2696 (eshell-parse-command): Autoload.
2697 * eshell/esh-ext.el: Adjust requires.
2698 (eshell-parse-command, eshell-close-handles): Autoload.
2699 * eshell/esh-io.el: Adjust requires.
2700 (eshell-output-filter): Autoload.
2701 * eshell/esh-util.el: No need to load tramp when compiling.
2702 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
2703 Declare.
2704 (eshell-parse-ange-ls): Require ange-ftp and tramp.
2705 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2706 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
2707 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
2708 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
2709 * eshell/esh-opt.el, eshell/esh-proc.el:
2710 * eshell/esh-var.el: Adjust requires.
2711 * eshell/eshell.el: Do not require esh-util twice.
2712 (eshell-add-input-to-history): Declare.
2713 (eshell-command): Check history module is active before using it.
2714
d361bc10
GM
2715 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
2716
85d090a9
LL
27172013-05-22 Leo Liu <sdl.web@gmail.com>
2718
2719 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
2720
5d0acd9d
MA
27212013-05-22 Michael Albinus <michael.albinus@gmx.de>
2722
2723 * autorevert.el (auto-revert-notify-add-watch)
2724 (auto-revert-notify-handler): Add `attrib' for the inotify case,
2725 it indicates changes in file modification time.
2726
0cdffd7d
GM
27272013-05-22 Glenn Morris <rgm@gnu.org>
2728
ca5995ec
GM
2729 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
2730 Always delete the autoloaded function from the noruntime and
2731 unresolved functions lists.
2732
6450907e
GM
2733 * allout.el: No need to load epa, epg, overlay when compiling.
2734 (epg-context-set-passphrase-callback, epg-list-keys)
2735 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
2736 (epg-key-user-id-list): Declare.
2737
9c6906f6
GM
2738 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
2739 (viper-set-parsing-style-toggling-macro)
2740 (viper-set-emacs-state-searchstyle-macros):
2741 Use called-interactively-p on Emacs.
2742 (viper-looking-back): Make it an obsolete alias. Update callers.
2743 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
2744 Use looking-back rather than viper-looking-back.
2745 (viper-tmp-insert-at-eob, viper-enlarge-region)
2746 (viper-read-string-with-history, viper-register-to-point)
2747 (viper-append-to-register, viper-change-state-to-vi)
2748 (viper-backward-char-carefully, viper-forward-char-carefully)
2749 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
2750 (viper-change-state-to-emacs): Declare.
2751 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
2752 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
2753 * emulation/viper-mous.el: Do not load viper-cmd.
2754 (viper-backward-char-carefully, viper-forward-char-carefully)
2755 (viper-forward-word, viper-adjust-window): Declare.
2756
5f70c169
GM
2757 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
2758
b1b7f300
GM
2759 * progmodes/idlw-help.el (idlwave-help-fontify):
2760 Use called-interactively-p.
2761
f6ebbb46
GM
2762 * term/w32console.el (w32-get-console-codepage)
2763 (w32-get-console-output-codepage): Declare.
2764
0cdffd7d
GM
2765 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
2766 Remove unnecessary declarations.
2767 (dframe-message): Doc fix.
2768
2769 * info.el (dframe-select-attached-frame, dframe-current-frame):
2770 Declare.
2771
2772 * speedbar.el (speedbar-message): Make it an obsolete alias.
2773 Update all callers.
2774 (speedbar-with-attached-buffer)
2775 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
2776 (speedbar-with-writable): Use backquote.
2777 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
2778 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2779 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
2780 rather than speedbar- aliases.
2781 * mail/rmail.el: Load dframe rather than speedbar when compiling.
2782 (speedbar-make-specialized-keymap, speedbar-insert-button)
2783 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
2784 (speedbar-do-function-pointer): Declare.
2785 (rmail-speedbar-button, rmail-speedbar-find-file)
2786 (rmail-speedbar-move-message):
2787 Use dframe-with-attached-buffer rather than speedbar- alias.
2788 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
2789 (dframe-message, speedbar-make-specialized-keymap)
2790 (speedbar-add-expansion-list, speedbar-mode-functions-list)
2791 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
2792 (speedbar-insert-button, dframe-select-attached-frame)
2793 (dframe-maybee-jump-to-attached-frame)
2794 (speedbar-change-initial-expansion-list)
2795 (speedbar-previously-used-expansion-list-name): Declare.
2796 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
2797 Use dframe-message, dframe-with-attached-buffer rather than
2798 speedbar- aliases.
2799 (gud-sentinel): Silence compiler.
2800 * progmodes/vhdl-mode.el (speedbar-refresh)
2801 (speedbar-do-function-pointer, speedbar-add-supported-extension)
2802 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
2803 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
2804 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
2805 (speedbar-file-lists, speedbar-make-tag-line)
2806 (speedbar-line-directory, speedbar-goto-this-file)
2807 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
2808 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
2809 (speedbar-make-button, speedbar-reset-scanners)
2810 (speedbar-files-item-info, speedbar-line-text)
2811 (speedbar-find-file-in-frame, speedbar-set-timer)
2812 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
2813 (speedbar-with-writable): Do not (re)define it.
2814 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
2815 rather than speedbar- alias.
2816
ee44b62a
LL
28172013-05-21 Leo Liu <sdl.web@gmail.com>
2818
2819 * progmodes/octave.el (octave-mode-menu): Update and re-organize
2820 menu items.
2821 (octave-mode): Tweak fill-nobreak-predicate.
2822 (inferior-octave-startup): Check process to avoid infinite loop.
2823 (inferior-octave): Pop to buffer first to show abornmal process
2824 exit information.
2825
640f050f
GM
28262013-05-21 Glenn Morris <rgm@gnu.org>
2827
79458038
GM
2828 * printing.el (pr-menu-bar): Define when compiling.
2829
9cc3e83f
LL
28302013-05-21 Leo Liu <sdl.web@gmail.com>
2831
2832 * progmodes/octave.el (octave-auto-fill): Remove.
2833 (octave-indent-new-comment-line): Improve.
2834 (octave-mode): Use auto fill mode through
4f405069 2835 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 2836 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 2837 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
2838 (octave-help): Show parent directory.
2839
f440830d
GM
28402013-05-21 Glenn Morris <rgm@gnu.org>
2841
2842 * files.el (dired-unmark):
2843 * progmodes/gud.el (gdb-input): Update declarations.
2844
2845 * calculator.el (electric, ehelp): No need to load when compiling.
2846 (Electric-command-loop, electric-describe-mode): Declare.
2847
2848 * doc-view.el (doc-view-current-converter-processes): Move before use.
2849
2850 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
2851 Move MODE-set-explicitly definition before use.
2852
2853 * international/mule-diag.el (mule-diag):
2854 Don't use obsolete window-system-version.
2855
2856 * mail/feedmail.el (smtpmail): No need to load when compiling.
2857 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
2858
2859 * mail/mail-utils.el (rfc822): No need to load when compiling.
2860 (rfc822-addresses): Autoload it.
2861 (mail-strip-quoted-names): Trivial simplification.
2862
2863 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
2864 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
2865
2866 * net/snmp-mode.el (tempo): Don't duplicate requires.
2867
2868 * progmodes/prolog.el (info): No need to load when compiling.
2869 (comint): Require before shell requires it.
2870 (Info-goto-node): Autoload it.
2871 (Info-follow-nearest-node): Declare.
2872 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
2873
2874 * textmodes/artist.el (picture-mode-exit): Declare.
2875
2876 * textmodes/reftex-parse.el (reftex-parse-from-file):
2877 Trivial rewrite so the compiler can parse it better.
2878
b4da2cbb
LL
28792013-05-20 Leo Liu <sdl.web@gmail.com>
2880
2881 * progmodes/octave.el (octave-help-mode-map)
2882 (octave-help-mode-finish-hook): New variables.
2883 (octave-help-mode, octave-help-mode-finish): New functions.
2884 (octave-help): Use octave-help-mode.
2885
33c0f65b
GM
28862013-05-20 Glenn Morris <rgm@gnu.org>
2887
2888 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
2889
1a0a0a8a
DG
28902013-05-19 Dmitry Gutov <dgutov@yandex.ru>
2891
2892 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
2893 start at point, so that expansion starting right after opening
2894 slash in a regexp is recognized.
2895 (ruby-syntax-before-regexp-re): New defvar, extracted from
2896 ruby-syntax-propertize-function. Since the value of this regexp
2897 is looked up at runtime now, we should be able to turn
2898 `ruby-syntax-methods-before-regexp' into a defcustom later.
2899 (ruby-syntax-propertize-function): Split regexp matching into two
2900 parts, for opening and closing slashes. That allows us to skip
2901 over string interpolations and support multiline regexps.
2902 Don't call `ruby-syntax-propertize-expansions', instead use another rule
2903 for them, which calls `ruby-syntax-propertize-expansion'.
2904 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
2905 call to `ruby-syntax-propertize-function'.
2906 (ruby-syntax-propertize-expansion): Extracted from
2907 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
2908 (ruby-syntax-propertize-percent-literal): Leave point right after
2909 the percent symbol, so that the expression expansion rule can
2910 propertize the contents.
462388b6
DG
2911 (ruby-syntax-propertize-heredoc): Leave point at bol following the
2912 heredoc openers.
2913 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 2914
c1a6c0a4
JL
29152013-05-18 Juri Linkov <juri@jurta.org>
2916
2917 * man.el (Man-default-man-entry): Remove `-' from the end
2918 of the default value. (Bug#14400)
2919
8051fccd
GM
29202013-05-18 Glenn Morris <rgm@gnu.org>
2921
2922 * comint.el (comint-password-prompt-regexp):
2923 Allow "password for XXX" where XXX contains colons (eg https://...).
2924
5e80b74f
LL
29252013-05-18 Leo Liu <sdl.web@gmail.com>
2926
2927 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 2928 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
2929 (octave-source-directories): Don't check process.
2930 (octave-source-directories, octave-find-definition): Doc fix.
2931
521a54c5
GM
29322013-05-18 Glenn Morris <rgm@gnu.org>
2933
86a94b05
GM
2934 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
2935 Remove backspace/delete bindings. (Bug#14392)
2936
521a54c5
GM
2937 * cus-dep.el (custom-make-dependencies): Sort the output.
2938 (custom-versions-load-alist): Convert comment to doc.
2939
42caeb89
LL
29402013-05-17 Leo Liu <sdl.web@gmail.com>
2941
2942 * newcomment.el (comment-search-backward): Stricter in finding
2943 comment start. (Bug#14303)
2944
2945 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
2946 (octave-comment-start-skip): Properly anchored.
2947
e219dd97
LL
29482013-05-17 Leo Liu <sdl.web@gmail.com>
2949
fe1eb856
RS
2950 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
2951 Clean up when turned off. (Bug#14395)
e219dd97
LL
2952 (smie--highlight-matching-block-overlay): No longer buffer-local.
2953 (smie-highlight-matching-block): Adjust.
2954
dc5dcb4b
PE
29552013-05-17 Paul Eggert <eggert@cs.ucla.edu>
2956
2957 Doc string fix for "nanoseconds" (Bug#14406).
2958 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
2959 Fix doc string typo that had "nanoseconds" instead of "microseconds".
2960
1db165f0
JB
29612013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
2962
2963 * calc/calc-units.el (math-extract-units): Preserve powers
2964 of units.
2965
c7a8fcac
LL
29662013-05-17 Leo Liu <sdl.web@gmail.com>
2967
2968 * subr.el (delete-consecutive-dups): New function.
2969 * ido.el (ido-set-matches-1): Use it.
2970 * progmodes/octave.el (inferior-octave-completion-table): Use it.
2971 * ido.el (ido-remove-consecutive-dups): Remove.
2972
f678b18a
SM
29732013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2974
2975 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2976 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
2977 regexp-opt's `words'.
2978
ebfe68e8
LL
29792013-05-16 Leo Liu <sdl.web@gmail.com>
2980
2981 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
2982 (smie--highlight-matching-block-overlay)
2983 (smie--highlight-matching-block-lastpos)
2984 (smie--highlight-matching-block-timer): New variables.
2985 (smie-highlight-matching-block): New function.
2986 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
2987 (smie-setup): Conditionally enable smie-blink-matching-open.
2988
bc8bc17d
WS
29892013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
2990
2991 Sync with upstream verilog-mode r840.
2992 * progmodes/verilog-mode.el (verilog-mode-version)
2993 (verilog-mode-release-date): Update.
2994 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
2995 (verilog-sig-tieoff): Fix string error on
2996 AUTORESET with colon define, bug594. Reported by Andrew Hou.
2997 (verilog-read-decls): Fix parameters confusing
2998 AUTOINST interfaces, bug565. Reported by Leith Johnson.
2999
df065a0b
EZ
30002013-05-16 Eli Zaretskii <eliz@gnu.org>
3001
3002 * subr.el (reveal-filename): New function.
3003
3004 * loadup.el: Compute Emacs executable versions on MS-Windows,
3005 where executables have the .exe extension. Add a hard link
3006 emacs-XX.YY.ZZ.exe on MS-Windows.
3007
3008 * Makefile.in (XARGS_LIMIT): New variable.
3009 (custom-deps, finder-data, autoloads)
3010 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3011 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3012 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
3013 (compile-main): Limit xargs according to $(XARGS_LIMIT).
3014
2d4bf34b
LL
30152013-05-16 Leo Liu <sdl.web@gmail.com>
3016
3017 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
3018 (octave-mode-menu, octave-mode-map): Remove its uses.
3019
6b9c2d85
RZ
30202013-05-16 Reto Zimmermann <reto@gnu.org>
3021
3022 Sync with upstream vhdl mode v3.34.2.
3023 * progmodes/vhdl-mode.el: Use `push' throughout.
3024 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
3025 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
3026 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
3027 (vhdl-actual-generic-name): New option to derive actual generic name.
3028 (vhdl-port-paste-signals): Replace formal by actual generics.
3029 (vhdl-beautify): New name for old group vhdl-align. Update users.
3030 (vhdl-beautify-options): New option.
3031 (vhdl-last-input-event): New compat alias. Use throughout.
3032 (vhdl-goto-line): Replace user level function `goto-line'.
3033 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
3034 vhdl-fix-statement-buffer.
3035 (vhdl-create-mode-menu): Add some entries.
3036 (vhdl-align-region-groups): Respect vhdl-beautify-options.
3037 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
3038 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
3039 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
3040 to force statements on one line.
3041 (vhdl-remove-trailing-spaces-region):
3042 New, split from vhdl-remove-trailing-spaces.
3043 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
3044 Respect vhdl-beautify-options.
3045 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
3046 (vhdl-update-sensitivity-list): Not add with index if exists without.
3047 Not include array index with signal. Ignore keywords in comments.
3048 (vhdl-get-visible-signals): Regexp tweaks.
3049 (vhdl-template-component-inst): Handle empty library.
3050 (vhdl-template-type): Add template for 'enum' type.
3051 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
3052 Use vhdl-replace-string.
3053 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
3054 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
3055 (vhdl-speedbar-initialize): Update for above name change.
3056 (vhdl-compose-wire-components): Fix in handling of constants.
3057 (vhdl-error-regexp-emacs-alist): New variable.
3058 (vhdl-error-regexp-add-emacs): New function;
3059 adds support for new compile.el (Emacs 22+)
3060 (vhdl-generate-makefile-1): Change target order for single lib. units.
3061 Allow use of absolute file names.
3062
9df4ec5e
LL
30632013-05-16 Leo Liu <sdl.web@gmail.com>
3064
3065 * simple.el (prog-indent-sexp): Indent enclosing defun.
3066
f5ba00a6
GM
30672013-05-15 Glenn Morris <rgm@gnu.org>
3068
ed8be7ff
GM
3069 * cus-start.el (show-trailing-whitespace): Move to editing basics.
3070 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
3071 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
3072 (whitespace-highlight): Move to whitespace group.
3073
3074 * comint.el (comint-source):
3075 * pcmpl-linux.el (pcmpl-linux):
3076 * shell.el (shell-faces):
3077 * eshell/esh-opt.el (eshell-opt):
3078 * international/ccl.el (ccl): Remove empty custom groups.
3079
3080 * completion.el (dynamic-completion-mode):
3081 * jit-lock.el (jit-lock-debug-mode):
3082 * minibuffer.el (completion-in-region-mode):
3083 * type-break.el (type-break-mode-line-message-mode)
3084 (type-break-query-mode):
3085 * emulation/tpu-edt.el (tpu-edt-mode):
3086 * progmodes/subword.el (global-subword-mode, global-superword-mode):
3087 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
3088 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
3089
3090 * term/xterm.el (xterm): Change parent group to terminals.
3091
3092 * master.el (master): Remove empty custom group.
3093 (master-mode): Remove unused :group argument.
3094 * textmodes/refill.el (refill): Remove empty custom group.
3095 (refill-mode): Remove unused :group argument.
3096
3097 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
3098
82a7c41b
GM
3099 * cus-dep.el: Provide a feature.
3100 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
3101 Don't mistakenly ignore files whose basenames match a basename
3102 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 3103 Add a fallback method for getting :group.
f5ba00a6 3104
6d65486d
JL
31052013-05-15 Juri Linkov <juri@jurta.org>
3106
da547b32
JL
3107 * isearch.el (isearch-char-by-name): Rename from
3108 `isearch-insert-char-by-name'. Doc fix.
3109 (isearch-forward): Mention `isearch-char-by-name' in
3110 the docstring. (Bug#13348)
3111
6d65486d
JL
3112 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
3113 `exit-minibuffer' instead of
3114 `isearch-nonincremental-exit-minibuffer'.
3115 (isearch-edit-string): Remove mention of
3116 `isearch-nonincremental-exit-minibuffer' from docstring.
3117 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
3118 (isearch-forward-exit-minibuffer)
3119 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
3120
c9990474
SM
31212013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3122
6e911150
SM
3123 * loadup.el: Just use unversioned DOC.
3124
c9990474
SM
3125 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
3126 literals as extending to EOB.
3127 (nxml-last-fontify-end): Remove unused variable.
3128 (nxml-after-change1): Use with-silent-modifications.
3129 (nxml-extend-after-change-region): Simplify.
3130 (nxml-extend-after-change-region1): Remove function.
3131 (nxml-after-change1): Don't adjust for dependent regions.
3132 (nxml-fontify-matcher): Simplify.
3133 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
3134 (xmltok-add-dependent): Remove function.
3135 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
3136 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
3137 (xmltok-scan-prolog-after-processing-instruction-open): Treat
3138 unclosed <[[, <?, comment, and other literals as extending to EOB.
3139 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
3140 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
3141 Remove functions.
3142 (rng-do-some-validation-1): Don't mark dependent regions.
3143 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
3144 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
3145 (nxml-clear-dependent-regions): Remove functions.
3146 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
3147 (nxml-ensure-scan-up-to-date):
3148 Don't clear&mark dependent regions.
3149
e3772e98
LL
31502013-05-15 Leo Liu <sdl.web@gmail.com>
3151
c9990474
SM
3152 * progmodes/octave.el (octave-goto-function-definition):
3153 Improve and fix callers.
e3772e98 3154
5ac2eb34
SM
31552013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3156
c46c57b0
SM
3157 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
3158 the setter (bug#14387).
3159
5ac2eb34
SM
3160 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
3161 surrounding group (bug#14402).
3162
180ed218
JL
31632013-05-14 Juri Linkov <juri@jurta.org>
3164
3165 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
3166 (Bug#14390)
3167
0ac0fecb
GM
31682013-05-14 Glenn Morris <rgm@gnu.org>
3169
3170 * progmodes/f90.el (f90-imenu-generic-expression):
3171 Fix typo in 2013-05-08 change. (Bug#14402)
3172
2e78e6a7
JPG
31732013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3174
5ac2eb34
SM
3175 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
3176 Remove signals for which replies are never received.
2e78e6a7 3177
53267cca
JPG
31782013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3179
3180 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
3181 (gdb-handler-alist, gdb-handler-number): Remove variables.
3182 (gdb-handler-list): New variable.
3183 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
3184 (gdb-pending-handler-p, gdb-handle-reply)
3185 (gdb-remove-all-pending-triggers): New functions.
3186 (gdb-discard-unordered-replies): New defcustom.
3187 (gdb-handler): New defstruct.
3188 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
3189 instead of gdb-pending-triggers. Update docstring.
3190 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
3191 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
3192 (gdb-var-update-handler, def-gdb-auto-update-trigger)
3193 (def-gdb-auto-update-handler, gdb-get-changed-registers)
3194 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
3195 (gdb-frame-handler): Pending triggers are now automatically managed.
3196 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
3197 Remove argument.
3198 (gdb-input): Automatically handles pending triggers. Update docstring.
3199 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
3200 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
3201 Update comments.
3202 (gdb-done-or-error): Now use gdb-handle-reply.
3203
d04ce803
JPG
32042013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3205
3206 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
3207 gdb-debug-log.
3208
0114073a
GM
32092013-05-14 Glenn Morris <rgm@gnu.org>
3210
3211 * subr.el (user-emacs-directory-warning): New option.
3212 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
3213
4d25fd7e
LL
32142013-05-14 Leo Liu <sdl.web@gmail.com>
3215
3216 * progmodes/octave.el (octave-font-lock-keywords): Fix error
3217 during redisplay.
3218 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
3219 (octave-font-lock-texinfo-comment): Fix invalid search bound
3220 error: wrong side of point.
4d25fd7e 3221
27c8b6eb
GM
32222013-05-14 Glenn Morris <rgm@gnu.org>
3223
61aaeb01
GM
3224 * progmodes/flymake.el (flymake-xml-program): New option.
3225 (flymake-xml-init): Use it.
3226
5bf90bc5
GM
3227 * term/xterm.el: Provide a feature.
3228
3229 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 3230
f4c7dfd2
GM
32312013-05-13 Glenn Morris <rgm@gnu.org>
3232
3233 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
3234 Add compat aliases as a hack workaround. (Bug#14384)
3235
2aeb3a1d
LL
32362013-05-13 Leo Liu <sdl.web@gmail.com>
3237
b0e069c2
LL
3238 * progmodes/octave.el (octave-indent-comment): Fix indentation for
3239 ###, and %!.
f5a9432f
LL
3240 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
3241 C-M-q.
b0e069c2
LL
3242 (octave-comment-start-skip): Include %!.
3243 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 3244
30ea8374
LL
32452013-05-12 Leo Liu <sdl.web@gmail.com>
3246
3247 * progmodes/octave.el (inferior-octave-startup): Store the value
3248 of __octave_srcdir__ for octave-source-directories.
3249 (inferior-octave-check-process): New function refactored out of
3250 inferior-octave-send-list-and-digest.
3251 (octave-source-directories)
3252 (octave-find-definition-filename-function): New variables.
3253 (octave-source-directories)
3254 (octave-find-definition-default-filename): New functions.
3255 (octave-find-definition): Improve to find functions implemented in C++.
3256
472a3834
GM
32572013-05-12 Glenn Morris <rgm@gnu.org>
3258
3259 * calendar/diary-lib.el (diary-outlook-format-1):
3260 Don't include dayname in the output. (Bug#14349)
3261
3191b52f
GM
32622013-05-11 Glenn Morris <rgm@gnu.org>
3263
0060ac73
GM
3264 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
3265
3191b52f
GM
3266 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
3267 Treat cc-provide like provide.
3268
e065ba74
KR
32692013-05-11 Kevin Ryde <user42@zip.com.au>
3270
3271 * cus-dep.el (custom-make-dependencies):
3272 Use generated-autoload-load-name for the sake of files such
3273 such cedet/semantic/bovine/c.el, where the base file name
3274 is not in load-path. (Bug#5277)
3275
36f84c37
GM
32762013-05-11 Glenn Morris <rgm@gnu.org>
3277
3278 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
3279 Provide features.
3280
c8730c3a
LL
32812013-05-11 Leo Liu <sdl.web@gmail.com>
3282
3283 * progmodes/octave.el (octave-indent-comment): Improve.
3284 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
3285 (octave-eldoc-function-signatures, octave-eldoc-function):
3286 New functions.
c8730c3a
LL
3287 (octave-mode, inferior-octave-mode): Add eldoc support.
3288
212e29f2
RS
32892013-05-11 Richard Stallman <rms@gnu.org>
3290
3291 * epa.el (epa-decrypt-file): Take output file name as argument
3292 and read it using `interactive'.
3293
083fe0d7
LL
32942013-05-11 Leo Liu <sdl.web@gmail.com>
3295
3296 * progmodes/octave.el (octave-beginning-of-line)
3297 (octave-end-of-line): Check before using up-list because it jumps
3298 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
3299 (octave-indent-comment): New function.
3300 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
3301 (octave-begin-keywords, octave-end-keywords)
3302 (octave-reserved-words, octave-smie-bnf-table)
3303 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 3304
8582e4c4
GM
33052013-05-11 Glenn Morris <rgm@gnu.org>
3306
f20def1f
GM
3307 * faces.el (internal-face-x-get-resource):
3308 * frame.el (ns-display-monitor-attributes-list):
d78abe37 3309 * calc/calc-aent.el (math-to-radians-2):
f20def1f 3310 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 3311 Fix declarations.
f20def1f 3312
445f95e2
GM
3313 * calc/calc-menu.el: Make it loadable in isolation.
3314
3315 * net/eudcb-bbdb.el: Make it loadable without bbdb.
3316 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
3317 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
3318 (eudc-bbdb-query-internal): Require 'bbdb.
3319
99fb2756
GM
3320 * lpr.el (lpr-headers-switches):
3321 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
3322
3323 * progmodes/sql.el (sql-login-params): Fix and improve :type.
3324
0da7ad96
GM
3325 * emulation/edt-mapper.el: In batch mode, error rather than hang.
3326
8582e4c4
GM
3327 * term.el (term-set-escape-char): Make it idempotent.
3328
f71c50d0
LL
33292013-05-10 Leo Liu <sdl.web@gmail.com>
3330
5ac2eb34
SM
3331 * progmodes/octave.el (inferior-octave-completion-table):
3332 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
3333 completion due to bug#11906.
3334 (octave-beginning-of-defun): Re-write to be more general.
3335
d5837773
GM
33362013-05-10 Glenn Morris <rgm@gnu.org>
3337
3338 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
3339
027c0f75
SM
33402013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3341
3342 * comint.el (comint-redirect-send-command-to-process): Use :around
3343 rather than :override for comint-redirect-filter.
3344 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
3345 Call it instead of comint-redirect-original-filter-function (which
3346 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
3347
4465bfb4
JD
33482013-05-09 Jan Djärv <jan.h.d@swipnet.se>
3349
3350 * frame.el (display-monitor-attributes-list): Add NS case.
3351 (ns-display-monitor-attributes-list): Declare.
3352
2d809ffa 33532013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
3354
3355 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
3356
e54eeb9b
GM
33572013-05-09 Glenn Morris <rgm@gnu.org>
3358
56cd351d
GM
3359 * international/fontset.el (vertical-centering-font-regexp):
3360 Set standard-value.
3361
d84b6108
GM
3362 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
3363
a931698a
GM
3364 * bookmark.el (bookmark-search-delay):
3365 * cus-start.el (vertical-centering-font-regexp):
3366 * ps-mule.el (ps-mule-font-info-database-default):
3367 * ps-print.el (ps-default-fg, ps-default-bg):
3368 * type-break.el (type-break-good-break-interval):
3369 * whitespace.el (whitespace-indentation-regexp)
3370 (whitespace-space-after-tab-regexp):
3371 * emacs-lisp/testcover.el (testcover-1value-functions)
3372 (testcover-noreturn-functions, testcover-progn-functions)
3373 (testcover-prog1-functions):
3374 * emulation/viper-init.el (viper-emacs-state-cursor-color):
3375 * eshell/em-glob.el (eshell-glob-translate-alist):
3376 * play/tetris.el (tetris-tty-colors):
3377 * progmodes/cpp.el (cpp-face-default-list):
3378 * progmodes/flymake.el (flymake-allowed-file-name-masks):
3379 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
3380 (idlwave-help-browser-generic-args):
3381 * progmodes/make-mode.el (makefile-special-targets-list):
3382 * progmodes/python.el (python-shell-virtualenv-path):
3383 * progmodes/verilog-mode.el (verilog-active-low-regexp)
3384 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
3385 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
3386 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
3387 * textmodes/reftex-vars.el (reftex-format-label-function):
3388 * textmodes/remember.el (remember-diary-file): Fix custom types.
3389
e54eeb9b
GM
3390 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
3391 Add :version.
3392
455851dd
LL
33932013-05-09 Leo Liu <sdl.web@gmail.com>
3394
3395 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 3396 Restore file completion. (Bug#14300)
455851dd
LL
3397 (inferior-octave-startup): Fix incorrect highlighting for the
3398 first prompt.
3399
a9e4425b
SM
34002013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3401
3402 * progmodes/ruby-mode.el: First cut at SMIE support.
3403 (ruby-use-smie): New var.
3404 (ruby-smie-grammar): New constant.
3405 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
3406 (ruby-smie--forward-token, ruby-smie--backward-token)
3407 (ruby-smie-rules): New functions.
3408 (ruby-mode-variables): Setup SMIE if applicable.
3409
060ca408
EZ
34102013-05-08 Eli Zaretskii <eliz@gnu.org>
3411
3412 * simple.el (line-move-visual): Signal beginning/end of buffer
3413 only if vertical-motion moved less than it was requested. Avoids
3414 silly incorrect error messages when there are display strings with
3415 multiple newlines at EOL.
3416
1d5963cc
SM
34172013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3418
3419 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
3420 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
3421 (prolog-char-quote-workaround):
3422 * progmodes/cperl-mode.el (cperl-under-as-char):
3423 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
3424 Mark as obsolete.
3425 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
3426 their declaration.
3427 (vhdl-mode-syntax-table-init): Remove.
3428
c9990474
SM
3429 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
3430 last change.
1d5963cc
SM
3431
3432 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
3433 syntax for "_".
3434 (ld-script-font-lock-keywords):
3435 Change regexps to use things like \_< and \_>.
3436
3437 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
3438 Change all regexps to use things like \_< and \_>.
3439
3440 * progmodes/autoconf.el (autoconf-definition-regexp)
3441 (autoconf-font-lock-keywords, autoconf-current-defun-function):
3442 Handle a _ with symbol syntax.
3443 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
3444
c9990474
SM
3445 * progmodes/ada-mode.el (ada-mode-abbrev-table):
3446 Consolidate declaration.
1d5963cc
SM
3447 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
3448 the declaration.
3449 (ada-create-syntax-table): Remove.
3450 (ada-capitalize-word): Don't mess with the syntax of "_" since it
3451 already has the right syntax nowadays.
3452 (ada-goto-next-word): Don't change the syntax of "_".
3453
3454 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
3455 with-wrapper-hook.
3456
72d3cfca
SS
34572013-05-08 Sam Steingold <sds@gnu.org>
3458
3459 * thingatpt.el (thing-at-point): Accept optional second argument
3460 NO-PROPERTIES to strip the text properties from the return value.
3461 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
3462 to `thing-at-point' instead of stripping the properties ourselves.
3463 Also, when `thing-at-point' fails to find a url, prepend "http://"
3464 to the filename at point on the assumption that the user is
3465 pointing at something like gnu.org/gnu.
3466
5cb15713
JB
34672013-05-08 Juanma Barranquero <lekktu@gmail.com>
3468
3469 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3470 * faces.el (crm-separator):
3471 Silence byte-compiler.
3472
3473 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
3474 (tool-bar-map): Remove unneeded defvars.
3475
ea78b95b
LL
34762013-05-08 Leo Liu <sdl.web@gmail.com>
3477
3478 Re-work a fix for bug#10994 based on Le Wang's patch.
3479 * ido.el (ido-remove-consecutive-dups): New helper.
3480 (ido-completing-read): Use it.
3481 (ido-chop): Revert fix for bug#10994.
3482
dc7466df
AS
34832013-05-08 Adam Spiers <emacs@adamspiers.org>
3484
3485 * cus-edit.el (custom-save-variables):
3486 Pretty-print long values. (Bug#14187)
3487
9ecf672a
GM
34882013-05-08 Glenn Morris <rgm@gnu.org>
3489
3490 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
3491 (m4-mode-syntax-table): Init in the defvar.
3492 (m4-mode-abbrev-table): Let define-derived-mode define it.
3493
3f555be8
TT
34942013-05-08 Tom Tromey <tromey@redhat.com>
3495
3496 * progmodes/m4-mode.el (m4-mode-syntax-table):
3497 Do not treat "_" as word constituent. (Bug#14167)
3498
7cc8ae06
GM
34992013-05-07 Glenn Morris <rgm@gnu.org>
3500
4f58bc06
GM
3501 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
3502 Remove explicit eshell-isearch-cancel-map.
3503
7cc8ae06
GM
3504 * progmodes/f90.el (f90-smart-end-names): New option.
3505 (f90-smart-end): Doc fix.
3506 (f90-end-block-optional-name): New constant.
3507 (f90-block-match): Respect f90-smart-end-names.
3508
ceb57e59
SM
35092013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3510
3511 * progmodes/octave.el (octave-smie-forward-token): Be more careful
3512 about implicit semi-colons (bug#14218).
3513
4e3f9230
YM
35142013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3515
3516 * frame.el (display-monitor-attributes-list)
3517 (frame-monitor-attributes): New functions.
3518
203a5572
LL
35192013-05-06 Leo Liu <sdl.web@gmail.com>
3520
3521 * progmodes/octave.el (octave-syntax-propertize-function): Change
3522 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
3523 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 3524 (octave-completion-at-point): Rename from
203a5572
LL
3525 octave-completion-at-point-function.
3526 (inferior-octave-directory-tracker): Robustify.
3527 (octave-text-functions): Remove and fix its uses. No such things
3528 any more.
3529
ee6cff99
SM
35302013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3531
3532 * emacs-lisp/trace.el (trace--display-buffer): New function.
3533 (trace-make-advice): Use it.
3534
32985194
JL
35352013-05-06 Juri Linkov <juri@jurta.org>
3536
3537 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
3538 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
3539 Doc fix.
3540 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
3541 in the help string. (Bug#12985)
3542
a1c700de
KD
35432013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3544
3545 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
3546
c67c0839
SM
35472013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3548
323885fd
SM
3549 * progmodes/perl-mode.el: Add support for here documents.
3550 (perl-syntax-propertize-function): Match here-doc markers.
3551 (perl-syntax-propertize-special-constructs): Find their end.
3552 (perl-imenu-generic-expression): Use [:alnum:].
3553
c67c0839
SM
3554 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
3555 (advice--add-function): Refresh the advice if already present
3556 (bug#14317).
3557
d491e7a8
IA
35582013-05-06 Ivan Andrus <darthandrus@gmail.com>
3559
3560 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
3561
ddf9925e
GM
35622013-05-06 Glenn Morris <rgm@gnu.org>
3563
7cc3af27
GM
3564 * w32-fns.el (w32-charset-info-alist): Declare.
3565
16e343d6
GM
3566 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
3567 of its defcustom properties.
3568 (eshell-cmpl-initialize): No need to load pcomplete.
3569
7d889a47
GM
3570 * generic-x.el: No need to require comint when compiling.
3571
ddf9925e
GM
3572 * net/eudc-export.el: Make it loadable without bbdb.
3573 (top-level): Use require rather than load-library.
3574 (eudc-create-bbdb-record, eudc-bbdbify-phone)
3575 (eudc-batch-export-records-to-bbdb)
3576 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
3577 Require bbdb.
3578
1e2c18df
SM
35792013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3580
3581 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
3582 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
3583 some tweaks, instead.
3584
02502a5f
LL
35852013-05-05 Leo Liu <sdl.web@gmail.com>
3586
3587 * progmodes/octave.el (octave-font-lock-keywords)
3588 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
3589 (inferior-octave-send-list-and-digest): Improve error message.
3590 (octave-mode, inferior-octave-mode): Use setq-local.
3591 (octave-help): Set info-lookup-mode.
3592
0dc04f42
RS
35932013-05-05 Richard Stallman <rms@gnu.org>
3594
6c54491c
RS
3595 * vc/compare-w.el (compare-windows-whitespace):
3596 Treat no-break space as whitespace.
3597
0dc04f42
RS
3598 * mail/rmailsum.el (rmail-summary-rmail-update):
3599 Detect empty summary and don't change selected message.
3600 (rmail-summary-goto-msg): Likewise.
3601
df8f35df
RS
3602 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
3603 Doc fixes, rename args.
3604
5356e1a3
AM
36052013-05-05 Alan Mackenzie <acm@muc.de>
3606
3607 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
3608
d44014cb
JL
36092013-05-05 Juri Linkov <juri@jurta.org>
3610
3611 * info.el (Info-read-subfile): Use (point-min) instead of (point)
3612 to not add the length of the summary segment to the return value.
3613 (Bug#14125)
3614
c129b51f
LL
36152013-05-05 Leo Liu <sdl.web@gmail.com>
3616
3617 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
3618 (inferior-octave-output-filter): Remove.
3619 (octave-send-region, inferior-octave-startup): Fix callers.
3620 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
3621 (octave-binary-file-extensions): New user variable.
3622 (octave-find-definition): Confirm if opening binary files.
3623 (octave-help-file): Use octave-find-definition to get the binary
3624 confirmation.
3625 (octave-help): Adjust for octave-help-file change.
3626
aa7dab97
SM
36272013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3628
3629 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
3630 Merge the two entries that handle function definitions.
3631 (pascal--syntax-propertize): New const.
3632 (pascal-mode): Use it. Use setq-local.
3633
fd3a9a6b
GM
36342013-05-04 Glenn Morris <rgm@gnu.org>
3635
3636 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
3637 (diary-from-outlook): Respect diary-from-outlook-function.
3638
30c7e542
SM
36392013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3640
3641 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
3642 Move the declaration from C.
3643 (read-minibuffer, eval-minibuffer): Move from C.
3644 (completion-setup-function): Avoid minibuffer-completion-contents.
3645
b54f978b
LL
36462013-05-03 Leo Liu <sdl.web@gmail.com>
3647
3648 * progmodes/octave.el (octave-font-lock-keywords): Do not
3649 dehighlight 'end' in comments or strings.
30c7e542
SM
3650 (octave-completing-read, octave-goto-function-definition):
3651 New helpers.
d4d0f9b3
LL
3652 (octave-help-buffer): New user variable.
3653 (octave-help-file, octave-help-function): New button types.
3654 (octave-help): New command and bind it to C-h ;.
3655 (octave-find-definition): New command and bind it to M-.
d74a1581 3656 (user-error): Alias to error if not defined.
b54f978b 3657
27135018
LL
36582013-05-02 Leo Liu <sdl.web@gmail.com>
3659
3660 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
3661 for \. (bug#14332)
3662 (octave-font-lock-keywords): Include [ and {.
3663
0d634d3a
LL
36642013-05-02 Leo Liu <sdl.web@gmail.com>
3665
3666 * progmodes/octave.el (inferior-octave-startup-file): Change default.
3667 (inferior-octave): Remove calling comint-mode and return the buffer.
3668 (inferior-octave-startup): Cosmetic changes.
3669
b4c8295e
LL
36702013-05-02 Leo Liu <sdl.web@gmail.com>
3671
30c7e542
SM
3672 * progmodes/octave.el (octave-syntax-propertize-function):
3673 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 3674
f12ad6ec
GM
36752013-05-02 Glenn Morris <rgm@gnu.org>
3676
3677 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
3678 * desktop.el (vc-dir-mode): Just autoload it here.
3679
30cac1e0
AM
36802013-05-02 Alan Mackenzie <acm@muc.de>
3681
3682 Eliminate variable c-standard-font-lock-fontify-region-function.
3683 * progmodes/cc-mode.el
3684 (c-standard-font-lock-fontify-region-function): Remove.
3685 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
3686
d8ef28b1
LL
36872013-05-01 Leo Liu <sdl.web@gmail.com>
3688
2640d52e 3689 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 3690 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 3691 variables were removed from Octave in 2007.
d8ef28b1
LL
3692 (inferior-octave-startup): Fix uses.
3693 (comint-line-beginning-position): Remove compatibility code for
3694 emacs 21.
3695
ac63ec89
JL
36962013-05-01 Juri Linkov <juri@jurta.org>
3697
3698 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
3699
9e9be37c
JL
37002013-05-01 Juri Linkov <juri@jurta.org>
3701
3702 * comint.el (comint-previous-matching-input): Don't print message
3703 "History item: %d" when `isearch-mode' is active.
3704 (comint-history-isearch-message): Print message "History item: %d"
3705 when `comint-input-ring-index' is not empty and this function is
3706 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
3707
9b92c13b
LL
37082013-05-01 Leo Liu <sdl.web@gmail.com>
3709
3710 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
3711 definitions. Use completion-at-point to insert keywords.
3712 (octave-abbrev-start): Remove.
3713 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
3714
b12d33d7
LL
37152013-04-30 Leo Liu <sdl.web@gmail.com>
3716
3717 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
3718 change.
3719
3d1c39fa
AM
37202013-04-30 Alan Mackenzie <acm@muc.de>
3721
3722 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
3723 * progmodes/cc-engine.el (c-back-over-member-initializers):
3724 new function.
3d1c39fa
AM
3725 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
3726 (most) member init lists.
3727
5147fc17
RS
37282013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3729
3730 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
3731 variable.
3732
5b78d7fc
LL
37332013-04-30 Leo Liu <sdl.web@gmail.com>
3734
3735 * progmodes/octave.el (octave-variables): Remove. No builtin
3736 variables any more. All converted to functions.
3737 (octave-font-lock-keywords, octave-completion-at-point-function):
3738 Fix uses.
3739 (octave-font-lock-texinfo-comment): New user variable.
3740 (octave-texinfo-font-lock-keywords): New variable for texinfo
3741 comment block.
3742 (octave-function-comment-block): New face.
3743 (octave-font-lock-texinfo-comment): New function.
3744 (octave-mode): Font lock texinfo comment block.
3745
38d8527b
LL
37462013-04-29 Leo Liu <sdl.web@gmail.com>
3747
3748 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
3749 indexing expression.
3750 (octave-continuation-string): Do not use \.
3751 (inferior-octave-complete-impossible): Remove.
3752 (inferior-octave-completion-table)
3753 (inferior-octave-completion-at-point): Remove its uses.
3754 (inferior-octave-startup): completion_matches was introduced to
3755 Octave in 1996 so safe to assume it.
3756 (octave-function-file-comment): Improve to follow how Octave does it.
3757 (octave-update-function-file-comment): Tweak.
3758
2ec12cb0
LL
37592013-04-29 Leo Liu <sdl.web@gmail.com>
3760
3761 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
3762 (inferior-octave-startup): Remove inferior-octave-startup-hook.
3763 (octave-function-file-comment): Fix typo.
3764 (octave-sync-function-file-names): Use read-char-choice.
3765
6eaed048
JB
37662013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
3767
3768 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
3769 to t for the less important warnings.
3770
3ffa2d4f
DH
37712013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3772
3773 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
3774
685c9501
GM
37752013-04-27 Glenn Morris <rgm@gnu.org>
3776
3777 * vc/log-view.el (log-view-current-entry):
3778 Treat "---" separator lines as part of the following rev. (Bug#14169)
3779
0208ede7
JL
37802013-04-27 Juri Linkov <juri@jurta.org>
3781
3782 * subr.el (read-number): Doc fix about using it by interactive
3783 code letter `n'. (Bug#14254)
3784
5db9dace
JL
37852013-04-27 Juri Linkov <juri@jurta.org>
3786
3787 * desktop.el (desktop-auto-save-timeout): New option.
3788 (desktop-file-checksum): New variable.
3789 (desktop-save): Add optional arg `auto-save' and don't auto-save
3790 if nothing changed.
3791 (desktop-auto-save-timer): New variable.
3792 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
3793 (after-init-hook): Call `desktop-auto-save-set-timer'.
3794 Suggested by Reuben Thomas <rrt@sc3d.org> in
3795 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
3796
b7260dd4
LL
37972013-04-27 Leo Liu <sdl.web@gmail.com>
3798
3799 * progmodes/octave.el (octave-function-file-p)
3800 (octave-skip-comment-forward, octave-function-file-comment)
3801 (octave-update-function-file-comment): New functions.
3802 (octave-mode-map): Bind C-c ; to
3803 octave-update-function-file-comment.
3804 (octave-mode-menu): Add octave-update-function-file-comment.
3805 (octave-mode, inferior-octave-mode): Fix doc-string.
3806 (octave-insert-defun): Conform to Octave's coding convention.
3807 (Bug#14285)
3808
3809 * files.el (basic-save-buffer): Don't let errors in
3810 before-save-hook prevent saving buffer.
3811
c46da669
RW
38122013-04-20 Roland Winkler <winkler@gnu.org>
3813
3814 * faces.el (read-face-name): Use completing-read if arg multiple
3815 is nil.
3816
a81ee1eb
IL
38172013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
3818
3819 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
3820 displayed, move point to after the totals line.
3821 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
3822 for the details.
3823
4fac34ce
SM
38242013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3825
3826 * emacs-lisp/package.el (package-autoload-ensure-default-file):
3827 Add current dir to the load-path.
3828 (package-generate-autoloads): Don't rely on
3829 autoload-ensure-default-file.
3830
f6bfc063
RT
38312013-04-26 Reuben Thomas <rrt@sc3d.org>
3832
d40ab5cf
BG
3833 * textmodes/remember.el (remember-store-in-files): Document that
3834 the file name format is passed to `format-time-string'.
f6bfc063 3835
e55d3b04
LL
38362013-04-26 Leo Liu <sdl.web@gmail.com>
3837
3838 * progmodes/octave.el (octave-sync-function-file-names): New function.
3839 (octave-mode): Use it in before-save-hook.
3840
e53052d3
SM
38412013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3842
140ef50c
SM
3843 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
3844 (bug#14274).
3845
e53052d3
SM
3846 * progmodes/octave.el (octave-smie-forward-token): Properly skip
3847 \n and comment, even if it's not an implicit ; (bug#14218).
3848
af80458d 38492013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
3850
3851 * subr.el (read-number): Once more use `read' rather than
3852 `string-to-number', to trap non-numeric input. (Bug#14254)
3853
af80458d 38542013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
3855
3856 * emacs-lisp/syntax.el (syntax-propertize-multiline):
3857 Use `syntax-multiline' text property consistently instead of
8a621d53 3858 `font-lock-multiline'. (Bug#14237)
70203c2e 3859
e6ea1f6c
GM
38602013-04-26 Glenn Morris <rgm@gnu.org>
3861
3862 * emacs-lisp/shadow.el (list-load-path-shadows):
3863 No longer necessary to check for duplicate simple.el, since
3864 2012-07-07 change to init_lread to not include installation lisp
3865 directories in load-path when running uninstalled. (Bug#14270)
3866
070ccca4
LL
38672013-04-26 Leo Liu <sdl.web@gmail.com>
3868
3869 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
3870 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 3871 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
3872 octave-in-string-or-comment-p.
3873 (octave-in-comment-p, octave-in-string-p)
3874 (octave-in-string-or-comment-p): Replace defsubst with defun.
3875
9d1c5fb6
PE
38762013-04-25 Paul Eggert <eggert@cs.ucla.edu>
3877
3878 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
3879
c034abda
BG
38802013-04-25 Bastien Guerry <bzg@gnu.org>
3881
3882 * textmodes/remember.el (remember-data-directory)
3883 (remember-directory-file-name-format): Fix custom types.
3884
584ea277
LL
38852013-04-25 Leo Liu <sdl.web@gmail.com>
3886
e53052d3
SM
3887 * progmodes/octave.el (octave-completion-at-point-function):
3888 Make use of inferior octave process.
584ea277
LL
3889 (octave-initialize-completions): Remove.
3890 (inferior-octave-completion-table): New function.
3891 (inferior-octave-completion-at-point): Use it.
3892 (octave-completion-alist): Remove.
3893
1693b06a
SM
38942013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3895
3896 * progmodes/opascal.el: Use font-lock and syntax-propertize.
3897 (opascal-mode-syntax-table): New var.
3898 (opascal-literal-kind, opascal-is-literal-end)
3899 (opascal-literal-token-at): Rewrite.
3900 (opascal--literal-start-re, opascal-font-lock-keywords)
3901 (opascal--syntax-propertize): New constants.
3902 (opascal-font-lock-defaults): Adjust.
3903 (opascal-mode): Use them. Set comment-<foo> variables as well.
3904 (delphi-comment-face, opascal-comment-face, delphi-string-face)
3905 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
3906 (delphi-other-face, opascal-other-face): Remove face variables.
3907 (opascal-save-state): Remove macro.
3908 (opascal-fontifying-progress-step): Remove constant.
3909 (opascal--ignore-changes): Remove var.
3910 (opascal-set-token-property, opascal-parse-next-literal)
3911 (opascal-is-stable-literal, opascal-complete-literal)
3912 (opascal-is-literal-start, opascal-face-of)
3913 (opascal-parse-region, opascal-parse-region-until-stable)
3914 (opascal-fontify-region, opascal-after-change)
3915 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
3916 (opascal-debug-parse-region, opascal-debug-parse-window)
3917 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
3918 (opascal-debug-fontify-buffer): Remove.
3919 (opascal-debug-mode-map): Adjust accordingly.
3920
be64c05d
LL
39212013-04-25 Leo Liu <sdl.web@gmail.com>
3922
3923 Merge octave-mod.el and octave-inf.el into octave.el with some
3924 cleanups.
3925 * progmodes/octave.el: New file renamed from octave-mod.el.
3926 * progmodes/octave-inf.el: Merged into octave.el.
3927 * progmodes/octave-mod.el: Renamed to octave.el.
3928
d79d37bd
TH
39292013-04-25 Tassilo Horn <tsdh@gnu.org>
3930
3931 * textmodes/reftex-vars.el
3932 (reftex-label-ignored-macros-and-environments): New defcustom.
3933
3934 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
3935
ced3fc5d
SM
39362013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3937
3938 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
3939 (smie-indent-keyword): Improve the check to ensure that the next
3940 comment is really on the same line.
3941 (smie-indent-comment): Don't align with a subsequent closer (or eob).
3942
3943 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
3944 semi-colons if the line is not otherwise empty (bug#14218).
3945
1c141dad
GM
39462013-04-25 Glenn Morris <rgm@gnu.org>
3947
3948 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
3949
5058062a
SM
39502013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3951
3952 * progmodes/opascal.el (opascal-set-token-property): Rename from
3953 opascal-set-text-properties and only set `token' (bug#14134).
3954 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
3955 (opascal-literal-text-properties): Remove.
3956 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
3957 Adjust callers.
3958
5db9dace 39592013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
3960
3961 * textmodes/remember.el (remember-handler-functions): Add an
3962 option for a new handler `remember-store-in-files'.
3963 (remember-data-directory, remember-directory-file-name-format):
3964 New options.
3965 (remember-store-in-files): New function to store remember notes
3966 as separate files within a directory.
3967
4391916c
MH
39682013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
3969
3970 * progmodes/compile.el (compilation-next-error-function):
3971 Pass "formats" to compilation-find-file (bug#11777).
3972
bb7cdf58
GM
39732013-04-24 Glenn Morris <rgm@gnu.org>
3974
3b8fe752 3975 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
3976 * vc/vc-hg.el (vc-hg-print-log):
3977 * vc/vc-svn.el (vc-svn-print-log):
3978 Fix START-REVISION with LIMIT != 1. (Bug#14168)
3979
bb7cdf58
GM
3980 * vc/vc-bzr.el (vc-bzr-print-log):
3981 * vc/vc-cvs.el (vc-cvs-print-log):
3982 * vc/vc-git.el (vc-git-print-log):
3983 * vc/vc-hg.el (vc-hg-print-log):
3984 * vc/vc-mtn.el (vc-mtn-print-log):
3985 * vc/vc-rcs.el (vc-rcs-print-log):
3986 * vc/vc-sccs.el (vc-sccs-print-log):
3987 * vc/vc-svn.el (vc-svn-print-log):
3988 * vc/vc.el (vc-print-log-internal): Doc fixes.
3989
b46a056e
GM
39902013-04-23 Glenn Morris <rgm@gnu.org>
3991
3992 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
3993 Remove venerable code attempting to avoid substitute-command-keys.
3994
0aecf718
TH
39952013-04-23 Tassilo Horn <tsdh@gnu.org>
3996
4391916c
MH
3997 * textmodes/reftex-vars.el (reftex-label-regexps):
3998 Call `reftex-compile-variables' after changes to this variable.
0aecf718 3999
117f94cf
SM
40002013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4001
4391916c 4002 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
4003 Use lexical-binding.
4004 (jit-lock-force-redisplay): Use markers, check buffer's continued
4005 existence and beware narrowed buffers.
4006 (jit-lock-fontify-now): Adjust call accordingly.
4007
1d829c64
SM
40082013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
4009
4010 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
4011 to avoid misleading the user.
4012
72d548a9
LL
40132013-04-22 Leo Liu <sdl.web@gmail.com>
4014
4015 * info-look.el: Prefer latex2e.info. (Bug#14240)
4016
d0853629
MA
40172013-04-22 Michael Albinus <michael.albinus@gmx.de>
4018
4019 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
4020
4021 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 4022 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
4023 (tramp-set-completion-function, tramp-parse-putty):
4024 * net/tramp-adb.el (tramp-adb-execute-adb-command):
4025 * net/tramp-gvfs.el (tramp-gvfs-send-command):
4026 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4027 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
4028 (tramp-call-local-coding-command): Use `tramp-call-process'
4029 instead of `tramp-compat-call-process'.
4030
4031 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
4032 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
4033 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 4034 (tramp-find-inline-compress): Improve traces.
d0853629
MA
4035 (tramp-maybe-send-script): Check for Perl binary.
4036 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
4037
38cc0210
DU
40382013-04-22 Daiki Ueno <ueno@gnu.org>
4039
4040 * epg.el (epg-context-pinentry-mode): New function.
4041 (epg-context-set-pinentry-mode): New function.
4042 (epg--start): Pass --pinentry-mode option to gpg command.
4043
cc641ee1
XF
40442013-04-21 Xue Fuqiao <xfq.free@gmail.com>
4045
02d844b5 4046 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 4047 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 4048 `completion-at-point'. (Bug#13774)
5d4e5c31 4049
cc641ee1
XF
4050 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
4051 default key binding for `describe-distribution' has been moved to
4052 `C-h C-o'. (Bug#13970)
4053
1b42ee43
GM
40542013-04-21 Glenn Morris <rgm@gnu.org>
4055
4056 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
4057 Add doc strings.
4058 (vc-print-log): Clarify interactive prompt.
4059
a6d63d97
GM
40602013-04-20 Glenn Morris <rgm@gnu.org>
4061
4062 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4063 No longer include timestamp etc information.
4064
d7f5c16f
RW
40652013-04-20 Roland Winkler <winkler@gnu.org>
4066
4067 * faces.el (read-face-name): Bug fix, return just one face if arg
4068 multiple is nil. (Bug#14209)
4069
bcd7a0a4
SM
40702013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4071
4072 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
4073 (remove-function): Autoload.
4074
4075 * comint.el (comint-redirect-original-filter-function): Remove.
4076 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
4077 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
4078 (vc-cvs-annotate-command):
bcd7a0a4
SM
4079 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
4080 * progmodes/prolog.el (prolog-consult-compile):
4081 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
4082 Use add/remove-function instead.
4083 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
4084 (gud-tooltip-process-output, gud-tooltip-tips):
4085 Use add/remove-function instead.
4086 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
4087 (scheme-interaction-mode, exit-scheme-interaction-mode):
4088 Use add/remove-function instead.
4089
4090 * vc/vc-dispatcher.el: Use lexical-binding.
4091 (vc--process-sentinel): Rename from vc-process-sentinel.
4092 Change last arg to be the code to run. Don't use vc-previous-sentinel
4093 and vc-sentinel-commands any more.
4094 (vc-exec-after): Allow code to be a function. Use add/remove-function.
4095 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
4096
4d3268ba
MY
40972013-04-19 Masatake YAMATO <yamato@redhat.com>
4098
bcd7a0a4 4099 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 4100 Handle function names with a single character. (Bug#14111)
4d3268ba 4101
781b4af6 41022013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
4103
4104 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
4105 for subroutines defined in an eval (bug#14182).
4106
7d688336
TV
41072013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4108
4109 * bookmark.el (bookmark-completing-read): Improve handling of empty
4110 string (bug#14176).
4111
31dcede0
SM
41122013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4113
4114 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
4115
adc31213
FEG
41162013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
4117
4118 New faster Imenu implementation (bug#14058).
4119 * progmodes/python.el:
4120 (python-imenu-prev-index-position):
4121 (python-imenu-format-item-label-function)
4122 (python-imenu-format-parent-item-label-function)
4123 (python-imenu-format-parent-item-jump-label-function):
4124 New vars.
4125 (python-imenu-format-item-label)
4126 (python-imenu-format-parent-item-label)
4127 (python-imenu-format-parent-item-jump-label)
4128 (python-imenu--put-parent, python-imenu--build-tree)
4129 (python-imenu-create-index, python-imenu-create-flat-index)
4130 (python-util-popn): New functions.
4131 (python-mode): Set imenu-create-index-function to
4132 python-imenu-create-index.
4133
cdca8255
SM
41342013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4135
4136 * winner.el (winner-active-region): Use region-active-p, activate-mark
4137 and deactivate-mark (bug#14225).
4138
4139 * simple.el (deactivate-mark): Don't inline it.
4140
beb42340
MA
41412013-04-18 Michael Albinus <michael.albinus@gmx.de>
4142
4143 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
4144
fc7f4d7e
TH
41452013-04-18 Tassilo Horn <tsdh@gnu.org>
4146
4147 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
4148 file extensions from the archive-mode entry in order to prefer
4149 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
4150
29f47822
LL
41512013-04-18 Leo Liu <sdl.web@gmail.com>
4152
4153 * bindings.el (help-event-list): Add ?\?.
4154
d36ed1c8
SM
41552013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4156
4157 * subr.el (with-wrapper-hook): Declare obsolete.
4158 * simple.el (filter-buffer-substring-function): New hook.
4159 (filter-buffer-substring): Use it.
4160 (filter-buffer-substring-functions): Mark obsolete.
4161 * minibuffer.el (completion-in-region-function): New hook.
4162 (completion-in-region): Use it.
4163 (completion-in-region-functions): Mark obsolete.
4164 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
4165 * abbrev.el (abbrev-expand-function): New hook.
4166 (expand-abbrev): Use it.
4167 (abbrev-expand-functions): Mark obsolete.
4168 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
4169 and :filter-return.
4170
04754d36
FEG
41712013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4172
4173 * progmodes/python.el (python-nav--syntactically): Fix cornercases
4174 and do not care about match data.
4175
dd8791e9
SM
41762013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4177
4178 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
4179 completion tables when completing error conditions and
4180 `declare' arguments.
4181 (lisp-complete-symbol, field-complete): Mark as obsolete.
4182 (check-parens): Unmatched parens are user errors.
4183 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
4184
ffe54a13
AM
41852013-04-17 Michal Nazarewicz <mina86@mina86.com>
4186
dd8791e9
SM
4187 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
4188 command changed buffer (ie. `flyspell-pre-buffer' is not current
4189 buffer), which prevents making decisions based on invalid value of
4190 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
4191 cause an error when `flyspell-pre-point' was nil after switching
4192 buffers.
4193 (flyspell-post-command-hook): No longer needs to change buffers when
4194 checking pre-word. While at it remove unnecessary progn.
ffe54a13 4195
ec7e39f2
AM
41962013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
4197
4198 * textmodes/ispell.el (ispell-add-per-file-word-list):
4199 Fix `flyspell-correct-word-before-point' error when accepting
4200 words and `coment-padding' is an integer by using
4201 `comment-normalize-vars' (Bug #14214).
4202
083850a6
FEG
42032013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4204
4205 New defun movement commands.
4206 * progmodes/python.el (python-nav--syntactically)
4207 (python-nav--forward-defun, python-nav-backward-defun)
4208 (python-nav-forward-defun): New functions.
4209
619ed6e1
FEG
42102013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4211
4212 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
4213 (python-syntax-context): Use named compiler-macro for backwards
4214 compatibility with Emacs 24.x.
4215
7a1beb6c
LL
42162013-04-17 Leo Liu <sdl.web@gmail.com>
4217
4218 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
4219 octave-hide-process-buffer.
4220
2d3fa3e5
SM
42212013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4222
4223 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
4224 (bug#14216).
4225
7ce5be54
JPG
42262013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
4227
4228 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
4229 Fix adjustment of offset when receiving incomplete responses from GDB
4230 (bug#14129).
4231
351edece
SM
42322013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4233
4234 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
4235 python-mode-abbrev-table.
4236 (python-skeleton-define): Adjust accordingly.
4237 (python-mode-abbrev-table): New table that inherits from it so that
4238 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
4239
4240 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
4241 (abbrev-symbol): Use it.
4242 (abbrev--before-point): Use it since we already handle inheritance.
4243
613f9481
LL
42442013-04-16 Leo Liu <sdl.web@gmail.com>
4245
4246 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
4247 binding to info-lookup-symbol.
4248
51646b62
JB
42492013-04-16 Juanma Barranquero <lekktu@gmail.com>
4250
4251 * minibuffer.el (completion--twq-all):
4252 * term/ns-win.el (ns-initialize-window-system):
4253 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
4254
efb3f01d
SM
42552013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4256
36c0a301
SM
4257 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
4258 global bindings.
4259
efb3f01d
SM
4260 * doc-view.el (doc-view-start-process): Handle url-handler directories.
4261
fb549d64
DG
42622013-04-15 Dmitry Gutov <dgutov@yandex.ru>
4263
4264 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
4265 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
4266 to nil.
4267 (ruby-end-of-defun): Remove the unused arg, change the docstring
4268 to reflect that this function is only used as the value of
4269 `end-of-defun-function'.
4270 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
4271 to reflect an earlier change that beginning/end-of-defun functions
4272 jump between methods in a class definition, as well as top-level
4273 functions.
4274
21e8fe2f
SM
42752013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4276
4277 * minibuffer.el (minibuffer-complete): Don't just scroll
4278 a *Completions* that's been iconified.
4279 (minibuffer-force-complete): Make sure repetitions do cycle when going
4280 through completion-in-region -> minibuffer-complete.
4281
20e527d0
AM
42822013-04-15 Alan Mackenzie <acm@muc.de>
4283
4284 Correct the placement of c-cpp-delimiters when there're #s not at
4285 col 0.
4286
4287 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
4288 place a submatch around the #.
21e8fe2f
SM
4289 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
4290 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
4291 on the #, not BOL.
4292
dabefae5
SM
42932013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4294
4295 * emacs-lisp/nadvice.el: Properly test names when adding advice.
4296 (advice--member-p): New arg `name'.
4297 (advice--add-function, advice-member-p): Use it (bug#14202).
4298
85c9ab64
AM
42992013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
4300
4301 Reformulate java imenu-generic-expression.
4302 The old expression contained ill formed regexps.
4303
4304 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
4305 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
4306 (cc-imenu-java-method-arg-regexp): New defconsts.
4307 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 4308 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
4309 handling of spaces in the regexp.
4310
0f821d99
AM
43112013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4312
4313 * textmodes/ispell.el (ispell-command-loop): Remove
4314 flyspell highlight of a word when ispell accepts it (bug #14178).
4315
eb922adf
MA
43162013-04-15 Michael Albinus <michael.albinus@gmx.de>
4317
4318 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
4319 uses code from the previous `ange-ftp-run-real-handler'.
4320 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
4321 only in case that function exist. This is needed for proper
4322 unloading of Tramp.
4323
4d9a0979
TH
43242013-04-15 Tassilo Horn <tsdh@gnu.org>
4325
4326 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
4327
4328 * textmodes/reftex.el (reftex-compile-variables): Use it.
4329
a829b0dc
SM
43302013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4331
91e8293c
SM
4332 * files.el (normal-mode): Only use default major-mode if no other mode
4333 was specified.
4334
830aed4d
SM
4335 * emacs-lisp/trace.el (trace-values): New function.
4336
a829b0dc
SM
4337 * files.el: Allow : in local variables (bug#14089).
4338 (hack-local-variable-regexp): New var.
4339 (hack-local-variables-prop-line, hack-local-variables): Use it.
4340
7ae9f0fb
RW
43412013-04-13 Roland Winkler <winkler@gnu.org>
4342
4343 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
4344 data before it gets modified by bibtex-beginning-of-entry.
4345
6646e848
RW
43462013-04-13 Roland Winkler <winkler@gnu.org>
4347
4348 * textmodes/bibtex.el (bibtex-url): Doc fix.
4349
43502013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
4351
4352 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
4353 does not visit a BibTeX file, exclude it from the list of buffers
4354 returned by bibtex-initialize.
4355
0aa3616e
SB
43562013-04-13 Stephen Berman <stephen.berman@gmx.net>
4357
4358 * window.el (split-window): Remove interactive form, since as a
4359 command this function is a special case of split-window-below.
4360 Correct doc string.
4361
011cddd6
RW
43622013-04-12 Roland Winkler <winkler@gnu.org>
4363
4364 * faces.el (read-face-name): Do not override value of arg default.
4365 Allow single faces and strings as default values. Remove those
4366 elements from return value that are not faces.
4367 (describe-face): Simplify.
4368 (face-at-point): New optional args thing and multiple so that this
4369 function can provide the same functionality previously provided by
4370 read-face-name.
4371 (make-face-bold, make-face-unbold, make-face-italic)
4372 (make-face-unitalic, make-face-bold-italic, invert-face)
4373 (modify-face, read-face-and-attribute): Use face-at-point.
4374
4375 * cus-edit.el (customize-face, customize-face-other-window)
4376 * cus-theme.el (custom-theme-add-face)
4377 * face-remap.el (buffer-face-set)
4378 * facemenu.el (facemenu-set-face): Use face-at-point.
4379
f24e0036
MA
43802013-04-12 Michael Albinus <michael.albinus@gmx.de>
4381
4382 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
4383
da3cda2d
TH
43842013-04-10 Tassilo Horn <tsdh@gnu.org>
4385
4386 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
4387 off leading { and trailing } from field values.
4388
15e54145
SM
43892013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4390
78ce603d
SM
4391 * emacs-lisp/timer.el (timer--check): New function.
4392 (timer--time, timer-set-function, timer-event-handler): Use it.
4393 (timer-set-idle-time): Simplify.
4394 (timer--activate): CSE.
4395 (timer-event-handler): Give more info in error message.
4396 (internal-timer-start-idle): New function, moved from C.
4397
15e54145
SM
4398 * mpc.el (mpc-proc): Add `restart' argument.
4399 (mpc-proc-cmd): Use it.
4400 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
4401 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
4402 less often.
4403
7144c627
MY
44042013-04-10 Masatake YAMATO <yamato@redhat.com>
4405
4406 * progmodes/sh-script.el: Implement `sh-mode' own
4407 `add-log-current-defun-function' (bug#14112).
4408 (sh-current-defun-name): New function.
4409 (sh-mode): Use the function.
4410
b39792eb
BG
44112013-04-09 Bastien Guerry <bzg@gnu.org>
4412
4413 * simple.el (choose-completion-string): Fix docstring (bug#14163).
4414
8acdeb71
SM
44152013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
4416
6fcdab68
SM
4417 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
4418
8acdeb71
SM
4419 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
4420 timer (bug#14156).
4421
e3e7b504
NF
44222013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
4423
4424 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
4425 declaration.
4426
201bb296
LL
44272013-04-07 Leo Liu <sdl.web@gmail.com>
4428
4429 * pcmpl-x.el: New file.
4430
ebb19708
DA
44312013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
4432
4433 Do not set x-display-name until X connection is established.
4434 This is needed to prevent from weird situation described at
4435 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
4436 * frame.el (make-frame): Set x-display-name after call to
4437 window system initialization function, not before.
4438 * term/x-win.el (x-initialize-window-system): Add optional
4439 display argument and use it.
4440 * term/w32-win.el (w32-initialize-window-system):
4441 * term/ns-win.el (ns-initialize-window-system):
4442 * term/pc-win.el (msdos-initialize-window-system):
4443 Add compatible optional display argument.
4444
33bb237a
EZ
44452013-04-06 Eli Zaretskii <eliz@gnu.org>
4446
4447 * files.el (normal-backup-enable-predicate): On MS-Windows and
4448 MS-DOS compare truenames of temporary-file-directory and of the
4449 file, so that 8+3 aliases (usually found in $TEMP on Windows)
4450 don't fail comparison by compare-strings. Also, compare file
4451 names case-insensitively on MS-Windows and MS-DOS.
4452
134abf1f
SM
44532013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4454
4455 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
4456 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
4457
d695cb94
DG
44582013-04-05 Dmitry Gutov <dgutov@yandex.ru>
4459
e3e7b504
NF
4460 * whitespace.el (whitespace-color-on, whitespace-color-off):
4461 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 4462
f4ad7ea1 44632013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
4464
4465 * ispell.el (ispell-set-spellchecker-params):
4466 Really set `ispell-args' for all equivs.
4467
632556e4
SM
44682013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4469
4470 * ido.el (ido-completions): Use extra elements of ido-decorations
4471 (bug#14143).
4472 (ido-decorations): Update docstring.
4473
2a417372
MA
44742013-04-05 Michael Albinus <michael.albinus@gmx.de>
4475
4476 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
4477 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
4478 nil during initialization, in order not to miss changes since the
4479 file was opened. (Bug#14140)
4480
fc164b0c
LL
44812013-04-05 Leo Liu <sdl.web@gmail.com>
4482
4483 * kmacro.el (kmacro-call-macro): Fix bug#14135.
4484
0ccecc08
JB
44852013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
4486
4487 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
4488
51af1aa2
GM
44892013-04-04 Glenn Morris <rgm@gnu.org>
4490
4491 * electric.el (electric-pair-inhibit-predicate): Add :version.
4492
b208ebc6
SM
44932013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4494
4495 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
4496 when a package is required several times (bug#14082).
4497
f3d3eaf0
RW
44982013-04-04 Roland Winkler <winkler@gnu.org>
4499
4500 * faces.el (read-face-name): Behave as promised by the docstring.
4501 Assume that arg default is a list of faces.
4502 (describe-face): Call read-face-name with list of default faces.
4503
2575da50
TV
45042013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4505
4506 * bookmark.el: Fix deletion of bookmarks (bug#13972).
4507 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
4508 (bookmark-bmenu-execute-deletions): Only skip first line if it's
4509 the header.
4510 (bookmark-exit-hook-internal): Save even if list is empty.
4511
397703b4
YH
45122013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
4513
4514 * emacs-lisp/package.el (package-pinned-packages): New var.
4515 (package--add-to-archive-contents): Obey it (bug#14118).
4516
691e26ae
AM
45172013-04-03 Alan Mackenzie <acm@muc.de>
4518
8a621d53
JB
4519 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
4520 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
4521
4522 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
4523 parameter `not-in-delimiter'. Handle being inside comment opener.
4524 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
4525 character in case we're typing a '*' after a '/'.
4526 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
4527 instead by passing the parameter to c-state-pp-to-literal.
4528
4529 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
4530 for elt. 7 of a parse state.
4531
4b725a70
PE
45322013-04-01 Paul Eggert <eggert@cs.ucla.edu>
4533
4534 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
4535 * international/latin1-disp.el, international/mule-util.el:
4536 * language/cyril-util.el, language/european.el, language/ind-util.el:
4537 * language/lao-util.el, language/thai.el, language/tibet-util.el:
4538 * language/tibetan.el, language/viet-util.el:
4539 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
4540
15c579f0
SM
45412013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4542
4543 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
4544 (electric-pair-post-self-insert-function): Use it.
4545 (electric-pair-default-inhibit): New function, extracted from
4546 electric-pair-post-self-insert-function.
4547
a77e2924
RW
45482013-03-31 Roland Winkler <winkler@gnu.org>
4549
4550 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
4551
2bd8a4a8
SM
45522013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4553
4554 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
4555
8d3655be 45562013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
4557
4558 Un-indent after "pass" and "return" statements (Bug#13888)
4559 * progmodes/python.el (python-indent-block-enders): New var.
4560 (python-indent-calculate-indentation): Use it.
4561
8d3655be 45622013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
4563
4564 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
4565 defun. Defining it as defalias could introduce too eager
4566 byte-compiler optimization. (Bug#14030)
4567
8d3655be 45682013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
4569
4570 * iswitchb.el (iswitchb-read-buffer): Fix typo.
4571
0b1619da
LL
45722013-03-30 Leo Liu <sdl.web@gmail.com>
4573
4574 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
4575 (kmacro-execute-from-register): Pass the keyboard macro to
4576 kmacro-call-macro or repeating won't work correctly.
4577
0b938190
TZ
45782013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
4579
4580 * progmodes/subword.el: Back to using `forward-symbol'.
4581
4582 * subr.el (forward-whitespace, forward-symbol)
4583 (forward-same-syntax): Move from thingatpt.el.
4584
35710234
LL
45852013-03-29 Leo Liu <sdl.web@gmail.com>
4586
4587 * kmacro.el (kmacro-to-register): New command.
4588 (kmacro-execute-from-register): New function.
4589 (kmacro-keymap): Bind to 'x'. (Bug#14071)
4590
efc0bb73
SM
45912013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
4592
4593 * mpc.el: Use defvar-local and setq-local.
4594 (mpc--proc-connect): Connection failures are not bugs.
4595 (mpc-mode-map): `follow-link' only applies to the buffer's content.
4596 (mpc-volume-map): Bind to the up-events.
4597
75a2f981
TZ
45982013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
4599
4600 * progmodes/subword.el (superword-mode): Use `forward-sexp'
4601 instead of `forward-symbol'.
4602
17c781d1
SM
46032013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4604
4605 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
4606 (edebug--recursive-edit): Use it.
4607 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
4608 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
4609
f67bfbcf
LL
46102013-03-28 Leo Liu <sdl.web@gmail.com>
4611
4612 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
4613
b59f639d
EZ
46142013-03-27 Eli Zaretskii <eliz@gnu.org>
4615
4616 * facemenu.el (list-colors-callback): New defvar.
4617 (list-colors-redisplay): New function.
4618 (list-colors-display): Install list-colors-redisplay as the
4619 revert-buffer-function. (Bug#14063)
4620
f557c1b1
SM
46212013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
4622
b1da2957
SM
4623 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
4624 and suffixes don't overlap (bug#14061).
4625
f557c1b1
SM
4626 * case-table.el: Use lexical-binding.
4627 (case-table-get-table): New function.
4628 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
4629
002668e1
TZ
46302013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
4631
4632 * progmodes/subword.el: Add `superword-mode' to do word motion
4633 over symbol_words (parallels and leverages `subword-mode' which
4634 does word motion inside MixedCaseWords).
4635
73572c72
AG
46362013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
4637
78b8f320 4638 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 4639 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 4640
69b2c07e
SM
46412013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4642
4643 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
4644 Change return value to be a sexp. Delay `get-buffer' to after
4645 restoring the desktop (bug#13951).
4646
08bb5ee2
LL
46472013-03-26 Leo Liu <sdl.web@gmail.com>
4648
4649 * register.el: Move semantic tag handling back to
4650 cedet/semantic/senator.el. (Bug#14052)
4651
8d4c974e
SM
46522013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4653
4654 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
4655 into the prompt either (bug#13963).
4656
b234d92c
SM
46572013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4658
4659 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
4660 part of "(error-foo)".
4661
ddfa3cb4
JL
46622013-03-24 Juri Linkov <juri@jurta.org>
4663
4664 * replace.el (list-matching-lines-prefix-face): New defcustom.
4665 (occur-1): Pass `list-matching-lines-prefix-face' to the function
4666 `occur-engine' if `face-differs-from-default-p' returns t.
4667 (occur-engine): Add `,' inside backquote construct to evaluate
4668 `prefix-face'. Propertize the prefix with the `prefix-face' face.
4669 Pass `prefix-face' to the functions `occur-context-lines' and
4670 `occur-engine-add-prefix'.
4671 (occur-engine-add-prefix, occur-context-lines): Add optional arg
4672 `prefix-face' and propertize the prefix with `prefix-face'.
4673 (Bug#14017)
4674
7b0e2f85
LL
46752013-03-24 Leo Liu <sdl.web@gmail.com>
4676
4677 * nxml/rng-valid.el (rng-validate-while-idle)
4678 (rng-validate-quick-while-idle): Guard against deleted buffer.
4679 (Bug#13999)
4680
4681 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
4682 is the last entry in kill-buffer-hook.
4683
4684 * files.el (kill-buffer-hook): Doc fix.
4685
b3082f49
DG
46862013-03-23 Dmitry Gutov <dgutov@yandex.ru>
4687
b234d92c
SM
4688 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
4689 Make it safe-local.
bde73d27 4690
b3082f49
DG
4691 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
4692
a320a2db
LL
46932013-03-23 Leo Liu <sdl.web@gmail.com>
4694
7e74b0fb
LL
4695 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
4696 Remove.
4697
4698 * nxml/rng-valid.el (rng-validate-mode)
4699 (rng-after-change-function, rng-do-some-validation):
4700 * nxml/rng-maint.el (rng-validate-buffer):
4701 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
4702 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
4703 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
4704 (nxml-extend-after-change-region): Use with-silent-modifications.
4705
a320a2db
LL
4706 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
4707 timer-idle-list.
4708
4709 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
4710 (rng-next-error-1, rng-previous-error-1): Do not let-bind
4711 timer-idle-list. (Bug#13999)
4712
e38e6780
JL
47132013-03-23 Juri Linkov <juri@jurta.org>
4714
4715 * info.el (info-index-match): New face.
4716 (Info-index, Info-apropos-matches): Add a nested subgroup to the
4717 main pattern and add text properties with the new face to matches
4718 in index entries relative to the beginning of the index entry.
4719 (Bug#14015)
4720
e8cc7880
DE
47212013-03-21 Eric Ludlam <zappo@gnu.org>
4722
4723 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
4724 Inhibit read only while inserting objects.
4725
9bb0d822
TZ
47262013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
4727
4728 * progmodes/cfengine.el: Update docs to mention
4729 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
4730 symbol motion. Remove "_" from the word syntax.
4731
aa703640
TZ
47322013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
4733
4734 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
4735 syntax for both `cfengine2-mode' and `cfengine3-mode'.
4736
afff09d0
JL
47372013-03-20 Juri Linkov <juri@jurta.org>
4738
4739 * info.el (Info-next-reference-or-link)
4740 (Info-prev-reference-or-link): New functions.
4741 (Info-next-reference, Info-prev-reference): Use them.
4742 (Info-try-follow-nearest-node): Handle footnote navigation.
4743 (Info-fontify-node): Fontify footnotes. (Bug#13989)
4744
9a1ff164
SM
47452013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4746
4747 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
4748 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
4749
2667d15d
PE
47502013-03-20 Paul Eggert <eggert@cs.ucla.edu>
4751
4752 Suppress unnecessary non-ASCII chatter during build process.
4753 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
4754 (batch-skkdic-convert): Suppress most of the chatter.
4755 It's not needed so much now that machines are faster,
4756 and its non-ASCII component was confusing; see Dmitry Gutov in
4757 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
4758
438b0579
LL
47592013-03-20 Leo Liu <sdl.web@gmail.com>
4760
4761 * ido.el (ido-chop): Fix bug#10994.
4762
c128ab07
DG
47632013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4764
4765 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
4766 Remove vars.
9a1ff164
SM
4767 (whitespace-color-on, whitespace-color-off):
4768 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 4769
0e6008c5
SM
47702013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4771
4772 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
4773 remapping in mode-line.
4774 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
4775
627b52b0
DG
47762013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4777
4778 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
4779 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
4780 (whitespace-font-lock-keywords): Change description.
4781 (whitespace-color-on): Don't save `font-lock-keywords' value, save
4782 the constructed keywords instead.
4783 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 4784
50c3a20b
LL
47852013-03-19 Leo Liu <sdl.web@gmail.com>
4786
4787 * progmodes/compile.el (compilation-display-error): New command.
4788 (compilation-mode-map, compilation-minor-mode-map): Bind it to
4789 C-o. (Bug#13992)
4790
2aa2157b
PE
47912013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4792
4793 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
4794
e477dbfa
JD
47952013-03-18 Jan Djärv <jan.h.d@swipnet.se>
4796
4797 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
4798
64ab82d1
MA
47992013-03-18 Michael Albinus <michael.albinus@gmx.de>
4800
4801 * net/tramp-compat.el (tramp-compat-user-error): New defun.
4802
4803 * net/tramp-adb.el (tramp-adb-handle-shell-command):
4804 * net/tramp-gvfs.el (top):
4805 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
4806 (tramp-handle-shell-command): Use it.
4807 (tramp-dissect-file-name): Raise an error when hostname is a
4808 method name, and neither method nor user is specified.
4809
4810 * net/trampver.el: Update release number.
4811
33cef733
LL
48122013-03-18 Leo Liu <sdl.web@gmail.com>
4813
4814 Make sure eldoc can be turned off properly.
4815 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
4816 eldoc-mode.
4817 (eldoc-display-message-p): Revert last change.
4818 (eldoc-display-message-no-interference-p)
4819 (eldoc-print-current-symbol-info): Tweak.
4820
2167b7b2
TH
48212013-03-18 Tassilo Horn <tsdh@gnu.org>
4822
4823 * doc-view.el (doc-view-new-window-function): Check the new window
4824 overlay's display property instead the char property of the
4825 buffer's first char. Use `with-selected-window' instead of
4826 `save-window-excursion' with `select-window'.
4827 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 4828 display property instead the char property of the buffer's first char.
2167b7b2 4829
982efbcd
PE
48302013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4831
4832 Automate the build of ja-dic.el (Bug#13984).
4833 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
4834 from the input, rather than assume that it's been done for us by the
4835 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
4836 the current date into a ja-dic.el comment, as that complicates
4837 regression testing.
4838
2fcc7665
SM
48392013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
4840
4841 * whitespace.el: Fix double evaluation.
4842 (whitespace-space, whitespace-hspace, whitespace-tab)
4843 (whitespace-newline, whitespace-trailing, whitespace-line)
4844 (whitespace-space-before-tab, whitespace-indentation)
4845 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
4846 obsolete defvars.
4847 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
4848 (whitespace-color-on): Use a single font-lock-add-keywords call.
4849 Fix double-evaluation of face variables.
4850
67c0a6e6
MA
48512013-03-17 Michael Albinus <michael.albinus@gmx.de>
4852
2fcc7665
SM
4853 * net/tramp-adb.el (tramp-adb-parse-device-names):
4854 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 4855 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 4856
69489f1d
LL
48572013-03-17 Leo Liu <sdl.web@gmail.com>
4858
4859 Extend eldoc to display info in the mode-line. (Bug#13978)
4860 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
4861 (eldoc-mode-line-string): New variable.
4862 (eldoc-minibuffer-message): New function.
4863 (eldoc-message-function): New variable.
4864 (eldoc-message): Use it.
4865 (eldoc-display-message-p)
2fcc7665
SM
4866 (eldoc-display-message-no-interference-p):
4867 Support eldoc-post-insert-mode.
69489f1d
LL
4868
4869 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
4870 (eval-expression): Run it.
4871
9c44569e
RW
48722013-03-17 Roland Winkler <winkler@gnu.org>
4873
4874 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
4875 strings in the list of return values.
4876
327f1f6f
JB
48772013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
4878
4879 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
4880 radix before checking for HMS forms.
4881
67ed8fcd
LL
48822013-03-16 Leo Liu <sdl.web@gmail.com>
4883
4884 * progmodes/scheme.el: Add indentation and font-locking for λ.
4885 (Bug#13975)
4886
78be8b64 48872013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
4888
4889 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
4890 token before point (bug#13942).
4891
78be8b64 48922013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 4893
95b43468 4894 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 4895
98e775e6
EZ
48962013-03-16 Eli Zaretskii <eliz@gnu.org>
4897
4898 * startup.el (command-line-normalize-file-name): Fix handling of
4899 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
4900 <xfq.free@gmail.com> in
4901 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
4902
2edd6029
MA
49032013-03-15 Michael Albinus <michael.albinus@gmx.de>
4904
4905 Sync with Tramp 2.2.7.
4906
4907 * net/trampver.el: Update release number.
4908
d35f5864
TH
49092013-03-14 Tassilo Horn <tsdh@gnu.org>
4910
f35ffe5e
TH
4911 * doc-view.el Fix bug#13887.
4912 (doc-view-insert-image): Don't modify overlay associated to
4913 non-live windows, and implement horizontal centering of image in
4914 case it's smaller than the window.
4915 (doc-view-new-window-function): Force redisplay of new windows on
4916 doc-view buffers.
d35f5864 4917
1c4a85ed
KF
49182013-03-13 Karl Fogel <kfogel@red-bean.com>
4919
4920 * saveplace.el (save-place-alist-to-file): Don't sort
4921 `save-place-alist', just pretty-print it (bug#13882).
4922
85b66a21
MA
49232013-03-13 Michael Albinus <michael.albinus@gmx.de>
4924
a020afb9
JB
4925 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4926 Check whether `default-file-name-coding-system' is bound.
4927 It isn't in XEmacs.
85b66a21 4928
175600da
SM
49292013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
4930
e7f7cb1a
SM
4931 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
4932 backquotes for `obsolete' (bug#13929).
4933
175600da
SM
4934 * international/mule.el (find-auto-coding): Include file name in
4935 obsolescence warning (bug#13922).
4936
ca68a22e
TZ
49372013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
4938
4939 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
4940 for CFEngine 3-specific indentation.
4941 (cfengine3-indent-line): Use it. Fix up category regex.
4942 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
4943
940e5099
SM
49442013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4945
4946 * type-break.el (type-break-file-name):
4947 * textmodes/remember.el (remember-data-file):
4948 * strokes.el (strokes-file):
4949 * shadowfile.el (shadow-initialize):
4950 * saveplace.el (save-place-file):
4951 * ps-bdf.el (bdf-cache-file):
4952 * progmodes/idlwave.el (idlwave-config-directory):
4953 * net/quickurl.el (quickurl-url-file):
4954 * international/kkc.el (kkc-init-file-name):
4955 * ido.el (ido-save-directory-list-file):
4956 * emulation/viper.el (viper-custom-file-name):
4957 * emulation/vip.el (vip-startup-file):
4958 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
4959 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
4960
cc725808
PE
49612013-03-12 Paul Eggert <eggert@cs.ucla.edu>
4962
4963 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
4964 * language/thai-word.el: Switch to UTF-8.
4965
a020afb9 4966See ChangeLog.16 for earlier changes.
e3d51b27
MR
4967
4968;; Local Variables:
4969;; coding: utf-8
e3d51b27
MR
4970;; End:
4971
ab422c4d 4972 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
4973
4974 This file is part of GNU Emacs.
4975
4976 GNU Emacs is free software: you can redistribute it and/or modify
4977 it under the terms of the GNU General Public License as published by
4978 the Free Software Foundation, either version 3 of the License, or
4979 (at your option) any later version.
4980
4981 GNU Emacs is distributed in the hope that it will be useful,
4982 but WITHOUT ANY WARRANTY; without even the implied warranty of
4983 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4984 GNU General Public License for more details.
4985
4986 You should have received a copy of the GNU General Public License
4987 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.