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