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