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