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