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