lisp/ChangeLog: Fix typo.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
ef099a94
MN
12013-06-30 Michal Nazarewicz <mina86@mina86.com>
2
3 * files.el (find-file-noselect): Simplify conditional expression.
4
5 * remember.el (remember-append-to-file):
6 Don't mix `find-buffer-visiting' and `get-file-buffer'.
7
8 Add `remember-notes' function to store random notes across Emacs
9 restarts.
10 * remember.el (remember-data-file): Add :set callback to affect
11 notes buffer (if any).
12 (remember-notes): New command.
13 (remember-notes-buffer-name, bury-remember-notes-on-kill):
14 New defcustoms for the `remember-notes' function.
15 (remember-notes-save-and-bury-buffer): New command.
16 (remember-notes-mode-map): New variable.
17 (remember-mode): New minor mode.
18 (remember-notes--kill-buffer-query): New function.
19 * startup.el (initial-buffer-choice): Add notes to custom type.
20
0865d506
EZ
212013-06-30 Eli Zaretskii <eliz@gnu.org>
22
0ba54312
EZ
23 * bindings.el (right-char, left-char): Don't call sit-for, this is
24 no longer needed. Use arithmetic comparison only for numerical
25 arguments.
26
ef099a94
MN
27 * international/mule-cmds.el (select-safe-coding-system):
28 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 29
2fae38e5
LMI
302013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
31
32 * net/shr.el (shr-make-table-1): Add a sanity check that allows
33 progression on degenerate tables.
ef099a94 34 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 35
a47cbd64
JB
362013-06-30 Juanma Barranquero <lekktu@gmail.com>
37
38 Some fixes and improvements for desktop frame restoration.
39 It is still experimental and disabled by default.
40 * desktop.el (desktop--save-windows): Put the selected frame at
41 the head of the list.
42 (desktop--make-full-frame): New function.
43 (desktop--restore-windows): Try to re-select the frame that was
44 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
45 just show an error message and continue. Set up maximized frames
46 so they have default non-maximized dimensions.
a47cbd64 47
6dbafa30
DG
482013-06-30 Dmitry Gutov <dgutov@yandex.ru>
49
ef099a94
MN
50 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
51 Don't start heredoc inside a string or comment.
6dbafa30 52
4c672a0f
EZ
532013-06-29 Eli Zaretskii <eliz@gnu.org>
54
55 * bindings.el (visual-order-cursor-movement): New defcustom.
56 (right-char, left-char): Provide visual-order cursor motion by
57 calling move-point-visually. Update the doc strings.
58
50960f36
KH
592013-06-28 Kenichi Handa <handa@gnu.org>
60
61 * international/mule.el (define-coding-system): New coding system
62 properties :inhibit-null-byte-detection,
63 :inhibit-iso-escape-detection, and :prefer-utf-8.
64 (set-buffer-file-coding-system): If :charset-list property of
65 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
66 appropriate for setting.
67
c1ea3abf
JB
68 * international/mule-cmds.el (select-safe-coding-system):
69 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
70 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
71
72 * international/mule-conf.el (prefer-utf-8): New coding system.
73 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
74 files.
75
75dbaf9d
IK
762013-06-28 Ivan Kanis <ivan@kanis.fr>
77
eadb6068
IK
78 * net/shr.el (shr-render-region): New function.
79
75dbaf9d
IK
80 * net/eww.el: Autoload `eww-browse-url'.
81
9ea5cf9f
DG
822013-06-27 Dmitry Gutov <dgutov@yandex.ru>
83
c1ea3abf
JB
84 * emacs-lisp/package-x.el (package-upload-buffer-internal):
85 Adapt to `package-desc-version' being a list.
86 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
87 archive element.
88
39c0e36f
JB
892013-06-27 Juanma Barranquero <lekktu@gmail.com>
90
91 New experimental feature to save&restore window and frame setup.
92 * desktop.el (desktop-save-windows): New defcustom.
93 (desktop--saved-states): New var.
94 (desktop--excluded-frame-parameters): New defconst.
95 (desktop--filter-frame-parms, desktop--find-frame-in-display)
96 (desktop--restore-windows, desktop--save-windows): New functions.
97 (desktop-save): Call `desktop--save-windows'.
98 (desktop-read): Call `desktop--restore-windows'.
99
7f13406b
LMI
1002013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
101
ef099a94 102 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 103
1e072639
SB
1042013-06-27 Stephen Berman <stephen.berman@gmx.net>
105
106 * info.el (Info-try-follow-nearest-node): Move search for footnote
107 above search for node name to prevent missing a footnote (bug#14717).
108
f3e2cbde
SB
1092013-06-27 Stephen Berman <stephen.berman@gmx.net>
110
111 * obsolete/otodo-mode.el: Add obsolescence info to file header.
112
99906aa0
LL
1132013-06-27 Leo Liu <sdl.web@gmail.com>
114
115 * net/eww.el (eww-read-bookmarks): Check file size.
116
539f75f4
SM
1172013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
118
119 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
120 advice--pending if newdef is nil or an autoload (bug#13820).
121 (advice-mapc): New function.
122
843571cb
LMI
1232013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
124
125 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
126 probably.
23a75d7f 127 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
128 (eww-add-bookmark): New command.
129 (eww-bookmark-mode): New mode and commands.
a285ce99 130 (eww-add-bookmark): Remove newlines from the title.
47fd571b 131 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 132
f2136e1e
GM
1332013-06-26 Glenn Morris <rgm@gnu.org>
134
eab35f39
GM
135 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
136 (hfy-size): Handle ttys. (Bug#14668)
137
f2136e1e
GM
138 * info-xref.el: Update for Texinfo 5 change in *note format.
139 (info-xref-node-re, info-xref-note-re): New constants.
140 (info-xref-check-buffer): Use info-xref-note-re.
141
a49ff80c
SM
1422013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
143
a343d218
SM
144 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
145
a49ff80c
SM
146 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
147 nil terminate the loop (bug#14718).
148
8308f184
LMI
1492013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
150
151 * net/eww.el: Rework history traversal. When going forward/back,
152 put these actions into the history, too, so that they can be
153 replayed.
26bf2b82 154 (eww-render): Move the history reset to the correct buffer.
8308f184 155
ec64c273
JL
1562013-06-25 Juri Linkov <juri@jurta.org>
157
158 * files-x.el (modify-dir-local-variable): Change the header comment
159 in the file with directory local variables. (Bug#14692)
160
e080a9d7
JL
161 * files-x.el (read-file-local-variable-value): Add `default'.
162 (Bug#14710)
163
bfbc93a1
IK
1642013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
165
166 * net/eww.el (eww-make-unique-file-name): Create a unique file
167 name before saving to entering `y' accidentally asynchronously.
168
1692013-06-25 Ivan Kanis <ivan@kanis.fr>
170
171 * net/eww.el (eww-download): New command and keystroke.
172
16f74f10
LMI
1732013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
174
a49ff80c 175 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
176
177 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
178 be more consistent with Info and dired.
179
180 * net/eww.el (eww-mode-map): Ditto.
181
12059709
SM
1822013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
183
184 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
185 packages from archives.
186 (package-archive-contents): Change format; include obsolete packages.
187 (package-desc): Use `dir' to mark builtin packages.
188 (package--from-builtin): Set the `dir' field to `builtin'.
189 (generated-autoload-file, version-control): Declare.
190 (package-compute-transaction): Change first arg and return value to be
191 lists of package-descs. Adjust to new package-archive-contents format.
192 (package--add-to-archive-contents): Adjust to new
193 package-archive-contents format.
194 (package-download-transaction): Arg is now a list of package-descs.
195 (package-install): If `pkg' is a package name, pass it as
196 a requirement, so it is subject to the usual (e.g. disabled) checks.
197 (describe-package): Accept package-desc as well.
198 (describe-package-1): Describe a specific package-desc. Add links to
199 other package-descs for the same package name.
200 (package-menu-describe-package): Pass the actual package-desc.
201 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
202 works correctly.
203 (package-desc-status): New function.
204 (package-menu--refresh): New function, extracted
205 from package-menu--generate.
206 (package-menu--generate): Use it.
207 (package-delete): Update package-alist.
208 (package-menu-execute): Don't call package-initialize.
209
210 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
211 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
212 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
213 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
214 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
215 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
216
8bbdea0f
MR
2172013-06-25 Martin Rudalics <rudalics@gmx.at>
218
219 * window.el (window--state-get-1): Workaround for bug#14527.
220 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
221
e82b0991
LMI
2222013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
223
224 * net/eww.el (eww-back-url): Implement the history by stashing all
225 the data into a list.
d3f0f918 226 (eww-forward-url): Allow going forward in the history, too.
e82b0991 227
c763842b
SM
2282013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
229
230 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
231 for values and use read--expression for expressions (bug#14710).
232 (read-file-local-variable): Avoid setq.
233 (read-file-local-variable-mode): Use minor-mode-list.
234
bceff189
RW
2352013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
236
237 * lisp/textmodes/bibtex.el (bibtex-generate-url-list): Add support
238 for DOI URLs.
239
45f431c6
RW
2402013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
241
242 * lisp/textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
243 Update imenu-support when dialect changes.
244
f42d8237
LL
2452013-06-25 Leo Liu <sdl.web@gmail.com>
246
247 * ido.el (ido-read-internal): Allow forward slash on windows.
248
be549ce6
LMI
2492013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
250
251 * net/eww.el (eww): Start of strings is \\`, not ^.
252
71d4c19d
IK
2532013-06-24 Ivan Kanis <ivan@kanis.fr>
254
5196f88a
IK
255 * net/shr.el (shr-browse-url): Fix interactive spec.
256
71d4c19d
IK
257 * net/eww.el (eww): Add a trailing slash to domain names.
258
ae36ca55
JB
2592013-06-24 Juanma Barranquero <lekktu@gmail.com>
260
261 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
262
0ebd92a3
LMI
2632013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
264
bdaa086b
LMI
265 * net/shr.el (shr-browse-url): Use an external browser if given a
266 prefix.
267
c763842b 268 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 269
b89fc156
IK
2702013-06-24 Ivan Kanis <ivan@kanis.fr>
271
272 * net/eww.el (eww): Work more correctly for file: URLs.
273 (eww-detect-charset): Allow quoted charsets.
274 (eww-yank-page-url): New command and keystroke.
275
18eb4bca
DU
2762013-06-24 Daiki Ueno <ueno@gnu.org>
277
278 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
279 file name of gpg executable.
280 (epg-context-program): New function.
281 (epg-context-home-directory): New function.
282 (epg-context-set-program): New function.
283 (epg-context-set-home-directory): New function.
284 (epg--start): Use `epg-context-program' instead of
285 'epg-gpg-program'.
286 (epg--list-keys-1): Likewise.
287
6c6268c8
LL
2882013-06-24 Leo Liu <sdl.web@gmail.com>
289
290 * ido.el (ido-read-internal): Fix bug#14620.
291
5e400cb3
JB
2922013-06-23 Juanma Barranquero <lekktu@gmail.com>
293
294 * faces.el (face-documentation): Simplify.
295 (read-face-attribute, tty-find-type, x-resolve-font-name):
296 Use `string-match-p'.
297 (list-faces-display): Use `string-match-p'. Simplify.
298 (face-spec-recalc): Check face to avoid face alias loops.
299 (read-color): Use `string-match-p' and non-capturing parenthesis.
300
f3f9606c
LMI
3012013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
302
303 * net/shr.el (shr-rescale-image): Use the new
304 :max-width/:max-height functionality.
305
a3ca09b9
IK
3062013-06-23 Ivan Kanis <ivan@kanis.fr>
307
308 * net/eww.el (eww-search-prefix): New variable.
309 (eww): Use it.
f865b474
IK
310 (eww-external-browser): New variable.
311 (eww-mode-map): New keystroke.
312 (eww-browse-with-external-browser): New command.
a3ca09b9 313
e854cfc7
IK
314 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
315
18bb9e21
JB
3162013-06-23 Juanma Barranquero <lekktu@gmail.com>
317
318 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
319 Don't skip aligning the next header field when padding is 0;
320 otherwise, field width is not respected unless the title is as
321 wide as the field.
322
5b165ade
SM
3232013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
324
325 * emacs-lisp/package.el (package-el-version): Remove.
326 (package-process-define-package): Fix inf-loop.
327 (package-install): Allow symbols as arguments again.
328
12adebe9
DG
3292013-06-22 Dmitry Gutov <dgutov@yandex.ru>
330
331 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
332 add some more keyword-like methods.
333 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
334
388573ee
JB
3352013-06-22 Juanma Barranquero <lekktu@gmail.com>
336
337 * bs.el (bs-buffer-show-mark): Make defvar-local.
338 (bs-mode): Use setq-local.
339
340 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
341 (emacs-lock--try-unlocking): Make defvar-local.
342
3d94f3ad
GM
3432013-06-22 Glenn Morris <rgm@fencepost.gnu.org>
344
2663dd23
GM
345 * play/cookie1.el (cookie-apropos): Minor simplification.
346
3d94f3ad
GM
347 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
348
f72e2fdb
DG
3492013-06-22 Dmitry Gutov <dgutov@yandex.ru>
350
351 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
352 `regexp-opt', it breaks the build during dumping.
353
73eab938
DG
3542013-06-21 Dmitry Gutov <dgutov@yandex.ru>
355
c763842b
SM
356 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
357 Highlight keyword-like methods on Kernel and Module with
73eab938 358 font-lock-builtin-face.
5cf8176d
DG
359 (auto-mode-alist): Consolidate different entries into one regexp
360 and add more *file-s.
73eab938 361
d26255f6
SB
3622013-06-21 Stephen Berman <stephen.berman@gmx.net>
363
364 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
365
366 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
367 (diary-entry): Use it in the action of this button type instead of
368 diary-goto-entry.
369
370 * calendar/todo-mode.el: New version.
371 (todo-add-category): Append new category to end of file and give
372 it the highest number, instead of putting it at the beginning and
373 giving it 0. Incorporate noninteractive functionality.
374 (todo-forward-category): Adapt to 1-based category numbering.
375 Allow skipping over archived categories.
376 (todo-backward-category): Derive from todo-forward-category.
377 (todo-backward-item, todo-forward-item): Make noninteractive and
378 delegate interactive part to new commands. Make sensitive to done items.
379 (todo-categories): Make value an alist of category names and
380 vectors of item counts.
381 (todo-category-beg): Make a defconst.
382 (todo-category-number): Use 1 instead of 0 as initial value.
383 (todo-category-select): Make sensitive to overlays, optional item
384 highlighting and done items.
385 (todo-delete-item): Make sensitive to overlays and marked and done items.
386 (todo-edit-item): Make sensitive to overlays and editing of
387 date/time header optional. Add format checks.
388 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
389 no-op if point is not on an item. Advertise using todo-edit-quit.
390 (todo-edit-mode): Make sensitive to new format, font-locking, and
391 multiple todo files.
392 (todo-insert-item, todo-insert-item-here): Derive from
393 todo-basic-insert-item and extend functionality.
394 (todo-item-end, todo-item-start): Make sensitive to done items.
395 (todo-item-string): Don't return text properties. Restore point.
396 (todo-jump-to-category): Make sensitive to multiple todo files and
397 todo archives. Use extended category completion.
398 (todo-lower-item, todo-raise-item): Rename to *-priority and
399 derive from todo-set-item-priority.
400 (todo-mode): Derive from special-mode. Make sensitive to new
401 format, font-locking and multiple todo files. Make read-only.
402 (todo-mode-map): Don't suppress digit keys, so they can supply
403 prefix arguments. Add many new key bindings.
404 (todo-prefix): Insert as an overlay instead of file text.
405 Change semantics from diary date expression to purely visual mark.
406 (todo-print): Rename to todo-print-buffer. Make buffer display
407 features printable. Remove option to restrict number of items
408 printed. Add option to print to file.
409 (todo-print-function): Rename to todo-print-buffer-function.
410 (todo-quit): Extend to handle exiting new todo modes.
411 (todo-remove-item): Make sensitive to overlays.
412 (todo-save): Extend to buffers of filtered items.
413 (todo-show): Make sensitive to done items, multiple todo files and
414 new todo modes. Offer to convert legacy todo file before creating
415 first new todo file.
416 (todo-show-priorities): Rename to todo-top-priorities.
417 Change semantics of value 0.
418 (todo-top-priorities): Rename to todo-filter-top-priorities,
419 derive from todo-filter-items and extend functionality.
420 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
421 and extend functionality to other types of filtered items.
422 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
423 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
424 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
425 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
426 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
427 (todo-edit-mode-hook, todo-entry-prefix-function)
428 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
429 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
430 (todo-initials, todo-insert-threshold, todo-item-string-start)
431 (todo-line-string, todo-menu, todo-mode-hook)
432 (todo-more-important-p, todo-previous-answer, todo-previous-line)
433 (todo-print-priorities, todo-remove-separator)
434 (todo-save-top-priorities-too, todo-string-count-lines)
435 (todo-string-multiline-p, todo-time-string-format)
436 (todo-tmp-buffer-name): Remove.
437 (todo-add-file, todo-archive-done-item, todo-choose-archive)
438 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
439 (todo-edit-category-diary-inclusion)
440 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
441 (todo-edit-file, todo-edit-item-date-day)
442 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
443 (todo-edit-item-date-month, todo-edit-item-date-to-today)
444 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
445 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
446 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
447 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
448 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
449 (todo-filter-top-priorities-multifile, todo-find-archive)
450 (todo-find-filtered-items-file, todo-go-to-source-item)
451 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
452 (todo-jump-to-archive-category, todo-lower-category)
453 (todo-mark-category, todo-marked-item-p, todo-merge-category)
454 (todo-move-category, todo-move-item, todo-next-button)
455 (todo-next-item, todo-padded-string, todo-powerset)
456 (todo-previous-button, todo-previous-item)
457 (todo-print-buffer-to-file, todo-raise-category)
458 (todo-rename-category, todo-repair-categories-sexp, todo-search)
459 (todo-set-category-number, todo-set-item-priority)
460 (todo-set-top-priorities-in-category)
461 (todo-set-top-priorities-in-file, todo-show-categories-table)
462 (todo-sort-categories-alphabetically-or-numerically)
463 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
464 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
465 (todo-toggle-item-header, todo-toggle-item-highlighting)
466 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
467 (todo-toggle-view-done-items, todo-toggle-view-done-only)
468 (todo-unarchive-items, todo-unmark-category): New commands.
469 (todo-absolute-file-name, todo-add-to-buffer-list)
470 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
471 (todo-basic-insert-item, todo-category-completions)
472 (todo-category-number, todo-category-string-matcher-1)
473 (todo-category-string-matcher-2, todo-check-filtered-items-file)
474 (todo-check-format, todo-clear-matches)
475 (todo-comment-string-matcher, todo-convert-legacy-date-time)
476 (todo-current-category, todo-date-string-matcher)
477 (todo-define-insertion-command, todo-diary-expired-matcher)
478 (todo-diary-goto-entry, todo-diary-item-p)
479 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
480 (todo-display-categories, todo-display-sorted, todo-done-item-p)
481 (todo-done-item-section-p, todo-done-separator)
482 (todo-done-string-matcher, todo-files, todo-filter-items)
483 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
484 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
485 (todo-insert-category-line, todo-insert-item-from-calendar)
486 (todo-insert-sort-button, todo-insert-with-overlays)
487 (todo-insertion-command-name, todo-insertion-key-bindings)
488 (todo-label-to-key, todo-longest-category-name-length)
489 (todo-make-categories-list, todo-mode-external-set)
490 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
491 (todo-modes-set-3, todo-multiple-filter-files)
492 (todo-nondiary-marker-matcher, todo-prefix-overlays)
493 (todo-read-category, todo-read-date, todo-read-dayname)
494 (todo-read-file-name, todo-read-time)
495 (todo-reevaluate-category-completions-files-defcustom)
496 (todo-reevaluate-default-file-defcustom)
497 (todo-reevaluate-filelist-defcustoms)
498 (todo-reevaluate-filter-files-defcustom)
499 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
500 (todo-reset-done-separator, todo-reset-done-separator-string)
501 (todo-reset-done-string, todo-reset-global-current-todo-file)
502 (todo-reset-highlight-item, todo-reset-nondiary-marker)
503 (todo-reset-prefix, todo-set-categories)
504 (todo-set-date-from-calendar, todo-set-show-current-file)
505 (todo-set-top-priorities, todo-short-file-name)
506 (todo-show-current-file, todo-sort, todo-time-string-matcher)
507 (todo-total-item-counts, todo-update-buffer-list)
508 (todo-update-categories-display, todo-update-categories-sexp)
509 (todo-update-count, todo-validate-name, todo-y-or-n-p):
510 New functions.
511 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
512 New major modes.
513 (todo-categories, todo-display, todo-edit, todo-faces)
514 (todo-filtered): New defgroups.
515 (todo-archived-only, todo-button, todo-category-string, todo-date)
516 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
517 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
518 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
519 (todo-add-item-if-new-category, todo-always-add-time-string)
520 (todo-categories-align, todo-categories-archived-label)
521 (todo-categories-category-label, todo-categories-diary-label)
522 (todo-categories-done-label, todo-categories-number-separator)
523 (todo-categories-todo-label, todo-categories-totals-label)
524 (todo-category-completions-files, todo-completion-ignore-case)
525 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
526 (todo-done-separator-string, todo-done-string)
527 (todo-files-function, todo-filter-done-items, todo-filter-files)
528 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
529 (todo-initial-category, todo-initial-file, todo-item-mark)
530 (todo-legacy-date-time-regexp, todo-mode-line-function)
531 (todo-nondiary-marker, todo-number-prefix)
532 (todo-print-buffer-function, todo-show-current-file)
533 (todo-show-done-only, todo-show-first, todo-show-with-done)
534 (todo-skip-archived-categories, todo-top-priorities-overrides)
535 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
536 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
537 New defcustoms.
538 (todo-category-done, todo-date-pattern, todo-date-string-start)
539 (todo-diary-items-buffer, todo-done-string-start)
540 (todo-filtered-items-buffer, todo-item-start)
541 (todo-month-abbrev-array, todo-month-name-array)
542 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
543 (todo-top-priorities-buffer): New defconsts.
544 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
545 (todo-categories-with-marks, todo-category-string-face)
546 (todo-comment-face, todo-comment-string, todo-current-todo-file)
547 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
548 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
549 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
550 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
551 (todo-font-lock-keywords, todo-global-current-todo-file)
552 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
553 (todo-insertion-commands-args)
554 (todo-insertion-commands-args-genlist)
555 (todo-insertion-commands-names, todo-insertion-map)
556 (todo-key-bindings-t, todo-key-bindings-t+a)
557 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
558 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
559 (todo-nondiary-face, todo-print-buffer, todo-time-face)
560 (todo-visited): New variables.
561
cad5d1cb
GM
5622013-06-21 Glenn Morris <rgm@gnu.org>
563
564 * play/cookie1.el (cookie-apropos): Add optional display argument.
565 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
566 (psychoanalyze-pinhead): Use cookie-doctor.
567
9e277302
JB
5682013-06-21 Juanma Barranquero <lekktu@gmail.com>
569
570 * emacs-lisp/package.el (tar-get-file-descriptor)
571 (tar--extract): Declare.
572
c5b0993e
EW
5732013-06-21 Eduard Wiebe <usenet@pusto.de>
574
575 Extend flymake's warning predicate to be a function (bug#14217).
576 * progmodes/flymake.el (flymake-warning-predicate): New.
577 (flymake-parse-line): Use it.
578 (flymake-warning-re): Make obsolete alias to
579 `flymake-warning-predicate'.
580
a7d2d465
SM
5812013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
582
583 * emacs-lisp/package.el (package-alist): Include obsolete packages.
584 (package-obsolete-list): Remove.
585 (package-activate): Remove min-version argument. Add `force' argument.
586 Adjust to new package-alist format.
587 (package-mark-obsolete): Remove.
588 (package-unpack): Force reload of the package's autoloads.
589 (package-installed-p): Check builtins if the installed package is not
590 recent enough.
591 (package-initialize): Don't reset package-obsolete-list.
592 Don't specify which package version to activate.
593 (package-process-define-package, describe-package-1)
594 (package-menu--generate): Adjust to new package-alist format.
595
cedf5c9d
JB
5962013-06-21 Juanma Barranquero <lekktu@gmail.com>
597
598 * allout-widgets.el (allout-widgets-mode-off)
599 (allout-widgets-mode-on, allout-widgets-pre-command-business)
600 (allout-widgets-post-command-business)
601 (allout-widgets-after-copy-or-kill-function)
602 (allout-widgets-after-undo-function, allout-test-range-overlaps)
603 (allout-decorate-item-and-context)
604 (allout-graphics-modification-handler): Fix typos in docstrings.
605 (allout-get-or-create-parent-widget): Use `looking-at-p'.
606
607 * cmuscheme.el (scheme-start-file): Doc fix.
608 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
609 (scheme-input-filter): Use `string-match-p'.
610
611 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
612
613 * dired-x.el: Use Dired consistently in docstrings.
614
615 * dired.el: Use Dired consistently in docstrings.
616 (dired-readin, dired-mode): Use `setq-local'.
617 (dired-switches-alist): Make defvar-local.
618 (dired-buffers-for-dir): Use `zerop'.
619 (dired-safe-switches-p, dired-switches-escape-p)
620 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
621 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
622 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
623 (dired-goto-next-nontrivial-file): Use `string-match-p'.
624 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
625 (dired-toggle-marks, dired-mark-files-containing-regexp)
626 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
627 (dired-flag-auto-save-files, dired-flag-backup-files):
628 Use `looking-at-p'.
629 (dired-mark-files-regexp, dired-build-subdir-alist):
630 Use `string-match-p', `looking-at-p'.
631
632 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
633 (direct-print-region-helper): Use `string-match-p'.
634
aed838b5
LL
6352013-06-21 Leo Liu <sdl.web@gmail.com>
636
cedf5c9d
JB
637 * comint.el (comint-redirect-results-list-from-process):
638 Fix infinite loop.
aed838b5 639
d80a808f
LMI
6402013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
641
642 * net/eww.el (eww-update-header-line-format): Quote % characters.
643
e7a526e3
GM
6442013-06-21 Glenn Morris <rgm@gnu.org>
645
646 * play/cookie1.el (cookie): New custom group.
647 (cookie-file): New option.
648 (cookie-check-file): New function.
649 (cookie): Make it interactive. Make start and end messages optional.
650 Interactively, display the result. Default to cookie-file.
651 (cookie-insert): Default to cookie-file.
652 (cookie-snarf): Make start and end messages optional.
653 Default to cookie-file. Use with-temp-buffer.
654 (cookie-read): Rename from read-cookie.
655 Make start and end messages optional. Default to cookie-file.
656 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 657 Do not autoload it.
e7a526e3
GM
658 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
659 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
660
62efb35e
LL
6612013-06-21 Leo Liu <sdl.web@gmail.com>
662
663 * progmodes/octave.el (octave-mode): Backward compatibility fix.
664
21e3f963
GM
6652013-06-21 Glenn Morris <rgm@gnu.org>
666
667 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
668
fd846ab4
SM
6692013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
670 Daniel Hackney <dan@haxney.org>
671
672 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
673 Consolidate the single-file vs tarball code.
674 (package-desc-suffix): New function.
675 (package-desc-full-name): Don't bother inlining it.
676 (package-load-descriptor): Return the new package-desc.
677 (package-mark-obsolete): Remove unused arg `package'.
678 (package-unpack): Make it work for single files as well.
679 Make it update package-alist.
680 (package--make-autoloads-and-stuff): Rename from
681 package--make-autoloads-and-compile. Don't compile any more.
682 (package--compile): New function.
683 (package-generate-description-file): New function, extracted from
684 package-unpack-single.
685 (package-unpack-single): Remove.
686 (package--with-work-buffer): Add indentation and debugging info.
687 (package-download-single): Remove.
688 (package-install-from-archive): Rename from package-download-tar, make
689 it take a pkg-desc, and make it work for single files as well.
690 (package-download-transaction): Simplify.
691 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
692 external tar program.
693 (package-install-from-buffer): Remove `pkg-desc' argument.
694 Use package-tar-file-info for tar-mode buffers.
695 (package-install-file): Simplify accordingly.
696 (package-archive-base): Change to take a pkg-desc.
697 * tar-mode.el (tar--check-descriptor): New function, extracted from
698 tar-get-descriptor.
699 (tar-get-descriptor): Use it.
700 (tar-get-file-descriptor): New function.
701 (tar--extract): New function, extracted from tar-extract.
702 (tar--extract): Use it.
703 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
704 case the summary uses non-ascii. Adjust to new calling convention of
705 package-tar-file-info.
706
b7deae5e
LL
7072013-06-21 Leo Liu <sdl.web@gmail.com>
708
fd846ab4
SM
709 * comint.el (comint-redirect-results-list-from-process):
710 Fix random delay. (Bug#14681)
b7deae5e 711
7a65a0b2
JB
7122013-06-21 Juanma Barranquero <lekktu@gmail.com>
713
714 * profiler.el (profiler-format-number): Use log, not log10.
715
1493c2af
JB
7162013-06-20 Juanma Barranquero <lekktu@gmail.com>
717
718 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
719
aff6371e
SM
7202013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
721
722 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
723 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
724 yet available.
725 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
726 (AUTOGENEL): ... here.
727 * emacs-lisp/cl-macs.el (cl--sublis): New function.
728 (cl--defsubst-expand): Use it.
729
89561f72
PE
7302013-06-20 Paul Eggert <eggert@cs.ucla.edu>
731
732 * subr.el (log10): Move here from C code, and declare as obsolete.
733 All uses of (log10 X) replaced with (log X 10).
734
47199123
JB
7352013-06-20 Juanma Barranquero <lekktu@gmail.com>
736
737 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
738 Declare with `defvar-local'.
739 (tabulated-list-use-header-line, tabulated-list-entries)
740 (tabulated-list-padding, tabulated-list-printer)
741 (tabulated-list-sort-key): Declare with `defvar-local'.
742 (tabulated-list-init-header, tabulated-list-print-fake-header):
743 Use `setq-local'.
744
4a172eab
MA
7452013-06-20 Michael Albinus <michael.albinus@gmx.de>
746
47199123
JB
747 * arc-mode.el (archive-mode): Add `archive-write-file' to
748 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 749
5fc0acc0
JB
7502013-06-20 Juanma Barranquero <lekktu@gmail.com>
751
d5b27848
JB
752 * cus-edit.el (custom-commands): Fix typos.
753 (custom-display): Fix tooltip text.
754 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
755 Fix typos in docstrings.
756 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
757 (custom-unlispify-menu-entry, custom-magic-value-create)
758 (custom-add-see-also, custom-group-value-create): Use ?\s.
759 (custom-guess-type, customize-apropos, editable-field)
760 (custom-face-value-create): Use `string-match-p'.
761 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
762
763 * custom.el (custom-load-symbol): Use `string-match-p'.
764
a5c581d8
JB
765 * ansi-color.el: Convert to lexical binding.
766 (ansi-colors): Fix URL.
767 (ansi-color-context, ansi-color-context-region): Use defvar-local.
768 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
769 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
770
970ad972
G
7712013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
772
773 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
774
775 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
776
7772013-06-19 Tom Tromey <tromey@redhat.com>
778
779 * net/eww.el (eww-top-url): Remove.
780 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
781 (eww-render): Set new variables. Don't set eww-top-url.
782 (eww-handle-link): Handle "prev", "home", and "contents".
783 Downcase the rel text.
784 (eww-top-url): Choose best top URL.
785
7862013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
787
788 * net/eww.el: Rewrite to implement form elements "by hand" instead of
789 relying in widget.el. Using widget.el leads to too many
790 user interface inconsistencies.
791 (eww-self-insert): Implement entering commands in text fields.
792 (eww-process-text-input): New function to make text input field editing
793 work.
794 (eww-submit): Rewrite to use the new-style form methods.
795 (eww-select-display): Display the correct selected item.
796 (eww-change-select): Implement changing the select value.
797 (eww-toggle-checkbox): Implement radio/checkboxes.
798 (eww-update-field): Fix compilation error.
799 (eww-tag-textarea): Implement <textarea>.
800
801 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
802 we don't shadow mode-specific bindings.
803
804 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
805 nothing to push.
806
807 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
808
3db52056
GM
8092013-06-19 Glenn Morris <rgm@fencepost.gnu.org>
810
811 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
812
15b263dc
MA
8132013-06-19 Michael Albinus <michael.albinus@gmx.de>
814
815 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
816 not needed.
817
818 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
819
8f5297f7
LMI
8202013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
821
822 * net/browse-url.el (browse-url-browser-function):
823 `eww-browse-url' has the right calling signature, `eww' does not.
824
011c4552
GM
8252013-06-19 Glenn Morris <rgm@gnu.org>
826
2285bd27
GM
827 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
828 Only eval autoloaded macros.
829 (byte-compile-autoload): Only give the macro warning for macros.
830
1d653303
GM
831 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
832 (ps-underlined-faces): Declare.
833
bdd779ec
GM
834 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
835 (speedbar-add-supported-extension): Declare.
836
011c4552
GM
837 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
838 Don't include a date stamp in the header of the generated file;
839 it leads to needless differences between output files.
840
e59dfb0e
MA
8412013-06-19 Michael Albinus <michael.albinus@gmx.de>
842
c763842b
SM
843 * net/secrets.el (secrets-struct-secret-content-type):
844 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 845 Some servers do not offer introspection.
e59dfb0e 846
102626e2
SM
8472013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
848
849 * electric.el (electric-pair-mode): Improve interaction with
850 electric-layout-mode.
851 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
852 (electric-pair-syntax): Use text-mode-syntax-table in comments
853 and strings.
854 (electric-pair--insert): New function.
855 (electric-pair-post-self-insert-function): Use it and
856 electric--after-char-pos.
857
ad528125
LL
8582013-06-19 Leo Liu <sdl.web@gmail.com>
859
860 * progmodes/octave.el (octave-help): Fix regexp.
861
924d6997
G
8622013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
863
864 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
865 (shr-table-horizontal-line): Allow nil as a value, and change the
866 default.
867 (shr-insert-table-ruler): Respect the nil value.
868
8692013-06-18 Tom Tromey <tromey@barimba>
870
871 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
872 New defvars.
873 (eww-open-file): New defun.
874 (eww-render): Initialize new variables.
875 (eww-display-html): Handle "link" and "a".
876 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
877 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
878 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
879 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
880 New defuns.
924d6997 881
d1bbba4f
DG
8822013-06-18 Dmitry Gutov <dgutov@yandex.ru>
883
884 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
885 Distinguish ternary operator tokens from slash symbol and slash
886 char literal.
887
14dd22d2
JB
8882013-06-18 Juanma Barranquero <lekktu@gmail.com>
889
890 Convert symbol prettification into minor mode and global minor mode.
891
892 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
893 `prog-prettify-symbols', and make a local defvar instead of defcustom.
894 (prettify-symbols--keywords): Rename from
895 `prog-prettify-symbols-alist' and make a local defvar.
896 (prettify-symbols--compose-symbol): Rename from
897 `prog--prettify-font-lock-compose-symbol'.
898 (prettify-symbols--make-keywords): Rename from
899 `prog-prettify-font-lock-symbols-keywords' and simplify.
900 (prog-prettify-install): Remove.
901 (prettify-symbols-mode): New minor mode, based on
902 `prog-prettify-install'.
903 (turn-on-prettify-symbols-mode): New function.
904 (global-prettify-symbols-mode): New globalized minor mode.
905
906 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
907 * progmodes/cfengine.el (cfengine3-mode):
908 * progmodes/perl-mode.el (perl-mode): Don't call
909 `prog-prettify-install'; set `prettify-symbols-alist' instead.
910
292c880c
JL
9112013-06-18 Juri Linkov <juri@jurta.org>
912
913 * files-x.el (modify-file-local-variable-message): New function.
914 (modify-file-local-variable)
915 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
916 and call `modify-file-local-variable-message' when it's non-nil.
917 (add-file-local-variable, delete-file-local-variable)
918 (add-file-local-variable-prop-line)
919 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
920 and use it. (Bug#9820)
921
0950aa27
JL
9222013-06-18 Juri Linkov <juri@jurta.org>
923
924 * emulation/vi.el (vi-shell-op):
925 * emulation/vip.el (vip-execute-com, ex-command):
926 * emulation/viper-cmd.el (viper-exec-bang):
927 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
928 the call of `shell-command-on-region'. (Bug#14637)
929
930 * simple.el (shell-command-on-region): Doc fix.
931
8fbcca16
SM
9322013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
933
934 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
935 (bug#14633).
936
dd7426ea
GM
9372013-06-18 Glenn Morris <rgm@gnu.org>
938
4ba54f7d
GM
939 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
940
dd7426ea
GM
941 * newcomment.el (comment-search-forward, comment-search-backward):
942 Doc fix. (Bug#14376)
943
58aa805b
JB
9442013-06-18 Juanma Barranquero <lekktu@gmail.com>
945
946 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
947 (buffer-face-mode-invoke): Doc fix.
948
9a08a617
MM
9492013-06-18 Matthias Meulien <orontee@gmail.com>
950
951 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
952
f2f426ca
GM
9532013-06-18 Glenn Morris <rgm@gnu.org>
954
9445f99b
GM
955 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
956 Replace obsolete function generic-make-keywords with its expansion.
957
e0df2d14
GM
958 * progmodes/python.el (ffap-alist): Declare.
959
f2f426ca
GM
960 * textmodes/reftex.el (bibtex-mode-map): Declare.
961
f7f9a720
SM
9622013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
963
964 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
965 (package-unpack, package-unpack-single): Return the pkg-dir.
966 (package-download-transaction): Use it to update package-alist.
967
57ff04e0
LMI
9682013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
969
970 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
971 possible choice.
972
c048c022
JL
9732013-06-17 Juri Linkov <juri@jurta.org>
974
975 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
976
b5bcaee5
DG
9772013-06-17 Dmitry Gutov <dgutov@yandex.ru>
978
a020afb9
JB
979 * emacs-lisp/package.el (package-load-descriptor):
980 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
981 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
982
551e07e5
JB
9832013-06-17 Juanma Barranquero <lekktu@gmail.com>
984
985 * startup.el (command-line): Expand package name returned by
986 `package--description-file' (bug#14639).
987
d363bffb
DG
9882013-06-17 Dmitry Gutov <dgutov@yandex.ru>
989
990 * emacs-lisp/package.el (package-load-descriptor): Do not call
991 `emacs-lisp-mode', just use its syntax table.
992
f612933b
JB
9932013-06-17 Juanma Barranquero <lekktu@gmail.com>
994
995 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
996 `font-lock-extra-managed-props' if any prettifying keyword is added.
997 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
998 (prog-mode): Use `setq-local'.
999
db3b7db5
SM
10002013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1001
1002 * international/characters.el (standard-case-table): Set syntax of ?»
1003 and ?« to punctuation.
1004
f3d674df
JB
10052013-06-16 Juanma Barranquero <lekktu@gmail.com>
1006
1007 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
1008 Save relevant match data before calling `syntax-ppss' (bug#14595).
1009
31489a32
JL
10102013-06-15 Juri Linkov <juri@jurta.org>
1011
1012 * files-x.el (modify-file-local-variable-prop-line): Add local
1013 variables to the end of the existing comment on the first line.
1014 Use `file-auto-mode-skip' to skip interpreter magic line,
1015 and also skip XML declaration.
1016
66bd25ab
SM
10172013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1018
1019 * startup.el (package--builtin-versions): New var.
1020 (package-subdirectory-regexp): Remove.
1021 (package--description-file): Hard code its value instead.
1022
1023 * emacs-lisp/package.el: Don't activate packages older than builtin.
1024 (package-obsolete-list): Rename from package-obsolete-alist, and make
1025 it into a simple list of package-desc.
1026 (package-strip-version): Remove.
1027 (package-built-in-p): Use package--builtin-versions.
1028 (package-mark-obsolete): Simplify.
1029 (package-process-define-package): Mark it obsolete if older than the
1030 builtin version.
1031 (package-handle-response): Use line-end-position.
1032 (package-read-archive-contents, package--download-one-archive):
1033 Simplify.
1034 (package--add-to-archive-contents): Skip if older than the builtin or
1035 installed version.
1036 (package-menu-describe-package): Fix last change.
1037 (package-list-unversioned): New var.
1038 (package-menu--generate): Use it.
1039
1040 * emacs-lisp/autoload.el: Manage package--builtin-versions.
1041 (autoload--insert-text, autoload--insert-cookie-text): New functions.
1042 (autoload-builtin-package-versions): New variable.
1043 (autoload-generate-file-autoloads): Use them.
1044 Remove the list of autoloaded functions/macros from the
1045 (autoload...) comments.
1046
1047 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
1048
9583ec36
EZ
10492013-06-15 Eli Zaretskii <eliz@gnu.org>
1050
1051 * simple.el (line-move-partial): Don't jump to the next screen
1052 line as soon as it becomes visible. Instead, continue enlarging
1053 the vscroll until the portion of a tall screen line that's left on
1054 display is about the height of the frame's default font.
1055 (Bug#14567)
1056
f0100d8a
GM
10572013-06-15 Glenn Morris <rgm@gnu.org>
1058
b86a85ca
GM
1059 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
1060 compilation-error-regexp-alist void, or local while let-bound.
1061
f0100d8a
GM
1062 * progmodes/make-mode.el (makefile-mode-syntax-table):
1063 Treat "=" as punctuation. (Bug#14614)
1064
05e7ce90
JB
10652013-06-15 Juanma Barranquero <lekktu@gmail.com>
1066
1067 * help-fns.el (describe-variable):
1068 Add extra line for permanent-local variables.
1069
12e5e86e
SH
10702013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
1071
1072 * progmodes/scheme.el (scheme-font-lock-keywords-2):
1073 Add export, import, library. (Bug#9164)
1074 (library): Set indent function.
1075
230dcbaf
GM
10762013-06-14 Glenn Morris <rgm@gnu.org>
1077
1078 * term/xterm.el (xterm--query):
1079 Stop after first matching handler. (Bug#14615)
1080
a020afb9 10812013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
1082
1083 Add support for dired in saveplace.
1084 * dired.el (dired-initial-position-hook): New variable.
1085 (dired-initial-position): Call hook to place cursor position.
1086 * saveplace.el (save-place-to-alist): Add dired position.
1087 (save-place-dired-hook): New function.
1088
0b31660d
SM
10892013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1090
bf1e6ae8
SM
1091 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
1092 through a symbol rather than letrec.
1093
1b8dff23
SM
1094 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
1095 (package-desc): Add `dir' field.
1096 (package-desc-full-name): New function.
1097 (package-load-descriptor): Combine the two arguments. Don't use `load'.
1098 (package-maybe-load-descriptor): Remove.
1099 (package-load-all-descriptors): Just call package-load-descriptor.
1100 (package--disabled-p): New function.
1101 (package-desc-vers, package-desc-doc): Remove aliases.
1102 (package--dir): Remove function.
1103 (package-activate): Check if a package is disabled.
1104 (package-process-define-package): New function, extracted from
1105 define-package.
1106 (define-package): Turn into a place holder.
1107 (package-unpack-single, package-tar-file-info):
1108 Use package--description-file.
1109 (package-compute-transaction): Use package--disabled-p.
1110 (package-download-transaction): Don't call
1111 package-maybe-load-descriptor since they're all loaded anyway.
1112 (package-install): Change argument to be a pkg-desc.
1113 (package-delete): Use a single pkg-desc argument.
1114 (describe-package-1): Use package-desc-dir instead of package--dir.
1115 Use package-desc property instead of package-symbol.
1116 (package-install-button-action): Adjust accordingly.
1117 (package--push): Rewrite.
1118 (package-menu--print-info): Adjust accordingly. Change the ID format
1119 to be a pkg-desc.
1120 (package-menu-describe-package, package-menu-get-status)
1121 (package-menu--find-upgrades, package-menu-mark-upgrades)
1122 (package-menu-execute, package-menu--name-predicate):
1123 Adjust accordingly.
1124 * startup.el (package--description-file): New function.
1125 (command-line): Use it.
1126 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1127 Use package-desc-version.
1128
0b31660d
SM
1129 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
1130 (byte-compile-preprocess): Use it.
1131 (byte-compile-file-form-defalias): Try a bit harder to use macros we
1132 can't quite recognize.
1133 (byte-compile-add-to-list): Remove.
1134 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
1135 (cconv-closure-convert): Add assertion.
1136
1137 * emacs-lisp/map-ynp.el: Use lexical-binding.
1138 (map-y-or-n-p): Remove unused vars `tail' and `object'.
1139 Factor out some repeated code.
1140
de0503df
SM
11412013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1142
1143 * subr.el (with-eval-after-load): New macro.
1144 (eval-after-load): Allow form to be a function.
1145 take advantage of lexical-binding.
1146 (do-after-load-evaluation): Use dolist and adjust to new format.
1147 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
1148
bc5c8c5a
JL
11492013-06-13 Juri Linkov <juri@jurta.org>
1150
1151 * replace.el (perform-replace): Display "symbol " and other search
1152 modes from `isearch-message-prefix' in the *Help* buffer.
1153
1154 * isearch.el (isearch-query-replace): Add " symbol" and other
1155 possible search modes from `isearch-message-prefix' to the prompt.
1156 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
1157 when reading a regexp to collect.
1158
a22289f7
JL
11592013-06-13 Juri Linkov <juri@jurta.org>
1160
1161 * isearch.el (word-search-regexp): Match whitespace if the search
1162 string begins or ends in whitespace. The LAX arg is applied to
1163 both ends of the search string. Use `regexp-quote' and explicit
1164 \< and \> instead of \b. Use \` and \' instead of ^ and $.
1165 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
1166 boundaries are replaced with symbol boundaries, and characters
1167 between symbols match non-word non-symbol syntax. (Bug#14602)
1168
cb89acab
JL
11692013-06-13 Juri Linkov <juri@jurta.org>
1170
1171 * isearch.el (isearch-del-char): Don't exceed the length of
1172 `isearch-string' by the prefix arg. (Bug#14563)
1173
6e8cfc81
JL
11742013-06-13 Juri Linkov <juri@jurta.org>
1175
1176 * isearch.el (isearch-yank-word, isearch-yank-line)
1177 (isearch-char-by-name, isearch-quote-char)
1178 (isearch-printing-char, isearch-process-search-char):
1179 Add optional count prefix arg. (Bug#14563)
1180
1181 * international/isearch-x.el
1182 (isearch-process-search-multibyte-characters):
1183 Add optional count prefix arg.
1184
c23d55f4
VS
11852013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1186
1187 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
1188 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
1189 lexical-binding.
1190
11912013-06-13 Vitalie Spinu <spinuvit@gmail.com>
1192
1193 * subr.el (set-temporary-overlay-map): Add on-exit argument.
1194
ba947bc4
GM
11952013-06-13 Glenn Morris <rgm@gnu.org>
1196
8baeb37a
GM
1197 * startup.el (tty-handle-args):
1198 Don't just discard "--" and anything after. (Bug#14608)
1199
ba947bc4
GM
1200 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
1201
9abefce4
MA
12022013-06-13 Michael Albinus <michael.albinus@gmx.de>
1203
1204 Implement changes in Secret Service API. Make it backward compatible.
1205 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
1206 (secrets-create-item): Use it. Prefix properties with interface.
1207
5755011f
MH
12082013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
1209
1210 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
1211 (term-emulate-terminal): Respect term-suppress-hard-newline.
1212
1261d2da
S
12132013-06-13 E Sabof <esabof@gmail.com> (tiny change)
1214
1215 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
1216 Only remove a `thumb-file' overlay. (Bug#14548)
1217
868490bb
GJ
12182013-06-12 Grégoire Jadi <daimrod@gmail.com>
1219
1220 * mail/reporter.el (reporter-submit-bug-report):
1221 Handle missing package-name. (Bug#14600)
1222
79d7167f
TH
12232013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1224
1225 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
1226 (reftex-citation-prompt, reftex-default-bibliography)
1227 (reftex-bib-or-thebib, reftex-get-bibfile-list)
1228 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1229 (reftex-bib-sort-author, reftex-bib-sort-year)
1230 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
1231 (reftex-extract-bib-entries-from-thebibliography)
1232 (reftex-get-bibkey-default, reftex-get-bib-names)
1233 (reftex-parse-bibtex-entry, reftex-get-bib-field)
1234 (reftex-format-bib-entry, reftex-parse-bibitem)
1235 (reftex-format-bibitem, reftex-do-citation)
1236 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
1237 (reftex-restrict-bib-matches, reftex-extract-bib-file)
1238 (reftex-insert-bib-matches, reftex-format-citation)
1239 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
1240 (reftex-create-bibtex-file): Add docstrings, mostly by converting
1241 existing comments into docstrings.
1242
5f9dbd7a
XF
12432013-06-12 Xue Fuqiao <xfq.free@gmail.com>
1244
1245 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
1246
94df41ab
AS
12472013-06-12 Andreas Schwab <schwab@suse.de>
1248
1249 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
1250 for auto-save files.
1251
a7f3fecc
GM
12522013-06-12 Glenn Morris <rgm@gnu.org>
1253
001809f6
GM
1254 * ido.el (ido-delete-ignored-files): Remove.
1255 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
1256 Go back to calling ido-ignore-item-p directly.
a7f3fecc 1257
834b5ded
EL
12582013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
1259
08c73ed2
EL
1260 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
1261
834b5ded
EL
1262 * ido.el (ido-delete-ignored-files): New function,
1263 split from ido-make-file-list-1.
1264 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
1265 (ido-make-file-list-1): Use ido-delete-ignored-files.
1266
daabf15a
LL
12672013-06-12 Leo Liu <sdl.web@gmail.com>
1268
1269 * progmodes/octave.el (inferior-octave-startup)
1270 (inferior-octave-completion-table)
1271 (inferior-octave-track-window-width-change)
1272 (octave-eldoc-function-signatures, octave-help)
1273 (octave-find-definition): Use single quoted strings.
1274 (inferior-octave-startup-args): Change default value.
1275 (inferior-octave-startup): Do not hard code "-i" and
1276 "--no-line-editing".
1277 (inferior-octave-resync-dirs): Add optional arg NOERROR.
1278 (inferior-octave-directory-tracker): Use it.
1279 (octave-goto-function-definition): Robustify.
1280 (octave-help): Support highlighting operators in 'See also'.
1281 (octave-find-definition): Find subfunctions only in Octave mode.
1282
cf4e5178
SM
12832013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1284
1285 * help-fns.el (help-fns--compiler-macro): If the handler function is
1286 named, then put a link to it.
1287 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
1288 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
1289 (cl-typep): Use it.
1290 (cl-eval-when): Simplify debug spec.
1291 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
1292 compiler-macro function instead of setting `compiler-macro-file'.
1293
99c81280 12942013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
1295
1296 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
1297 * vc/vc-hooks.el (vc-stay-local): Doc fix.
1298
f56be016
SM
12992013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1300 Daniel Hackney <dan@haxney.org>
1301
1302 First part of Daniel Hackney's patch to package.el.
1303 * emacs-lisp/package.el: Use defstruct.
1304 (package-desc): New, main struct.
1305 (package--bi-desc, package--ac-desc): New structs, used to describe the
1306 format in external files.
1307 (package-desc-vers): Replace with package-desc-version accessor.
1308 (package-desc-doc): Replace with package-desc-summary accessor.
1309 (package-activate-1): Remove `package' arg since the pkg-vec now
1310 includes the name.
1311 (define-package): Use package-desc-from-define.
1312 (package-unpack-single): Change file-name arg to be a symbol.
1313 (package--add-to-archive-contents): Use package-desc-create and new
1314 accessor functions to package--ac-desc.
1315 (package-buffer-info, package-tar-file-info): Return a package-desc.
1316 (package-install-from-buffer): Remove `type' argument. Change pkg-info
1317 arg to be a package-desc.
1318 (package-install-file): Adjust accordingly. Use \' to match EOS.
1319 (package--from-builtin): New function.
1320 (describe-package-1, package-menu--generate): Use it.
1321 (package--make-autoloads-and-compile): Change name arg to be a symbol.
1322 (package-generate-autoloads): Idem and return the name of the file.
1323 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1324 Change pkg-info arg to be a package-desc.
1325 Use package-make-ac-desc.
1326 (package-upload-file): Use \' to match EOS.
1327 * finder.el (finder-compile-keywords): Use package-make-builtin.
1328
31119d63
SM
13292013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1330
931a2762
SM
1331 * vc/vc.el (vc-deduce-fileset): Change error message.
1332 (vc-read-backend): New function.
1333 (vc-next-action): Use it.
1334
5a3eb0c6
SM
1335 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
1336
e3eb1bb7
SM
1337 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
1338 (prolog-font-lock-keywords): Use regexp-opt instead.
1339 Don't manually highlight strings.
1340 (prolog-mode-variables): Simplify comment-start-skip.
1341 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
1342
31119d63
SM
1343 * emacs-lisp/generic.el (generic--normalise-comments)
1344 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
1345 (generic-mode-set-comments): Use them.
1346 (generic-bracket-support): Use setq-local.
1347 (generic-make-keywords-list): Declare obsolete.
1348
7de135d0
GM
13492013-06-11 Glenn Morris <rgm@gnu.org>
1350
1351 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1352 Prettify after setting font-lock-defaults. (Bug#14574)
1353
fa6bc6fd
JB
13542013-06-11 Juanma Barranquero <lekktu@gmail.com>
1355
1356 * replace.el (query-replace, occur-read-regexp-defaults-function)
1357 (replace-search):
1358 * subr.el (declare-function, number-sequence, local-set-key)
1359 (substitute-key-definition, locate-user-emacs-file)
1360 (with-silent-modifications, split-string, eval-after-load):
1361 Fix typos, remove unneeded backslashes and reflow some docstrings.
1362
cf1f9b9a
SM
13632013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1364
1365 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
1366 default for Elisp files.
1367
56602a4b
GM
13682013-06-11 Glenn Morris <rgm@gnu.org>
1369
1370 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
1371 although define-derived-mode was doing this anyway. (Bug#14583)
1372
30ae0b2c
JB
13732013-06-10 Juanma Barranquero <lekktu@gmail.com>
1374
1375 * allout.el (allout-encryption-plaintext-sanitization-regexps):
1376 Fix make-variable-buffer-local call to refer to the correct variable.
1377
fa472906
AG
13782013-06-10 Aidan Gauland <aidalgol@amuri.net>
1379
1380 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
1381 (eshell-visual-subcommands, eshell-visual-options):
1382 Add summary line to docstrings. Add cross-references.
fa472906 1383
ff4871b9
GM
13842013-06-10 Glenn Morris <rgm@gnu.org>
1385
1386 * epa.el (epa-read-file-name): New function. (Bug#14510)
1387 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
1388
04fcf1b0
AG
13892013-06-09 Aidan Gauland <aidalgol@amuri.net>
1390
1391 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
1392 output redirection to be ignored with visual commands.
1393
88b00caa
AG
13942013-06-09 Aidan Gauland <aidalgol@amuri.net>
1395
1396 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
1397 (eshell-term-initialize): Move long lambda to separate function
1398 eshell-visual-command-p.
e7b41c4c
JB
1399 * eshell/em-dirs.el (eshell-dirs-initialise):
1400 * eshell/em-script.el (eshell-script-initialize):
1401 Add missing #' to lambda.
88b00caa 1402
fda74125
LL
14032013-06-08 Leo Liu <sdl.web@gmail.com>
1404
1405 * progmodes/octave.el (octave-add-log-current-defun): New function.
1406 (octave-mode): Set add-log-current-defun-function.
1407 (octave-goto-function-definition): Do not move point if not found.
1408 (octave-find-definition): Enhance to try subfunctions first.
1409
467f3b33
GM
14102013-06-08 Glenn Morris <rgm@gnu.org>
1411
1412 * emacs-lisp/bytecomp.el (byte-compile-char-before)
1413 (byte-compile-backward-char, byte-compile-backward-word):
1414 Improve previous change, to handle non-explicit nil.
1415
544badc3
SM
14162013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
1417
1418 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
1419 (smie--opener/closer-at-point): New function.
1420 (smie--matching-block-data): Use it. Don't match from right after an
1421 opener or right before a closer. Obey smie-blink-matching-inners.
1422 Don't signal a mismatch for repeated inners like "switch..case..case".
1423
a175bf33
LL
14242013-06-07 Leo Liu <sdl.web@gmail.com>
1425
1426 * progmodes/octave.el (octave-mode): Set comment-use-global-state
1427 to t. (Bug#14303)
ce8209d4
LL
1428 (octave-function-header-regexp): Fix. (Bug#14570)
1429 (octave-help-mode-finish-hook, octave-help-mode-finish):
1430 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
1431
1432 * newcomment.el (comment-search-backward): Revert last change.
1433 (Bug#14434)
1434
1435 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
1436
a822acff
EZ
14372013-06-07 Eli Zaretskii <eliz@gnu.org>
1438
1439 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
1440 through xargs, to avoid failure due to MS-Windows limitations on
1441 command-line length.
1442
961166f5
GM
14432013-06-06 Glenn Morris <rgm@gnu.org>
1444
d0341459
GM
1445 * font-lock.el (lisp-font-lock-keywords-2):
1446 Treat user-error like error.
1447
961166f5
GM
1448 * emacs-lisp/bytecomp.el (byte-compile-char-before)
1449 (byte-compile-backward-char, byte-compile-backward-word):
1450 Handle explicit nil arguments. (Bug#14565)
1451
80fa505f
AM
14522013-06-05 Alan Mackenzie <acm@muc.de>
1453
1454 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 1455 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 1456 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 1457 (Bug#9706)
80fa505f 1458
fccdc796
SM
14592013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1460
1461 * autorevert.el (auto-revert-notify-handler): Use memq.
1462 Hide assertion failure.
1463
1464 * skeleton.el: Use cl-lib.
1465 (skeleton-further-elements): Use defvar-local.
1466 (skeleton-insert): Use cl-progv.
1467
9bfff84b
TZ
14682013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1469
1470 * progmodes/prog-mode.el (prog-prettify-symbols)
1471 (prog-prettify-install): Update docstrings.
1472
55577e7c
SM
14732013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1474
1475 * simple.el: Move all the prog-mode code to prog-mode.el.
1476 * progmodes/prog-mode.el: New file.
1477 * loadup.el: Add prog-mode.el.
1478
8fc57765
TZ
14792013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1480
1481 * simple.el (prog-prettify-symbols): Add version.
1482 (prog-prettify-install): Add convenience function to prettify symbols.
1483
1484 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
1485 (perl--augmented-font-lock-keywords-1)
1486 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
1487 variables and use it.
1488
1489 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
1490 (cfengine3-mode): Remove unneeded variable and use it.
1491
1492 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
1493 (lisp--augmented-font-lock-keywords-1)
1494 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
1495 Remove unneeded variables and use it.
1496
650645d5 14972013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
1498
1499 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 1500 to point when opening the connection. (Bug#14380)
28f5da6d 1501
781b4af6
SM
15022013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1503
1504 * subr.el (load-history-regexp, load-history-filename-element)
1505 (eval-after-load, after-load-functions, do-after-load-evaluation)
1506 (eval-next-after-load, display-delayed-warnings)
1507 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
1508 definition of save-match-data.
1509 (overriding-local-map): Remove accidental obsolescence declaration.
1510
1511 * emacs-lisp/edebug.el (edebug-result): Move before first use.
1512
3ca0d0b4
TZ
15132013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1514
1515 Generalize symbol prettify support to prog-mode and implement it
1516 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
1517 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
1518 (prog--prettify-font-lock-compose-symbol)
1519 (prog-prettify-font-lock-symbols-keywords): New variables and
1520 functions to support symbol prettification.
1521 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
1522 (lisp--augmented-font-lock-keywords-1)
1523 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
1524 (lisp--prettify-symbols-alist): Implement prettify of lambda.
1525 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
1526 (cfengine3--prettify-symbols-alist, cfengine3-mode):
1527 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
1528 * progmodes/perl-mode.el (perl-prettify-symbols)
1529 (perl--font-lock-compose-symbol)
1530 (perl--font-lock-symbols-keywords): Move to prog-mode.
1531 (perl--prettify-symbols-alist): Prettify -> => :: strings.
1532 (perl-font-lock-keywords-1)
1533 (perl-font-lock-keywords-2): Remove explicit prettify support.
1534 (perl--augmented-font-lock-keywords)
1535 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
1536 (perl--augmented-font-lock-keywords-2, perl-mode):
1537 Implement prettify support.
3ca0d0b4 1538
976cb066
LL
15392013-06-05 Leo Liu <sdl.web@gmail.com>
1540
1541 Re-implement smie matching block highlight using
1542 show-paren-data-function. (Bug#14395)
1543 * emacs-lisp/smie.el (smie-matching-block-highlight)
1544 (smie--highlight-matching-block-overlay)
1545 (smie--highlight-matching-block-lastpos)
1546 (smie-highlight-matching-block)
1547 (smie-highlight-matching-block-mode): Remove.
1548 (smie--matching-block-data-cache): New variable.
1549 (smie--matching-block-data): New function.
1550 (smie-setup): Use smie--matching-block-data for
1551 show-paren-data-function.
1552
1553 * progmodes/octave.el (octave-mode-menu): Fix.
1554 (octave-find-definition): Skip garbage lines.
1555
208d0342
SM
15562013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1557
1558 Fix compilation error with simultaneous dynamic+lexical scoping.
1559 Add warning when a defvar appears after the first let-binding.
1560 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
1561 (byte-compile-close-variables): Initialize it.
1562 (byte-compile--declare-var): New function.
1563 (byte-compile-file-form-defvar)
1564 (byte-compile-file-form-define-abbrev-table)
1565 (byte-compile-file-form-custom-declare-variable): Use it.
1566 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
1567 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
1568 (byte-compile-bind): Handle dynamic bindings that shadow
1569 lexical bindings.
1570 (byte-compile-unbind): Make arg non-optional.
1571 (byte-compile-let): Simplify.
1572 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
1573 (cconv--analyse-function, cconv-analyse-form): Populate it.
1574 Protect byte-compile-bound-variables to limit the scope of defvars.
1575 (cconv-analyse-form): Add missing rule for (defvar <foo>).
1576 Remove unneeded rule for `declare'.
1577
1578 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
1579 so as to avoid depending on cl-adjoin at run-time.
1580 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
1581
1582 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
1583 (macroexp--warn-and-return): Use it.
1584
2587b005
LL
15852013-06-05 Leo Liu <sdl.web@gmail.com>
1586
1587 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
1588
f1da3c88
LL
15892013-06-04 Leo Liu <sdl.web@gmail.com>
1590
1591 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
1592 (compilation-auto-jump): Suppress the "Mark set" message to give
1593 way to exit message.
1594
3caa391f
AM
15952013-06-04 Alan Mackenzie <acm@muc.de>
1596
1597 Remove faulty optimisation from indentation calculation.
1598 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
1599 search limit based on 2000 characters back from indent-point.
1600
068922a2
TH
16012013-06-03 Tassilo Horn <tsdh@gnu.org>
1602
1603 * eshell/em-term.el (cl-lib): Require `cl-lib'.
1604
1f8fdd53
SM
16052013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1606
bbcc4d97
SM
1607 * emacs-lisp/lisp.el: Use lexical-binding.
1608 (lisp--local-variables-1, lisp--local-variables): New functions.
1609 (lisp--local-variables-completion-table): New var.
208d0342 1610 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 1611
1f8fdd53
SM
1612 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
1613 eagerly (bug#14422).
1614
c9628c79
MA
16152013-06-03 Michael Albinus <michael.albinus@gmx.de>
1616
1617 * autorevert.el (auto-revert-notify-enabled)
1618 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1619 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
1620 (auto-revert-notify-handler): Handle also gfilenotify.
1621
e7b41c4c 1622 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 1623 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 1624 Remove.
c9628c79 1625
e5e4a942
JL
16262013-06-03 Juri Linkov <juri@jurta.org>
1627
1628 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
1629 `M-s h .'. (Bug#14427)
1630
1631 * hi-lock.el (highlight-symbol-at-point): New alias for the new
1632 command `hi-lock-face-symbol-at-point'.
1633 (hi-lock-face-symbol-at-point): New command.
1634 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
1635 (hi-lock-menu): Add `highlight-symbol-at-point'.
1636 (hi-lock-mode): Doc fix.
1637
1638 * isearch.el (isearch-forward-symbol-at-point): New command.
1639 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
1640 (isearch-highlight-regexp): Add a regexp which matches
1641 words/symbols for word/symbol mode.
1642
1643 * subr.el (find-tag-default-bounds): New function with the body
1644 mostly moved from `find-tag-default'.
1645 (find-tag-default): Move most code to `find-tag-default-bounds',
1646 call it and apply `buffer-substring-no-properties' afterwards.
1647
26b3353a
TH
16482013-06-03 Tassilo Horn <tsdh@gnu.org>
1649
781b4af6
SM
1650 * eshell/em-term.el (eshell-term-initialize):
1651 Use `cl-intersection' rather than `intersection'.
26b3353a 1652
51b60f53
XF
16532013-06-02 Xue Fuqiao <xfq.free@gmail.com>
1654
fe054b63 1655 * vc/log-view.el: Doc fix.
d3ffe17c 1656 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 1657
a0eb10b3 16582013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
1659
1660 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
1661 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
1662 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
1663 (eieio-unbound, eieio-default-superclass)
1664 (eieio--define-field-accessors, method-static, method-before)
1665 (method-primary, method-after, method-num-lists)
1666 (method-generic-before, method-generic-primary)
1667 (method-generic-after, method-num-slots)
1668 (eieio-specialized-key-to-generic-key)
1669 (eieio--check-type, class-v, class-p)
1670 (eieio-class-name, define-obsolete-function-alias)
1671 (eieio-class-parents-fast, eieio-class-children-fast)
1672 (same-class-fast-p, class-constructor, generic-p)
1673 (generic-primary-only-p, generic-primary-only-one-p)
1674 (class-option-assoc, class-option, eieio-object-p)
1675 (class-abstract-p, class-method-invocation-order)
1676 (eieio-defclass-autoload-map, eieio-defclass-autoload)
1677 (eieio-class-un-autoload, eieio-defclass)
1678 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
1679 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
1680 (eieio--defgeneric-init-form, eieio-defgeneric-form)
1681 (eieio-defgeneric-reset-generic-form)
1682 (eieio-defgeneric-form-primary-only)
1683 (eieio-defgeneric-reset-generic-form-primary-only)
1684 (eieio-defgeneric-form-primary-only-one)
1685 (eieio-defgeneric-reset-generic-form-primary-only-one)
1686 (eieio-unbind-method-implementations)
1687 (eieio--defmethod, eieio--typep)
1688 (eieio-perform-slot-validation, eieio-validate-slot-value)
1689 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
1690 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
1691 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
1692 (eieio-slot-name-index, eieio-class-slot-name-index)
1693 (eieio-set-defaults, eieio-initarg-to-attribute)
1694 (eieio-attribute-to-initarg, eieio-c3-candidate)
1695 (eieio-c3-merge-lists, eieio-class-precedence-c3)
1696 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
1697 (eieio-class-precedence-list, eieio-generic-call-methodname)
1698 (eieio-generic-call-arglst, eieio-generic-call-key)
1699 (eieio-generic-call-next-method-list)
1700 (eieio-pre-method-execution-functions, eieio-generic-call)
1701 (eieio-generic-call-primary-only, eieiomt-method-list)
1702 (eieiomt-optimizing-obarray, eieiomt-install)
1703 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
1704 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 1705 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
1706 (defclass): Remove `eval-and-compile' from macro.
1707 (call-next-method, shared-initialize): Instead of using
1708 `scoped-class' variable, use new eieio--scoped-class, and
1709 eieio--with-scoped-class.
1710 (initialize-instance): Rename local variable 'scoped-class' to
1711 'this-class' to remove ambiguitity from old global.
1712
1713 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
1714 eieio.el.
4f405069
JB
1715 (eieio--scoped-class-stack): New variable.
1716 (eieio--scoped-class): New fcn.
890f7890
DE
1717 (eieio--with-scoped-class): New scoping macro.
1718 (eieio-defclass): Use pushnew instead of add-to-list.
1719 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
1720 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
1721 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
1722 `scoped-class' variable, use new eieio--scoped-class, and
1723 eieio--with-scoped-class.
1724
1725 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
1726
d105b0e2
TH
17272013-06-02 Tassilo Horn <tsdh@gnu.org>
1728
1729 * eshell/esh-ext.el (eshell-external-command): Pass args to
1730 `eshell-find-interpreter'.
1731 (eshell-find-interpreter): Add new second parameter ARGS.
1732
1733 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 1734 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
1735
1736 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 1737 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
1738
1739 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
1740 (eshell-visual-options): New defcustom.
1741 (eshell-escape-control-x): Adapt docstring.
1742 (eshell-term-initialize): Test `eshell-visual-subcommands' and
1743 `eshell-visual-options' in addition to `eshell-visual-commands'.
1744 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
1745
f46305c8 17462013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
1747
1748 * progmodes/python.el (python-indent-block-enders): Add break,
1749 continue and raise keywords.
1750
d870df21
GM
17512013-06-01 Glenn Morris <rgm@gnu.org>
1752
9133b82e
GM
1753 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
1754
02c992ec 1755 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
1756 * progmodes/cc-cmds.el (delete-forward-p):
1757 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
1758 * progmodes/cc-engine.el (buffer-syntactic-context):
1759 * progmodes/cc-fonts.el (face-property-instance):
1760 * progmodes/cc-mode.el (set-keymap-parents):
1761 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
1762 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
1763 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
1764 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
1765 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 1766
31e7b090
GM
1767 * progmodes/cc-vars.el (other): Emacs has this widget since
1768 at least 21.1, so don't (re)define it.
1769
d870df21
GM
1770 * eshell/em-cmpl.el (eshell-cmpl-initialize):
1771 Replace the obsolete alias pcomplete-arg-quote-list.
1772
c75c93c7
LL
17732013-06-01 Leo Liu <sdl.web@gmail.com>
1774
1775 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
1776 punctuation syntax.
1777 (inferior-octave-minimal-columns)
1778 (inferior-octave-last-column-width): New variables.
1779 (inferior-octave-track-window-width-change): New function.
1780 (inferior-octave-mode): Adjust column width so that Octave output,
1781 for example from 'ls', can fit into the window nicely.
1782
973d1e12
DG
17832013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1784
1785 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1786 Highlight expansions inside regexp literals.
1787
0888c286
GM
17882013-05-31 Glenn Morris <rgm@gnu.org>
1789
e26aac1f
GM
1790 * obsolete/sym-comp.el (symbol-complete):
1791 Replace obsolete completion-annotate-function.
1792
0888c286
GM
1793 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
1794
19bb8e62
DG
17952013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1796
781b4af6
SM
1797 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1798 New function, checks if point is inside a literal that allows
19bb8e62
DG
1799 expression expansion.
1800 (ruby-syntax-propertize-expansion): Use it.
1801 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
1802 around the body.
1803
01dea85f
JL
18042013-05-30 Juri Linkov <juri@jurta.org>
1805
1806 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
1807 to "\M-si".
1808 (isearch-invisible): New variable.
1809 (isearch-forward): Doc fix.
1810 (isearch-mode): Set `isearch-invisible'
1811 to the value of `search-invisible'.
1812 (isearch-toggle-case-fold): Doc fix.
1813 (isearch-toggle-invisible): New command.
1814 (isearch-query-replace): Let-bind `search-invisible'
1815 to the value of `isearch-invisible'.
1816 (isearch-search): Use `isearch-invisible' instead of
1817 `search-invisible'. Let-bind `search-invisible'
1818 to the value of `isearch-invisible'. (Bug#11378)
1819
ab1bdce5
JL
18202013-05-30 Juri Linkov <juri@jurta.org>
1821
1822 * replace.el (perform-replace): Avoid `isearch-range-invisible'
1823 call when `query-flag' is nil and `search-invisible' is non-nil.
1824 (Bug#11746)
1825
d6d236e2
GM
18262013-05-30 Glenn Morris <rgm@gnu.org>
1827
8accd027
GM
1828 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
1829
2a8bed1c
GM
1830 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
1831 (cc-require): Suppress spurious "noruntime" warnings.
1832 (cc-require-when-compile): Use fboundp, for sake of compiler.
1833
d6d236e2
GM
1834 * progmodes/cc-mode.el: Move load of cc-vars before that of
1835 cc-langs (which in turn loads cc-vars), to quieten compiler.
1836
9190b35b
SM
18372013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1838
1839 * paren.el: Simplify the code.
1840 (show-paren-mode): Always start the timer.
1841 (show-paren--idle-timer): Rename from show-paren-idle-timer.
1842 (show-paren--overlay, show-paren--overlay-1): Rename from
1843 show-paren-overlay and show-paren-overlay-1, and initialize to an
1844 overlay rather than to nil.
1845 (show-paren-function): Misc cleanup and simplifications.
1846
4f8d1cf6
SM
18472013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1848
1849 * paren.el (show-paren-data-function): New hook.
1850 (show-paren--default): New function, extracted from show-paren-function.
1851 (show-paren-function): Use show-paren-data-function.
1852
02d844b5
GM
18532013-05-30 Glenn Morris <rgm@gnu.org>
1854
d209d4a9
GM
1855 * ielm.el (ielm-map, ielm-complete-symbol):
1856 Use completion-at-point rather than obsolete functions.
1857 (inferior-emacs-lisp-mode): Doc fix.
1858 Set completion-at-point-functions, rather than
1859 comint-dynamic-complete-functions.
1860
2082faa6
GM
1861 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
1862 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
1863 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
1864
dd8620de
GM
1865 * image.el (image-animated-p): Tweak definition.
1866
ceca95b1
GM
1867 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
1868 (rlogin-process-connection-type): Tweak default. Add set-after.
1869 (rlogin-host): Doc fix.
1870 (rlogin): Tweak prompt.
1871 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
1872
ee9f1acc
GM
1873 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
1874 * progmodes/tcl.el (inferior-tcl-mode-map):
1875 Use completion-at-point rather than obsolete alias.
1876
45ce222e
GM
1877 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
1878
02d844b5
GM
1879 * minibuffer.el (read-file-name-completion-ignore-case):
1880 Move before completion--in-region, for eager macro expansion.
1881
ac44d6c1
JL
18822013-05-29 Juri Linkov <juri@jurta.org>
1883
1884 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
1885 for total count of matching lines. Add `global-matches' for total
1886 count of matches. Rename `matches' to `lines' for count of
1887 matching lines. Add `matches' for count of matches.
1888 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
1889 to `prev-line' for line number of prev match endpt.
1890 Increment `matches' for every match. Print the number of
1891 matching lines in the header.
1892 (occur-context-lines): Rename `lines' to `curr-line'.
1893 Rename `prev-lines' to `prev-line'. (Bug#14017)
1894
3c9c9d38
JL
18952013-05-29 Juri Linkov <juri@jurta.org>
1896
1897 * replace.el (perform-replace): Add `skip-read-only-count',
1898 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
1899 Increment them for corresponding conditions and report the number
1900 of skipped occurrences in the final message. (Bug#11746)
1901 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1902 (replace-string, replace-regexp): Doc fix.
1903
33e249a2
SM
19042013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1905
8e399682
SM
1906 * emacs-lisp/trace.el (trace--read-args): Provide a default.
1907
33e249a2 1908 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 1909 prog-mode-map (bug#14504).
33e249a2 1910
f236dd84
LL
19112013-05-29 Leo Liu <sdl.web@gmail.com>
1912
1913 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
1914 (octave-help): Small simplification.
1915
1916 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
1917 off the highlight first.
1918
3694d13f
GM
19192013-05-29 Glenn Morris <rgm@gnu.org>
1920
03983bdc
GM
1921 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
1922 Handle idlwave-last-system-routine-info-cons-cell being nil.
1923
bc74a74a
GM
1924 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
1925 (idlwave-write-paths): Simplify via with-temp-buffer.
1926
8b394200
GM
1927 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
1928 * emulation/cua-rect.el: Also load cua-base at run time.
1929
3694d13f
GM
1930 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
1931 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
1932 (cperl-imenu-on-info): Require imenu.
1933
336d7284
AM
19342013-05-28 Alan Mackenzie <acm@muc.de>
1935
1936 Handle "capitalised keywords" correctly.
33e249a2 1937 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 1938
cb29c582
AG
19392013-05-28 Aidan Gauland <aidalgol@amuri.net>
1940
781b4af6 1941 * eshell/em-unix.el: Add -r option to cp.
cb29c582 1942
690e44b2
GM
19432013-05-28 Glenn Morris <rgm@gnu.org>
1944
e658d75c
GM
1945 * vc/vc-arch.el (vc-exec-after): Declare.
1946 (vc-switches): Autoload.
1947 * vc/vc-bzr.el: No need to require vc when compiling.
1948 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
1949 (vc-resynch-buffer, vc-dir-refresh): Declare.
1950 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
1951 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
1952 (vc-resynch-buffer): Declare.
1953 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 1954 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
1955 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
1956 (grep-read-regexp, grep-read-files, grep-expand-template)
1957 (vc-dir-refresh): Declare.
1958 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
1959 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
1960 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
1961 * vc/vc-mtn.el (vc-exec-after): Declare.
1962 (vc-switches): Autoload.
1963 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
1964 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
1965 (vc-file-tree-walk): Declare.
712b9732
GM
1966 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
1967 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
1968 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
1969 * vc/vc-svn.el (vc-exec-after): Declare.
1970 (vc-switches, vc-setup-buffer): Autoload.
1971 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
1972 Autoload.
1973 (vc-resynch-buffer): Declare.
1974
98e87fb3
GM
1975 * obsolete/fast-lock.el (byte-compile-warnings):
1976 Don't warn about obsolete features in this obsolete file.
1977
f5379553
GM
1978 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
1979 Move definition before use.
1980
7a20ef83
GM
1981 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
1982 (dun-unix-verbs): Remove dun-zippy.
1983 (dun-zippy): Remove function.
1984
690e44b2
GM
1985 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
1986
3a52ccf7
JL
19872013-05-27 Juri Linkov <juri@jurta.org>
1988
1989 * replace.el (replace-search): New function with code moved out
1990 from `perform-replace'.
1991 (replace-highlight, replace-dehighlight): Move function definitions
1992 up closer to `replace-search'. (Bug#11746)
1993
d289938a
JL
19942013-05-27 Juri Linkov <juri@jurta.org>
1995
1996 * replace.el (perform-replace): Ignore invisible matches.
1997 In addition to checking `query-replace-skip-read-only', also
1998 filter out matches by calling `run-hook-with-args-until-failure'
1999 on `isearch-filter-predicates', and also check `search-invisible'
2000 for t or call `isearch-range-invisible'.
2001 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
2002
66fc57e3
JL
20032013-05-27 Juri Linkov <juri@jurta.org>
2004
2005 * isearch.el (isearch-filter-predicates): Rename from
2006 `isearch-filter-predicate'. Doc fix. (Bug#11378)
2007 (isearch-message-prefix): Display text from the property
2008 `isearch-message-prefix' of the currently active filters.
2009 (isearch-search): Don't compare `isearch-filter-predicate' with
2010 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
2011 on `isearch-filter-predicates'. Also check `search-invisible' for t
2012 or call `isearch-range-invisible'.
2013 (isearch-filter-visible): Make obsolete.
2014 (isearch-lazy-highlight-search):
2015 Call `run-hook-with-args-until-failure' on
2016 `isearch-filter-predicates' and use `isearch-range-invisible'.
2017
2018 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
2019 `isearch-filter-predicates' instead of `funcall'ing
2020 `isearch-filter-predicate'.
2021 (Info-mode): Set `Info-isearch-filter' to
2022 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
2023
2024 * dired-aux.el (dired-isearch-filter-predicate-orig):
2025 Remove variable.
2026 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
2027 (dired-isearch-filenames-end): Add and remove
2028 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
2029 instead of changing the value of `isearch-filter-predicate'.
2030 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
2031 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
2032 Put property `isearch-message-prefix' to "filename " on
2033 `dired-isearch-filter-filenames'.
2034
2035 * wdired.el (wdired-change-to-wdired-mode):
2036 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
2037 locally instead of changing `isearch-filter-predicate'.
2038 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
2039
f1a60a0f
DG
20402013-05-27 Dmitry Gutov <dgutov@yandex.ru>
2041
2042 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
2043 return the commit hash (Bug#14459). Also set the
2044 `vc-git-detached' property.
2045 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
2046 (vc-git-mode-line-string): Use the same help-echo format whether
2047 in detached mode or not, because we know the actual revision now.
2048 When in detached mode, shorten the revision to 7 chars.
2049
7f17cc40
SM
20502013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2051
2052 * emacs-lisp/easy-mmode.el (define-minor-mode):
2053 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
2054 mode hook and provide a docstring.
2055
25c8401c
AM
20562013-05-27 Alan Mackenzie <acm@muc.de>
2057
2058 Remove spurious syntax-table text properties inserted by C-y.
2059 * progmodes/cc-mode.el (c-after-change): Also clear hard
2060 syntax-table property with value nil.
2061
dde84790
MA
20622013-05-27 Michael Albinus <michael.albinus@gmx.de>
2063
2064 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
2065 when reading the events; the buffer layout shall not be changed.
2066
837fd9af
LL
20672013-05-27 Leo Liu <sdl.web@gmail.com>
2068
2069 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
2070 New variable.
2071 (inferior-octave-directory-tracker): Automatically re-sync
2072 default-directory.
2073 (octave-help): Improve handling of 'See also'.
2074
4fd996b3
SM
20752013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2076
416f1802
SM
2077 * doc-view.el: Minor naming convention tweaks.
2078 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
2079
4fd996b3
SM
2080 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
2081 even if there's no `display' property yet (bug#14435).
2082
a052ef3b
EZ
20832013-05-25 Eli Zaretskii <eliz@gnu.org>
2084
4fd996b3 2085 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
2086
2087 * Makefile.in (custom-deps, finder-data, autoloads)
2088 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2089 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2090 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
2091
c9023370
SM
20922013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2093
2094 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
2095 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 2096 Don't burp at EOB.
c9023370 2097
24d699fa
LL
20982013-05-25 Leo Liu <sdl.web@gmail.com>
2099
2100 * comint.el (comint-previous-matching-input): Do not flood the
2101 *Messages* buffer with trivial messages.
2102
17e5c0cc
SM
21032013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2104
2105 * progmodes/flymake.el (flymake-nop): Don't return a string.
2106 (flymake-set-at): Fix typo.
2107
2108 * simple.el (read--expression): New function, extracted from
2109 eval-expression. Set completion-at-point-functions (bug#14465).
2110 (eval-expression, eval-minibuffer): Use it.
2111
5d028165
XF
21122013-05-25 Xue Fuqiao <xfq.free@gmail.com>
2113
2114 * progmodes/flymake.el (flymake-save-buffer-in-file)
2115 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
2116 (flymake-selected-frame, flymake-log, flymake-ins-after)
2117 (flymake-set-at, flymake-get-buildfile-from-cache)
2118 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
2119 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
2120 Refine the doc string.
2121 (flymake-get-file-name-mode-and-masks): Reformat.
2122 (flymake-get-real-file-name-function): Fix a minor bug.
2123
7a1d7ba7
JL
21242013-05-24 Juri Linkov <juri@jurta.org>
2125
2126 * progmodes/grep.el (grep-mode-font-lock-keywords):
2127 Support =linenumber= format used by git-grep for lines with
2128 function names. (Bug#13549)
2129
650cff3d
SM
21302013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2131
2132 * progmodes/octave.el (octave-smie-rules): Return nil rather than
2133 0 after a semi-colon; it works better for smie-auto-fill.
2134 (octave--indent-new-comment-line): New function.
2135 (octave-indent-new-comment-line): Use it (indirectly).
2136 (octave-mode): Don't disable smie-auto-fill. Use add-function to
2137 modify comment-line-break-function.
2138
2139 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
2140 (smie-setup): Use add-function to set it.
2141
9631677d
SS
21422013-05-24 Sam Steingold <sds@gnu.org>
2143
2144 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
2145 argument (before the `interactive' argument).
2146
50105835
SM
21472013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2148
2149 * image-mode.el (image-mode-winprops): Add winprops to
2150 image-mode-winprops-alist before running
2151 image-mode-new-window-functions.
2152 * doc-view.el (doc-view-new-window-function): Don't delay
2153 doc-view-goto-page via timers (bug#14435).
2154
57b9823e
TH
21552013-05-24 Tassilo Horn <tsdh@gnu.org>
2156
2157 * doc-view.el: Integrate with desktop.el. (Bug#14435)
2158 (doc-view-desktop-save-buffer): New function.
2159 (doc-view-restore-desktop-buffer): New function.
50105835
SM
2160 (desktop-buffer-mode-handlers):
2161 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
2162 handler.
2163 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
2164 `desktop-save-buffer' function.
2165
91aafa16
MA
21662013-05-24 Michael Albinus <michael.albinus@gmx.de>
2167
2168 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
2169 (tramp-gvfs-file-name-handler): Raise a user error when
2170 `tramp-gvfs-enabled' is nil.
2171 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
2172 Do not raise a user error when loading package. (Bug#14447)
2173
ec076379
MA
2174 * net/xesam.el: Move to obsolete/.
2175
db785726
GM
21762013-05-24 Glenn Morris <rgm@gnu.org>
2177
af5c7606
GM
2178 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
2179
e5d1916a
GM
2180 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
2181
ded62b08
GM
2182 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
2183 (Info-find-node, Man-getpage-in-background): Declare.
2184
9e614a3f
GM
2185 * mail/unrmail.el (unrmail):
2186 Replace obsolete detect-coding-with-priority.
2187
892f8ca3
GM
2188 * net/socks.el (socks-split-string): Use this rather than split-string.
2189 (socks-nslookup-host): Update for above change.
2190 (dynamic-choice, s5-dynamic-choice-match)
2191 (s5-dynamic-choice-match-inline, s5-widget-value-create):
2192 Comment out unused code.
2193
3c291973
GM
2194 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
2195 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
2196 (gud-tooltip-echo-area): Make obsolete.
2197 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
2198
43cc956b
GM
2199 * progmodes/js.el (js--optimize-arglist): Declare.
2200
dab49a3b
GM
2201 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
2202
36b9d085
GM
2203 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
2204 (ediff-window-C): Declare.
2205
e354ae76
GM
2206 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
2207 Tweak requires to silence compiler.
2208
b8e57bf4
GM
2209 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
2210 (he-search-string, he-tried-table, he-expand-list)
2211 (he-init-string, he-string-member, he-substitute-string)
2212 (he-reset-string): Declare.
2213
db785726
GM
2214 * obsolete/options.el (list-options): Use custom-variable-p,
2215 rather than obsolete alias.
2216
b3531901
SS
22172013-05-23 Sam Steingold <sds@gnu.org>
2218
2219 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 2220 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
2221 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
2222
bdda4c66
SM
22232013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2224
2225 * emacs-lisp/smie.el (smie-indent-forward-token)
2226 (smie-indent-backward-token): Handle string tokens (bug#14381).
2227
c43d45f9
TH
22282013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2229
fe1eb856
RS
2230 * ielm.el (ielm-menu): New menu.
2231 (inferior-emacs-lisp-mode): Set comment-start.
96172128 2232
fe1eb856
RS
22332013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2234
2235 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
2236 Fix deactivate action.
2237
2238 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
2239 Add cleveref macros.
074dd971 2240
c43d45f9
TH
2241 * lisp/textmodes/reftex-parse.el
2242 (reftex-locate-bibliography-files): Accept options for
2243 bibliography commands.
2244 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
2245 Add addbibresource. Basic Biblatex support.
2246
7764286e
MA
22472013-05-23 Michael Albinus <michael.albinus@gmx.de>
2248
2249 * net/tramp-gvfs.el (top):
2250 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
2251 when loading package. (Bug#14447)
2252
d361bc10
GM
22532013-05-23 Glenn Morris <rgm@gnu.org>
2254
8fa23984
GM
2255 * progmodes/js.el: No need to load comint when compiling.
2256 (ring-insert, comint-send-string, comint-send-input)
2257 (comint-last-input-end, ido-chop): Declare.
2258
a5c7df1a
GM
2259 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
2260 * vc/ediff-mult.el: Adjust requires.
2261 (ediff-directories-internal, ediff-directory-revisions-internal)
2262 (ediff-patch-file-internal): Declare.
2263 * vc/ediff-ptch.el: Adjust requires.
2264 (ediff-use-last-dir, ediff-buffers-internal): Declare.
2265 (ediff-find-file): Autoload.
2266 * vc/ediff-util.el: No need to load ediff when compiling.
2267 (ediff-regions-internal): Declare.
2268 * vc/ediff-wind.el: Adjust requires.
2269 (ediff-compute-toolbar-width): Define when compiling.
2270 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
2271 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
2272 (dired-get-filename, dired-get-marked-files)
2273 (ediff-last-dir-patch, ediff-patch-default-directory)
2274 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
2275 (ediff-patch-buffer-internal): Declare.
2276
e2aec513
GM
2277 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
2278 (ispell-process, ispell-buffer-local-words, lm-summary)
2279 (lm-section-start, lm-section-end): Declare.
2280 (checkdoc-ispell-init): Simplify.
2281
e68bbd7c
GM
2282 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
2283 (he-string-member, he-reset-string, he-substitute-string): Declare.
2284
7efe0991
GM
2285 * eshell/em-ls.el: Adjust requires.
2286 (eshell-glob-regexp): Declare.
f87b1284
GM
2287 * eshell/em-tramp.el: Adjust requires.
2288 (eshell-parse-command): Autoload.
2289 * eshell/em-xtra.el: Adjust requires.
2290 (eshell-parse-command): Autoload.
2291 * eshell/esh-ext.el: Adjust requires.
2292 (eshell-parse-command, eshell-close-handles): Autoload.
2293 * eshell/esh-io.el: Adjust requires.
2294 (eshell-output-filter): Autoload.
2295 * eshell/esh-util.el: No need to load tramp when compiling.
2296 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
2297 Declare.
2298 (eshell-parse-ange-ls): Require ange-ftp and tramp.
2299 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2300 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
2301 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
2302 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
2303 * eshell/esh-opt.el, eshell/esh-proc.el:
2304 * eshell/esh-var.el: Adjust requires.
2305 * eshell/eshell.el: Do not require esh-util twice.
2306 (eshell-add-input-to-history): Declare.
2307 (eshell-command): Check history module is active before using it.
2308
d361bc10
GM
2309 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
2310
85d090a9
LL
23112013-05-22 Leo Liu <sdl.web@gmail.com>
2312
2313 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
2314
5d0acd9d
MA
23152013-05-22 Michael Albinus <michael.albinus@gmx.de>
2316
2317 * autorevert.el (auto-revert-notify-add-watch)
2318 (auto-revert-notify-handler): Add `attrib' for the inotify case,
2319 it indicates changes in file modification time.
2320
0cdffd7d
GM
23212013-05-22 Glenn Morris <rgm@gnu.org>
2322
ca5995ec
GM
2323 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
2324 Always delete the autoloaded function from the noruntime and
2325 unresolved functions lists.
2326
6450907e
GM
2327 * allout.el: No need to load epa, epg, overlay when compiling.
2328 (epg-context-set-passphrase-callback, epg-list-keys)
2329 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
2330 (epg-key-user-id-list): Declare.
2331
9c6906f6
GM
2332 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
2333 (viper-set-parsing-style-toggling-macro)
2334 (viper-set-emacs-state-searchstyle-macros):
2335 Use called-interactively-p on Emacs.
2336 (viper-looking-back): Make it an obsolete alias. Update callers.
2337 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
2338 Use looking-back rather than viper-looking-back.
2339 (viper-tmp-insert-at-eob, viper-enlarge-region)
2340 (viper-read-string-with-history, viper-register-to-point)
2341 (viper-append-to-register, viper-change-state-to-vi)
2342 (viper-backward-char-carefully, viper-forward-char-carefully)
2343 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
2344 (viper-change-state-to-emacs): Declare.
2345 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
2346 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
2347 * emulation/viper-mous.el: Do not load viper-cmd.
2348 (viper-backward-char-carefully, viper-forward-char-carefully)
2349 (viper-forward-word, viper-adjust-window): Declare.
2350
5f70c169
GM
2351 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
2352
b1b7f300
GM
2353 * progmodes/idlw-help.el (idlwave-help-fontify):
2354 Use called-interactively-p.
2355
f6ebbb46
GM
2356 * term/w32console.el (w32-get-console-codepage)
2357 (w32-get-console-output-codepage): Declare.
2358
0cdffd7d
GM
2359 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
2360 Remove unnecessary declarations.
2361 (dframe-message): Doc fix.
2362
2363 * info.el (dframe-select-attached-frame, dframe-current-frame):
2364 Declare.
2365
2366 * speedbar.el (speedbar-message): Make it an obsolete alias.
2367 Update all callers.
2368 (speedbar-with-attached-buffer)
2369 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
2370 (speedbar-with-writable): Use backquote.
2371 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
2372 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2373 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
2374 rather than speedbar- aliases.
2375 * mail/rmail.el: Load dframe rather than speedbar when compiling.
2376 (speedbar-make-specialized-keymap, speedbar-insert-button)
2377 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
2378 (speedbar-do-function-pointer): Declare.
2379 (rmail-speedbar-button, rmail-speedbar-find-file)
2380 (rmail-speedbar-move-message):
2381 Use dframe-with-attached-buffer rather than speedbar- alias.
2382 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
2383 (dframe-message, speedbar-make-specialized-keymap)
2384 (speedbar-add-expansion-list, speedbar-mode-functions-list)
2385 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
2386 (speedbar-insert-button, dframe-select-attached-frame)
2387 (dframe-maybee-jump-to-attached-frame)
2388 (speedbar-change-initial-expansion-list)
2389 (speedbar-previously-used-expansion-list-name): Declare.
2390 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
2391 Use dframe-message, dframe-with-attached-buffer rather than
2392 speedbar- aliases.
2393 (gud-sentinel): Silence compiler.
2394 * progmodes/vhdl-mode.el (speedbar-refresh)
2395 (speedbar-do-function-pointer, speedbar-add-supported-extension)
2396 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
2397 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
2398 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
2399 (speedbar-file-lists, speedbar-make-tag-line)
2400 (speedbar-line-directory, speedbar-goto-this-file)
2401 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
2402 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
2403 (speedbar-make-button, speedbar-reset-scanners)
2404 (speedbar-files-item-info, speedbar-line-text)
2405 (speedbar-find-file-in-frame, speedbar-set-timer)
2406 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
2407 (speedbar-with-writable): Do not (re)define it.
2408 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
2409 rather than speedbar- alias.
2410
ee44b62a
LL
24112013-05-21 Leo Liu <sdl.web@gmail.com>
2412
2413 * progmodes/octave.el (octave-mode-menu): Update and re-organize
2414 menu items.
2415 (octave-mode): Tweak fill-nobreak-predicate.
2416 (inferior-octave-startup): Check process to avoid infinite loop.
2417 (inferior-octave): Pop to buffer first to show abornmal process
2418 exit information.
2419
640f050f
GM
24202013-05-21 Glenn Morris <rgm@gnu.org>
2421
79458038
GM
2422 * printing.el (pr-menu-bar): Define when compiling.
2423
9cc3e83f
LL
24242013-05-21 Leo Liu <sdl.web@gmail.com>
2425
2426 * progmodes/octave.el (octave-auto-fill): Remove.
2427 (octave-indent-new-comment-line): Improve.
2428 (octave-mode): Use auto fill mode through
4f405069 2429 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 2430 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 2431 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
2432 (octave-help): Show parent directory.
2433
f440830d
GM
24342013-05-21 Glenn Morris <rgm@gnu.org>
2435
2436 * files.el (dired-unmark):
2437 * progmodes/gud.el (gdb-input): Update declarations.
2438
2439 * calculator.el (electric, ehelp): No need to load when compiling.
2440 (Electric-command-loop, electric-describe-mode): Declare.
2441
2442 * doc-view.el (doc-view-current-converter-processes): Move before use.
2443
2444 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
2445 Move MODE-set-explicitly definition before use.
2446
2447 * international/mule-diag.el (mule-diag):
2448 Don't use obsolete window-system-version.
2449
2450 * mail/feedmail.el (smtpmail): No need to load when compiling.
2451 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
2452
2453 * mail/mail-utils.el (rfc822): No need to load when compiling.
2454 (rfc822-addresses): Autoload it.
2455 (mail-strip-quoted-names): Trivial simplification.
2456
2457 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
2458 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
2459
2460 * net/snmp-mode.el (tempo): Don't duplicate requires.
2461
2462 * progmodes/prolog.el (info): No need to load when compiling.
2463 (comint): Require before shell requires it.
2464 (Info-goto-node): Autoload it.
2465 (Info-follow-nearest-node): Declare.
2466 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
2467
2468 * textmodes/artist.el (picture-mode-exit): Declare.
2469
2470 * textmodes/reftex-parse.el (reftex-parse-from-file):
2471 Trivial rewrite so the compiler can parse it better.
2472
b4da2cbb
LL
24732013-05-20 Leo Liu <sdl.web@gmail.com>
2474
2475 * progmodes/octave.el (octave-help-mode-map)
2476 (octave-help-mode-finish-hook): New variables.
2477 (octave-help-mode, octave-help-mode-finish): New functions.
2478 (octave-help): Use octave-help-mode.
2479
33c0f65b
GM
24802013-05-20 Glenn Morris <rgm@gnu.org>
2481
2482 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
2483
1a0a0a8a
DG
24842013-05-19 Dmitry Gutov <dgutov@yandex.ru>
2485
2486 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
2487 start at point, so that expansion starting right after opening
2488 slash in a regexp is recognized.
2489 (ruby-syntax-before-regexp-re): New defvar, extracted from
2490 ruby-syntax-propertize-function. Since the value of this regexp
2491 is looked up at runtime now, we should be able to turn
2492 `ruby-syntax-methods-before-regexp' into a defcustom later.
2493 (ruby-syntax-propertize-function): Split regexp matching into two
2494 parts, for opening and closing slashes. That allows us to skip
2495 over string interpolations and support multiline regexps.
2496 Don't call `ruby-syntax-propertize-expansions', instead use another rule
2497 for them, which calls `ruby-syntax-propertize-expansion'.
2498 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
2499 call to `ruby-syntax-propertize-function'.
2500 (ruby-syntax-propertize-expansion): Extracted from
2501 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
2502 (ruby-syntax-propertize-percent-literal): Leave point right after
2503 the percent symbol, so that the expression expansion rule can
2504 propertize the contents.
462388b6
DG
2505 (ruby-syntax-propertize-heredoc): Leave point at bol following the
2506 heredoc openers.
2507 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 2508
c1a6c0a4
JL
25092013-05-18 Juri Linkov <juri@jurta.org>
2510
2511 * man.el (Man-default-man-entry): Remove `-' from the end
2512 of the default value. (Bug#14400)
2513
8051fccd
GM
25142013-05-18 Glenn Morris <rgm@gnu.org>
2515
2516 * comint.el (comint-password-prompt-regexp):
2517 Allow "password for XXX" where XXX contains colons (eg https://...).
2518
5e80b74f
LL
25192013-05-18 Leo Liu <sdl.web@gmail.com>
2520
2521 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 2522 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
2523 (octave-source-directories): Don't check process.
2524 (octave-source-directories, octave-find-definition): Doc fix.
2525
521a54c5
GM
25262013-05-18 Glenn Morris <rgm@gnu.org>
2527
86a94b05
GM
2528 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
2529 Remove backspace/delete bindings. (Bug#14392)
2530
521a54c5
GM
2531 * cus-dep.el (custom-make-dependencies): Sort the output.
2532 (custom-versions-load-alist): Convert comment to doc.
2533
42caeb89
LL
25342013-05-17 Leo Liu <sdl.web@gmail.com>
2535
2536 * newcomment.el (comment-search-backward): Stricter in finding
2537 comment start. (Bug#14303)
2538
2539 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
2540 (octave-comment-start-skip): Properly anchored.
2541
e219dd97
LL
25422013-05-17 Leo Liu <sdl.web@gmail.com>
2543
fe1eb856
RS
2544 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
2545 Clean up when turned off. (Bug#14395)
e219dd97
LL
2546 (smie--highlight-matching-block-overlay): No longer buffer-local.
2547 (smie-highlight-matching-block): Adjust.
2548
dc5dcb4b
PE
25492013-05-17 Paul Eggert <eggert@cs.ucla.edu>
2550
2551 Doc string fix for "nanoseconds" (Bug#14406).
2552 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
2553 Fix doc string typo that had "nanoseconds" instead of "microseconds".
2554
1db165f0
JB
25552013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
2556
2557 * calc/calc-units.el (math-extract-units): Preserve powers
2558 of units.
2559
c7a8fcac
LL
25602013-05-17 Leo Liu <sdl.web@gmail.com>
2561
2562 * subr.el (delete-consecutive-dups): New function.
2563 * ido.el (ido-set-matches-1): Use it.
2564 * progmodes/octave.el (inferior-octave-completion-table): Use it.
2565 * ido.el (ido-remove-consecutive-dups): Remove.
2566
f678b18a
SM
25672013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2568
2569 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2570 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
2571 regexp-opt's `words'.
2572
ebfe68e8
LL
25732013-05-16 Leo Liu <sdl.web@gmail.com>
2574
2575 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
2576 (smie--highlight-matching-block-overlay)
2577 (smie--highlight-matching-block-lastpos)
2578 (smie--highlight-matching-block-timer): New variables.
2579 (smie-highlight-matching-block): New function.
2580 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
2581 (smie-setup): Conditionally enable smie-blink-matching-open.
2582
bc8bc17d
WS
25832013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
2584
2585 Sync with upstream verilog-mode r840.
2586 * progmodes/verilog-mode.el (verilog-mode-version)
2587 (verilog-mode-release-date): Update.
2588 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
2589 (verilog-sig-tieoff): Fix string error on
2590 AUTORESET with colon define, bug594. Reported by Andrew Hou.
2591 (verilog-read-decls): Fix parameters confusing
2592 AUTOINST interfaces, bug565. Reported by Leith Johnson.
2593
df065a0b
EZ
25942013-05-16 Eli Zaretskii <eliz@gnu.org>
2595
2596 * subr.el (reveal-filename): New function.
2597
2598 * loadup.el: Compute Emacs executable versions on MS-Windows,
2599 where executables have the .exe extension. Add a hard link
2600 emacs-XX.YY.ZZ.exe on MS-Windows.
2601
2602 * Makefile.in (XARGS_LIMIT): New variable.
2603 (custom-deps, finder-data, autoloads)
2604 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2605 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2606 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
2607 (compile-main): Limit xargs according to $(XARGS_LIMIT).
2608
2d4bf34b
LL
26092013-05-16 Leo Liu <sdl.web@gmail.com>
2610
2611 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
2612 (octave-mode-menu, octave-mode-map): Remove its uses.
2613
6b9c2d85
RZ
26142013-05-16 Reto Zimmermann <reto@gnu.org>
2615
2616 Sync with upstream vhdl mode v3.34.2.
2617 * progmodes/vhdl-mode.el: Use `push' throughout.
2618 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
2619 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
2620 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
2621 (vhdl-actual-generic-name): New option to derive actual generic name.
2622 (vhdl-port-paste-signals): Replace formal by actual generics.
2623 (vhdl-beautify): New name for old group vhdl-align. Update users.
2624 (vhdl-beautify-options): New option.
2625 (vhdl-last-input-event): New compat alias. Use throughout.
2626 (vhdl-goto-line): Replace user level function `goto-line'.
2627 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
2628 vhdl-fix-statement-buffer.
2629 (vhdl-create-mode-menu): Add some entries.
2630 (vhdl-align-region-groups): Respect vhdl-beautify-options.
2631 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
2632 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
2633 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
2634 to force statements on one line.
2635 (vhdl-remove-trailing-spaces-region):
2636 New, split from vhdl-remove-trailing-spaces.
2637 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
2638 Respect vhdl-beautify-options.
2639 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
2640 (vhdl-update-sensitivity-list): Not add with index if exists without.
2641 Not include array index with signal. Ignore keywords in comments.
2642 (vhdl-get-visible-signals): Regexp tweaks.
2643 (vhdl-template-component-inst): Handle empty library.
2644 (vhdl-template-type): Add template for 'enum' type.
2645 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
2646 Use vhdl-replace-string.
2647 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
2648 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
2649 (vhdl-speedbar-initialize): Update for above name change.
2650 (vhdl-compose-wire-components): Fix in handling of constants.
2651 (vhdl-error-regexp-emacs-alist): New variable.
2652 (vhdl-error-regexp-add-emacs): New function;
2653 adds support for new compile.el (Emacs 22+)
2654 (vhdl-generate-makefile-1): Change target order for single lib. units.
2655 Allow use of absolute file names.
2656
9df4ec5e
LL
26572013-05-16 Leo Liu <sdl.web@gmail.com>
2658
2659 * simple.el (prog-indent-sexp): Indent enclosing defun.
2660
f5ba00a6
GM
26612013-05-15 Glenn Morris <rgm@gnu.org>
2662
ed8be7ff
GM
2663 * cus-start.el (show-trailing-whitespace): Move to editing basics.
2664 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
2665 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
2666 (whitespace-highlight): Move to whitespace group.
2667
2668 * comint.el (comint-source):
2669 * pcmpl-linux.el (pcmpl-linux):
2670 * shell.el (shell-faces):
2671 * eshell/esh-opt.el (eshell-opt):
2672 * international/ccl.el (ccl): Remove empty custom groups.
2673
2674 * completion.el (dynamic-completion-mode):
2675 * jit-lock.el (jit-lock-debug-mode):
2676 * minibuffer.el (completion-in-region-mode):
2677 * type-break.el (type-break-mode-line-message-mode)
2678 (type-break-query-mode):
2679 * emulation/tpu-edt.el (tpu-edt-mode):
2680 * progmodes/subword.el (global-subword-mode, global-superword-mode):
2681 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
2682 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
2683
2684 * term/xterm.el (xterm): Change parent group to terminals.
2685
2686 * master.el (master): Remove empty custom group.
2687 (master-mode): Remove unused :group argument.
2688 * textmodes/refill.el (refill): Remove empty custom group.
2689 (refill-mode): Remove unused :group argument.
2690
2691 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
2692
82a7c41b
GM
2693 * cus-dep.el: Provide a feature.
2694 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
2695 Don't mistakenly ignore files whose basenames match a basename
2696 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 2697 Add a fallback method for getting :group.
f5ba00a6 2698
6d65486d
JL
26992013-05-15 Juri Linkov <juri@jurta.org>
2700
da547b32
JL
2701 * isearch.el (isearch-char-by-name): Rename from
2702 `isearch-insert-char-by-name'. Doc fix.
2703 (isearch-forward): Mention `isearch-char-by-name' in
2704 the docstring. (Bug#13348)
2705
6d65486d
JL
2706 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
2707 `exit-minibuffer' instead of
2708 `isearch-nonincremental-exit-minibuffer'.
2709 (isearch-edit-string): Remove mention of
2710 `isearch-nonincremental-exit-minibuffer' from docstring.
2711 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
2712 (isearch-forward-exit-minibuffer)
2713 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
2714
c9990474
SM
27152013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2716
6e911150
SM
2717 * loadup.el: Just use unversioned DOC.
2718
c9990474
SM
2719 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
2720 literals as extending to EOB.
2721 (nxml-last-fontify-end): Remove unused variable.
2722 (nxml-after-change1): Use with-silent-modifications.
2723 (nxml-extend-after-change-region): Simplify.
2724 (nxml-extend-after-change-region1): Remove function.
2725 (nxml-after-change1): Don't adjust for dependent regions.
2726 (nxml-fontify-matcher): Simplify.
2727 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
2728 (xmltok-add-dependent): Remove function.
2729 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
2730 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
2731 (xmltok-scan-prolog-after-processing-instruction-open): Treat
2732 unclosed <[[, <?, comment, and other literals as extending to EOB.
2733 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
2734 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
2735 Remove functions.
2736 (rng-do-some-validation-1): Don't mark dependent regions.
2737 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
2738 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
2739 (nxml-clear-dependent-regions): Remove functions.
2740 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
2741 (nxml-ensure-scan-up-to-date):
2742 Don't clear&mark dependent regions.
2743
e3772e98
LL
27442013-05-15 Leo Liu <sdl.web@gmail.com>
2745
c9990474
SM
2746 * progmodes/octave.el (octave-goto-function-definition):
2747 Improve and fix callers.
e3772e98 2748
5ac2eb34
SM
27492013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2750
c46c57b0
SM
2751 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
2752 the setter (bug#14387).
2753
5ac2eb34
SM
2754 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
2755 surrounding group (bug#14402).
2756
180ed218
JL
27572013-05-14 Juri Linkov <juri@jurta.org>
2758
2759 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
2760 (Bug#14390)
2761
0ac0fecb
GM
27622013-05-14 Glenn Morris <rgm@gnu.org>
2763
2764 * progmodes/f90.el (f90-imenu-generic-expression):
2765 Fix typo in 2013-05-08 change. (Bug#14402)
2766
2e78e6a7
JPG
27672013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2768
5ac2eb34
SM
2769 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
2770 Remove signals for which replies are never received.
2e78e6a7 2771
53267cca
JPG
27722013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2773
2774 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
2775 (gdb-handler-alist, gdb-handler-number): Remove variables.
2776 (gdb-handler-list): New variable.
2777 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
2778 (gdb-pending-handler-p, gdb-handle-reply)
2779 (gdb-remove-all-pending-triggers): New functions.
2780 (gdb-discard-unordered-replies): New defcustom.
2781 (gdb-handler): New defstruct.
2782 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
2783 instead of gdb-pending-triggers. Update docstring.
2784 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
2785 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
2786 (gdb-var-update-handler, def-gdb-auto-update-trigger)
2787 (def-gdb-auto-update-handler, gdb-get-changed-registers)
2788 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
2789 (gdb-frame-handler): Pending triggers are now automatically managed.
2790 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
2791 Remove argument.
2792 (gdb-input): Automatically handles pending triggers. Update docstring.
2793 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
2794 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
2795 Update comments.
2796 (gdb-done-or-error): Now use gdb-handle-reply.
2797
d04ce803
JPG
27982013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2799
2800 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
2801 gdb-debug-log.
2802
0114073a
GM
28032013-05-14 Glenn Morris <rgm@gnu.org>
2804
2805 * subr.el (user-emacs-directory-warning): New option.
2806 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
2807
4d25fd7e
LL
28082013-05-14 Leo Liu <sdl.web@gmail.com>
2809
2810 * progmodes/octave.el (octave-font-lock-keywords): Fix error
2811 during redisplay.
2812 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
2813 (octave-font-lock-texinfo-comment): Fix invalid search bound
2814 error: wrong side of point.
4d25fd7e 2815
27c8b6eb
GM
28162013-05-14 Glenn Morris <rgm@gnu.org>
2817
61aaeb01
GM
2818 * progmodes/flymake.el (flymake-xml-program): New option.
2819 (flymake-xml-init): Use it.
2820
5bf90bc5
GM
2821 * term/xterm.el: Provide a feature.
2822
2823 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 2824
f4c7dfd2
GM
28252013-05-13 Glenn Morris <rgm@gnu.org>
2826
2827 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
2828 Add compat aliases as a hack workaround. (Bug#14384)
2829
2aeb3a1d
LL
28302013-05-13 Leo Liu <sdl.web@gmail.com>
2831
b0e069c2
LL
2832 * progmodes/octave.el (octave-indent-comment): Fix indentation for
2833 ###, and %!.
f5a9432f
LL
2834 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
2835 C-M-q.
b0e069c2
LL
2836 (octave-comment-start-skip): Include %!.
2837 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 2838
30ea8374
LL
28392013-05-12 Leo Liu <sdl.web@gmail.com>
2840
2841 * progmodes/octave.el (inferior-octave-startup): Store the value
2842 of __octave_srcdir__ for octave-source-directories.
2843 (inferior-octave-check-process): New function refactored out of
2844 inferior-octave-send-list-and-digest.
2845 (octave-source-directories)
2846 (octave-find-definition-filename-function): New variables.
2847 (octave-source-directories)
2848 (octave-find-definition-default-filename): New functions.
2849 (octave-find-definition): Improve to find functions implemented in C++.
2850
472a3834
GM
28512013-05-12 Glenn Morris <rgm@gnu.org>
2852
2853 * calendar/diary-lib.el (diary-outlook-format-1):
2854 Don't include dayname in the output. (Bug#14349)
2855
3191b52f
GM
28562013-05-11 Glenn Morris <rgm@gnu.org>
2857
0060ac73
GM
2858 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
2859
3191b52f
GM
2860 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
2861 Treat cc-provide like provide.
2862
e065ba74
KR
28632013-05-11 Kevin Ryde <user42@zip.com.au>
2864
2865 * cus-dep.el (custom-make-dependencies):
2866 Use generated-autoload-load-name for the sake of files such
2867 such cedet/semantic/bovine/c.el, where the base file name
2868 is not in load-path. (Bug#5277)
2869
36f84c37
GM
28702013-05-11 Glenn Morris <rgm@gnu.org>
2871
2872 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
2873 Provide features.
2874
c8730c3a
LL
28752013-05-11 Leo Liu <sdl.web@gmail.com>
2876
2877 * progmodes/octave.el (octave-indent-comment): Improve.
2878 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
2879 (octave-eldoc-function-signatures, octave-eldoc-function):
2880 New functions.
c8730c3a
LL
2881 (octave-mode, inferior-octave-mode): Add eldoc support.
2882
212e29f2
RS
28832013-05-11 Richard Stallman <rms@gnu.org>
2884
2885 * epa.el (epa-decrypt-file): Take output file name as argument
2886 and read it using `interactive'.
2887
083fe0d7
LL
28882013-05-11 Leo Liu <sdl.web@gmail.com>
2889
2890 * progmodes/octave.el (octave-beginning-of-line)
2891 (octave-end-of-line): Check before using up-list because it jumps
2892 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
2893 (octave-indent-comment): New function.
2894 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
2895 (octave-begin-keywords, octave-end-keywords)
2896 (octave-reserved-words, octave-smie-bnf-table)
2897 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 2898
8582e4c4
GM
28992013-05-11 Glenn Morris <rgm@gnu.org>
2900
f20def1f
GM
2901 * faces.el (internal-face-x-get-resource):
2902 * frame.el (ns-display-monitor-attributes-list):
d78abe37 2903 * calc/calc-aent.el (math-to-radians-2):
f20def1f 2904 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 2905 Fix declarations.
f20def1f 2906
445f95e2
GM
2907 * calc/calc-menu.el: Make it loadable in isolation.
2908
2909 * net/eudcb-bbdb.el: Make it loadable without bbdb.
2910 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
2911 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
2912 (eudc-bbdb-query-internal): Require 'bbdb.
2913
99fb2756
GM
2914 * lpr.el (lpr-headers-switches):
2915 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
2916
2917 * progmodes/sql.el (sql-login-params): Fix and improve :type.
2918
0da7ad96
GM
2919 * emulation/edt-mapper.el: In batch mode, error rather than hang.
2920
8582e4c4
GM
2921 * term.el (term-set-escape-char): Make it idempotent.
2922
f71c50d0
LL
29232013-05-10 Leo Liu <sdl.web@gmail.com>
2924
5ac2eb34
SM
2925 * progmodes/octave.el (inferior-octave-completion-table):
2926 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
2927 completion due to bug#11906.
2928 (octave-beginning-of-defun): Re-write to be more general.
2929
d5837773
GM
29302013-05-10 Glenn Morris <rgm@gnu.org>
2931
2932 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
2933
027c0f75
SM
29342013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2935
2936 * comint.el (comint-redirect-send-command-to-process): Use :around
2937 rather than :override for comint-redirect-filter.
2938 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
2939 Call it instead of comint-redirect-original-filter-function (which
2940 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
2941
4465bfb4
JD
29422013-05-09 Jan Djärv <jan.h.d@swipnet.se>
2943
2944 * frame.el (display-monitor-attributes-list): Add NS case.
2945 (ns-display-monitor-attributes-list): Declare.
2946
2d809ffa 29472013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
2948
2949 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
2950
e54eeb9b
GM
29512013-05-09 Glenn Morris <rgm@gnu.org>
2952
56cd351d
GM
2953 * international/fontset.el (vertical-centering-font-regexp):
2954 Set standard-value.
2955
d84b6108
GM
2956 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
2957
a931698a
GM
2958 * bookmark.el (bookmark-search-delay):
2959 * cus-start.el (vertical-centering-font-regexp):
2960 * ps-mule.el (ps-mule-font-info-database-default):
2961 * ps-print.el (ps-default-fg, ps-default-bg):
2962 * type-break.el (type-break-good-break-interval):
2963 * whitespace.el (whitespace-indentation-regexp)
2964 (whitespace-space-after-tab-regexp):
2965 * emacs-lisp/testcover.el (testcover-1value-functions)
2966 (testcover-noreturn-functions, testcover-progn-functions)
2967 (testcover-prog1-functions):
2968 * emulation/viper-init.el (viper-emacs-state-cursor-color):
2969 * eshell/em-glob.el (eshell-glob-translate-alist):
2970 * play/tetris.el (tetris-tty-colors):
2971 * progmodes/cpp.el (cpp-face-default-list):
2972 * progmodes/flymake.el (flymake-allowed-file-name-masks):
2973 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
2974 (idlwave-help-browser-generic-args):
2975 * progmodes/make-mode.el (makefile-special-targets-list):
2976 * progmodes/python.el (python-shell-virtualenv-path):
2977 * progmodes/verilog-mode.el (verilog-active-low-regexp)
2978 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
2979 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
2980 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
2981 * textmodes/reftex-vars.el (reftex-format-label-function):
2982 * textmodes/remember.el (remember-diary-file): Fix custom types.
2983
e54eeb9b
GM
2984 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
2985 Add :version.
2986
455851dd
LL
29872013-05-09 Leo Liu <sdl.web@gmail.com>
2988
2989 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 2990 Restore file completion. (Bug#14300)
455851dd
LL
2991 (inferior-octave-startup): Fix incorrect highlighting for the
2992 first prompt.
2993
a9e4425b
SM
29942013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2995
2996 * progmodes/ruby-mode.el: First cut at SMIE support.
2997 (ruby-use-smie): New var.
2998 (ruby-smie-grammar): New constant.
2999 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
3000 (ruby-smie--forward-token, ruby-smie--backward-token)
3001 (ruby-smie-rules): New functions.
3002 (ruby-mode-variables): Setup SMIE if applicable.
3003
060ca408
EZ
30042013-05-08 Eli Zaretskii <eliz@gnu.org>
3005
3006 * simple.el (line-move-visual): Signal beginning/end of buffer
3007 only if vertical-motion moved less than it was requested. Avoids
3008 silly incorrect error messages when there are display strings with
3009 multiple newlines at EOL.
3010
1d5963cc
SM
30112013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3012
3013 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
3014 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
3015 (prolog-char-quote-workaround):
3016 * progmodes/cperl-mode.el (cperl-under-as-char):
3017 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
3018 Mark as obsolete.
3019 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
3020 their declaration.
3021 (vhdl-mode-syntax-table-init): Remove.
3022
c9990474
SM
3023 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
3024 last change.
1d5963cc
SM
3025
3026 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
3027 syntax for "_".
3028 (ld-script-font-lock-keywords):
3029 Change regexps to use things like \_< and \_>.
3030
3031 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
3032 Change all regexps to use things like \_< and \_>.
3033
3034 * progmodes/autoconf.el (autoconf-definition-regexp)
3035 (autoconf-font-lock-keywords, autoconf-current-defun-function):
3036 Handle a _ with symbol syntax.
3037 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
3038
c9990474
SM
3039 * progmodes/ada-mode.el (ada-mode-abbrev-table):
3040 Consolidate declaration.
1d5963cc
SM
3041 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
3042 the declaration.
3043 (ada-create-syntax-table): Remove.
3044 (ada-capitalize-word): Don't mess with the syntax of "_" since it
3045 already has the right syntax nowadays.
3046 (ada-goto-next-word): Don't change the syntax of "_".
3047
3048 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
3049 with-wrapper-hook.
3050
72d3cfca
SS
30512013-05-08 Sam Steingold <sds@gnu.org>
3052
3053 * thingatpt.el (thing-at-point): Accept optional second argument
3054 NO-PROPERTIES to strip the text properties from the return value.
3055 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
3056 to `thing-at-point' instead of stripping the properties ourselves.
3057 Also, when `thing-at-point' fails to find a url, prepend "http://"
3058 to the filename at point on the assumption that the user is
3059 pointing at something like gnu.org/gnu.
3060
5cb15713
JB
30612013-05-08 Juanma Barranquero <lekktu@gmail.com>
3062
3063 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3064 * faces.el (crm-separator):
3065 Silence byte-compiler.
3066
3067 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
3068 (tool-bar-map): Remove unneeded defvars.
3069
ea78b95b
LL
30702013-05-08 Leo Liu <sdl.web@gmail.com>
3071
3072 Re-work a fix for bug#10994 based on Le Wang's patch.
3073 * ido.el (ido-remove-consecutive-dups): New helper.
3074 (ido-completing-read): Use it.
3075 (ido-chop): Revert fix for bug#10994.
3076
dc7466df
AS
30772013-05-08 Adam Spiers <emacs@adamspiers.org>
3078
3079 * cus-edit.el (custom-save-variables):
3080 Pretty-print long values. (Bug#14187)
3081
9ecf672a
GM
30822013-05-08 Glenn Morris <rgm@gnu.org>
3083
3084 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
3085 (m4-mode-syntax-table): Init in the defvar.
3086 (m4-mode-abbrev-table): Let define-derived-mode define it.
3087
3f555be8
TT
30882013-05-08 Tom Tromey <tromey@redhat.com>
3089
3090 * progmodes/m4-mode.el (m4-mode-syntax-table):
3091 Do not treat "_" as word constituent. (Bug#14167)
3092
7cc8ae06
GM
30932013-05-07 Glenn Morris <rgm@gnu.org>
3094
4f58bc06
GM
3095 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
3096 Remove explicit eshell-isearch-cancel-map.
3097
7cc8ae06
GM
3098 * progmodes/f90.el (f90-smart-end-names): New option.
3099 (f90-smart-end): Doc fix.
3100 (f90-end-block-optional-name): New constant.
3101 (f90-block-match): Respect f90-smart-end-names.
3102
ceb57e59
SM
31032013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3104
3105 * progmodes/octave.el (octave-smie-forward-token): Be more careful
3106 about implicit semi-colons (bug#14218).
3107
4e3f9230
YM
31082013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3109
3110 * frame.el (display-monitor-attributes-list)
3111 (frame-monitor-attributes): New functions.
3112
203a5572
LL
31132013-05-06 Leo Liu <sdl.web@gmail.com>
3114
3115 * progmodes/octave.el (octave-syntax-propertize-function): Change
3116 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
3117 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 3118 (octave-completion-at-point): Rename from
203a5572
LL
3119 octave-completion-at-point-function.
3120 (inferior-octave-directory-tracker): Robustify.
3121 (octave-text-functions): Remove and fix its uses. No such things
3122 any more.
3123
ee6cff99
SM
31242013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3125
3126 * emacs-lisp/trace.el (trace--display-buffer): New function.
3127 (trace-make-advice): Use it.
3128
32985194
JL
31292013-05-06 Juri Linkov <juri@jurta.org>
3130
3131 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
3132 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
3133 Doc fix.
3134 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
3135 in the help string. (Bug#12985)
3136
a1c700de
KD
31372013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3138
3139 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
3140
c67c0839
SM
31412013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3142
323885fd
SM
3143 * progmodes/perl-mode.el: Add support for here documents.
3144 (perl-syntax-propertize-function): Match here-doc markers.
3145 (perl-syntax-propertize-special-constructs): Find their end.
3146 (perl-imenu-generic-expression): Use [:alnum:].
3147
c67c0839
SM
3148 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
3149 (advice--add-function): Refresh the advice if already present
3150 (bug#14317).
3151
d491e7a8
IA
31522013-05-06 Ivan Andrus <darthandrus@gmail.com>
3153
3154 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
3155
ddf9925e
GM
31562013-05-06 Glenn Morris <rgm@gnu.org>
3157
7cc3af27
GM
3158 * w32-fns.el (w32-charset-info-alist): Declare.
3159
16e343d6
GM
3160 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
3161 of its defcustom properties.
3162 (eshell-cmpl-initialize): No need to load pcomplete.
3163
7d889a47
GM
3164 * generic-x.el: No need to require comint when compiling.
3165
ddf9925e
GM
3166 * net/eudc-export.el: Make it loadable without bbdb.
3167 (top-level): Use require rather than load-library.
3168 (eudc-create-bbdb-record, eudc-bbdbify-phone)
3169 (eudc-batch-export-records-to-bbdb)
3170 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
3171 Require bbdb.
3172
1e2c18df
SM
31732013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3174
3175 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
3176 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
3177 some tweaks, instead.
3178
02502a5f
LL
31792013-05-05 Leo Liu <sdl.web@gmail.com>
3180
3181 * progmodes/octave.el (octave-font-lock-keywords)
3182 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
3183 (inferior-octave-send-list-and-digest): Improve error message.
3184 (octave-mode, inferior-octave-mode): Use setq-local.
3185 (octave-help): Set info-lookup-mode.
3186
0dc04f42
RS
31872013-05-05 Richard Stallman <rms@gnu.org>
3188
6c54491c
RS
3189 * vc/compare-w.el (compare-windows-whitespace):
3190 Treat no-break space as whitespace.
3191
0dc04f42
RS
3192 * mail/rmailsum.el (rmail-summary-rmail-update):
3193 Detect empty summary and don't change selected message.
3194 (rmail-summary-goto-msg): Likewise.
3195
df8f35df
RS
3196 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
3197 Doc fixes, rename args.
3198
5356e1a3
AM
31992013-05-05 Alan Mackenzie <acm@muc.de>
3200
3201 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
3202
d44014cb
JL
32032013-05-05 Juri Linkov <juri@jurta.org>
3204
3205 * info.el (Info-read-subfile): Use (point-min) instead of (point)
3206 to not add the length of the summary segment to the return value.
3207 (Bug#14125)
3208
c129b51f
LL
32092013-05-05 Leo Liu <sdl.web@gmail.com>
3210
3211 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
3212 (inferior-octave-output-filter): Remove.
3213 (octave-send-region, inferior-octave-startup): Fix callers.
3214 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
3215 (octave-binary-file-extensions): New user variable.
3216 (octave-find-definition): Confirm if opening binary files.
3217 (octave-help-file): Use octave-find-definition to get the binary
3218 confirmation.
3219 (octave-help): Adjust for octave-help-file change.
3220
aa7dab97
SM
32212013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3222
3223 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
3224 Merge the two entries that handle function definitions.
3225 (pascal--syntax-propertize): New const.
3226 (pascal-mode): Use it. Use setq-local.
3227
fd3a9a6b
GM
32282013-05-04 Glenn Morris <rgm@gnu.org>
3229
3230 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
3231 (diary-from-outlook): Respect diary-from-outlook-function.
3232
30c7e542
SM
32332013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3234
3235 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
3236 Move the declaration from C.
3237 (read-minibuffer, eval-minibuffer): Move from C.
3238 (completion-setup-function): Avoid minibuffer-completion-contents.
3239
b54f978b
LL
32402013-05-03 Leo Liu <sdl.web@gmail.com>
3241
3242 * progmodes/octave.el (octave-font-lock-keywords): Do not
3243 dehighlight 'end' in comments or strings.
30c7e542
SM
3244 (octave-completing-read, octave-goto-function-definition):
3245 New helpers.
d4d0f9b3
LL
3246 (octave-help-buffer): New user variable.
3247 (octave-help-file, octave-help-function): New button types.
3248 (octave-help): New command and bind it to C-h ;.
3249 (octave-find-definition): New command and bind it to M-.
d74a1581 3250 (user-error): Alias to error if not defined.
b54f978b 3251
27135018
LL
32522013-05-02 Leo Liu <sdl.web@gmail.com>
3253
3254 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
3255 for \. (bug#14332)
3256 (octave-font-lock-keywords): Include [ and {.
3257
0d634d3a
LL
32582013-05-02 Leo Liu <sdl.web@gmail.com>
3259
3260 * progmodes/octave.el (inferior-octave-startup-file): Change default.
3261 (inferior-octave): Remove calling comint-mode and return the buffer.
3262 (inferior-octave-startup): Cosmetic changes.
3263
b4c8295e
LL
32642013-05-02 Leo Liu <sdl.web@gmail.com>
3265
30c7e542
SM
3266 * progmodes/octave.el (octave-syntax-propertize-function):
3267 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 3268
f12ad6ec
GM
32692013-05-02 Glenn Morris <rgm@gnu.org>
3270
3271 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
3272 * desktop.el (vc-dir-mode): Just autoload it here.
3273
30cac1e0
AM
32742013-05-02 Alan Mackenzie <acm@muc.de>
3275
3276 Eliminate variable c-standard-font-lock-fontify-region-function.
3277 * progmodes/cc-mode.el
3278 (c-standard-font-lock-fontify-region-function): Remove.
3279 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
3280
d8ef28b1
LL
32812013-05-01 Leo Liu <sdl.web@gmail.com>
3282
2640d52e 3283 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 3284 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 3285 variables were removed from Octave in 2007.
d8ef28b1
LL
3286 (inferior-octave-startup): Fix uses.
3287 (comint-line-beginning-position): Remove compatibility code for
3288 emacs 21.
3289
ac63ec89
JL
32902013-05-01 Juri Linkov <juri@jurta.org>
3291
3292 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
3293
9e9be37c
JL
32942013-05-01 Juri Linkov <juri@jurta.org>
3295
3296 * comint.el (comint-previous-matching-input): Don't print message
3297 "History item: %d" when `isearch-mode' is active.
3298 (comint-history-isearch-message): Print message "History item: %d"
3299 when `comint-input-ring-index' is not empty and this function is
3300 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
3301
9b92c13b
LL
33022013-05-01 Leo Liu <sdl.web@gmail.com>
3303
3304 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
3305 definitions. Use completion-at-point to insert keywords.
3306 (octave-abbrev-start): Remove.
3307 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
3308
b12d33d7
LL
33092013-04-30 Leo Liu <sdl.web@gmail.com>
3310
3311 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
3312 change.
3313
3d1c39fa
AM
33142013-04-30 Alan Mackenzie <acm@muc.de>
3315
3316 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
3317 * progmodes/cc-engine.el (c-back-over-member-initializers):
3318 new function.
3d1c39fa
AM
3319 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
3320 (most) member init lists.
3321
5147fc17
RS
33222013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3323
3324 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
3325 variable.
3326
5b78d7fc
LL
33272013-04-30 Leo Liu <sdl.web@gmail.com>
3328
3329 * progmodes/octave.el (octave-variables): Remove. No builtin
3330 variables any more. All converted to functions.
3331 (octave-font-lock-keywords, octave-completion-at-point-function):
3332 Fix uses.
3333 (octave-font-lock-texinfo-comment): New user variable.
3334 (octave-texinfo-font-lock-keywords): New variable for texinfo
3335 comment block.
3336 (octave-function-comment-block): New face.
3337 (octave-font-lock-texinfo-comment): New function.
3338 (octave-mode): Font lock texinfo comment block.
3339
38d8527b
LL
33402013-04-29 Leo Liu <sdl.web@gmail.com>
3341
3342 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
3343 indexing expression.
3344 (octave-continuation-string): Do not use \.
3345 (inferior-octave-complete-impossible): Remove.
3346 (inferior-octave-completion-table)
3347 (inferior-octave-completion-at-point): Remove its uses.
3348 (inferior-octave-startup): completion_matches was introduced to
3349 Octave in 1996 so safe to assume it.
3350 (octave-function-file-comment): Improve to follow how Octave does it.
3351 (octave-update-function-file-comment): Tweak.
3352
2ec12cb0
LL
33532013-04-29 Leo Liu <sdl.web@gmail.com>
3354
3355 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
3356 (inferior-octave-startup): Remove inferior-octave-startup-hook.
3357 (octave-function-file-comment): Fix typo.
3358 (octave-sync-function-file-names): Use read-char-choice.
3359
6eaed048
JB
33602013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
3361
3362 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
3363 to t for the less important warnings.
3364
3ffa2d4f
DH
33652013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3366
3367 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
3368
685c9501
GM
33692013-04-27 Glenn Morris <rgm@gnu.org>
3370
3371 * vc/log-view.el (log-view-current-entry):
3372 Treat "---" separator lines as part of the following rev. (Bug#14169)
3373
0208ede7
JL
33742013-04-27 Juri Linkov <juri@jurta.org>
3375
3376 * subr.el (read-number): Doc fix about using it by interactive
3377 code letter `n'. (Bug#14254)
3378
5db9dace
JL
33792013-04-27 Juri Linkov <juri@jurta.org>
3380
3381 * desktop.el (desktop-auto-save-timeout): New option.
3382 (desktop-file-checksum): New variable.
3383 (desktop-save): Add optional arg `auto-save' and don't auto-save
3384 if nothing changed.
3385 (desktop-auto-save-timer): New variable.
3386 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
3387 (after-init-hook): Call `desktop-auto-save-set-timer'.
3388 Suggested by Reuben Thomas <rrt@sc3d.org> in
3389 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
3390
b7260dd4
LL
33912013-04-27 Leo Liu <sdl.web@gmail.com>
3392
3393 * progmodes/octave.el (octave-function-file-p)
3394 (octave-skip-comment-forward, octave-function-file-comment)
3395 (octave-update-function-file-comment): New functions.
3396 (octave-mode-map): Bind C-c ; to
3397 octave-update-function-file-comment.
3398 (octave-mode-menu): Add octave-update-function-file-comment.
3399 (octave-mode, inferior-octave-mode): Fix doc-string.
3400 (octave-insert-defun): Conform to Octave's coding convention.
3401 (Bug#14285)
3402
3403 * files.el (basic-save-buffer): Don't let errors in
3404 before-save-hook prevent saving buffer.
3405
c46da669
RW
34062013-04-20 Roland Winkler <winkler@gnu.org>
3407
3408 * faces.el (read-face-name): Use completing-read if arg multiple
3409 is nil.
3410
a81ee1eb
IL
34112013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
3412
3413 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
3414 displayed, move point to after the totals line.
3415 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
3416 for the details.
3417
4fac34ce
SM
34182013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3419
3420 * emacs-lisp/package.el (package-autoload-ensure-default-file):
3421 Add current dir to the load-path.
3422 (package-generate-autoloads): Don't rely on
3423 autoload-ensure-default-file.
3424
f6bfc063
RT
34252013-04-26 Reuben Thomas <rrt@sc3d.org>
3426
d40ab5cf
BG
3427 * textmodes/remember.el (remember-store-in-files): Document that
3428 the file name format is passed to `format-time-string'.
f6bfc063 3429
e55d3b04
LL
34302013-04-26 Leo Liu <sdl.web@gmail.com>
3431
3432 * progmodes/octave.el (octave-sync-function-file-names): New function.
3433 (octave-mode): Use it in before-save-hook.
3434
e53052d3
SM
34352013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3436
140ef50c
SM
3437 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
3438 (bug#14274).
3439
e53052d3
SM
3440 * progmodes/octave.el (octave-smie-forward-token): Properly skip
3441 \n and comment, even if it's not an implicit ; (bug#14218).
3442
af80458d 34432013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
3444
3445 * subr.el (read-number): Once more use `read' rather than
3446 `string-to-number', to trap non-numeric input. (Bug#14254)
3447
af80458d 34482013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
3449
3450 * emacs-lisp/syntax.el (syntax-propertize-multiline):
3451 Use `syntax-multiline' text property consistently instead of
8a621d53 3452 `font-lock-multiline'. (Bug#14237)
70203c2e 3453
e6ea1f6c
GM
34542013-04-26 Glenn Morris <rgm@gnu.org>
3455
3456 * emacs-lisp/shadow.el (list-load-path-shadows):
3457 No longer necessary to check for duplicate simple.el, since
3458 2012-07-07 change to init_lread to not include installation lisp
3459 directories in load-path when running uninstalled. (Bug#14270)
3460
070ccca4
LL
34612013-04-26 Leo Liu <sdl.web@gmail.com>
3462
3463 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
3464 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 3465 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
3466 octave-in-string-or-comment-p.
3467 (octave-in-comment-p, octave-in-string-p)
3468 (octave-in-string-or-comment-p): Replace defsubst with defun.
3469
9d1c5fb6
PE
34702013-04-25 Paul Eggert <eggert@cs.ucla.edu>
3471
3472 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
3473
c034abda
BG
34742013-04-25 Bastien Guerry <bzg@gnu.org>
3475
3476 * textmodes/remember.el (remember-data-directory)
3477 (remember-directory-file-name-format): Fix custom types.
3478
584ea277
LL
34792013-04-25 Leo Liu <sdl.web@gmail.com>
3480
e53052d3
SM
3481 * progmodes/octave.el (octave-completion-at-point-function):
3482 Make use of inferior octave process.
584ea277
LL
3483 (octave-initialize-completions): Remove.
3484 (inferior-octave-completion-table): New function.
3485 (inferior-octave-completion-at-point): Use it.
3486 (octave-completion-alist): Remove.
3487
1693b06a
SM
34882013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3489
3490 * progmodes/opascal.el: Use font-lock and syntax-propertize.
3491 (opascal-mode-syntax-table): New var.
3492 (opascal-literal-kind, opascal-is-literal-end)
3493 (opascal-literal-token-at): Rewrite.
3494 (opascal--literal-start-re, opascal-font-lock-keywords)
3495 (opascal--syntax-propertize): New constants.
3496 (opascal-font-lock-defaults): Adjust.
3497 (opascal-mode): Use them. Set comment-<foo> variables as well.
3498 (delphi-comment-face, opascal-comment-face, delphi-string-face)
3499 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
3500 (delphi-other-face, opascal-other-face): Remove face variables.
3501 (opascal-save-state): Remove macro.
3502 (opascal-fontifying-progress-step): Remove constant.
3503 (opascal--ignore-changes): Remove var.
3504 (opascal-set-token-property, opascal-parse-next-literal)
3505 (opascal-is-stable-literal, opascal-complete-literal)
3506 (opascal-is-literal-start, opascal-face-of)
3507 (opascal-parse-region, opascal-parse-region-until-stable)
3508 (opascal-fontify-region, opascal-after-change)
3509 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
3510 (opascal-debug-parse-region, opascal-debug-parse-window)
3511 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
3512 (opascal-debug-fontify-buffer): Remove.
3513 (opascal-debug-mode-map): Adjust accordingly.
3514
be64c05d
LL
35152013-04-25 Leo Liu <sdl.web@gmail.com>
3516
3517 Merge octave-mod.el and octave-inf.el into octave.el with some
3518 cleanups.
3519 * progmodes/octave.el: New file renamed from octave-mod.el.
3520 * progmodes/octave-inf.el: Merged into octave.el.
3521 * progmodes/octave-mod.el: Renamed to octave.el.
3522
d79d37bd
TH
35232013-04-25 Tassilo Horn <tsdh@gnu.org>
3524
3525 * textmodes/reftex-vars.el
3526 (reftex-label-ignored-macros-and-environments): New defcustom.
3527
3528 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
3529
ced3fc5d
SM
35302013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3531
3532 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
3533 (smie-indent-keyword): Improve the check to ensure that the next
3534 comment is really on the same line.
3535 (smie-indent-comment): Don't align with a subsequent closer (or eob).
3536
3537 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
3538 semi-colons if the line is not otherwise empty (bug#14218).
3539
1c141dad
GM
35402013-04-25 Glenn Morris <rgm@gnu.org>
3541
3542 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
3543
5058062a
SM
35442013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3545
3546 * progmodes/opascal.el (opascal-set-token-property): Rename from
3547 opascal-set-text-properties and only set `token' (bug#14134).
3548 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
3549 (opascal-literal-text-properties): Remove.
3550 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
3551 Adjust callers.
3552
5db9dace 35532013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
3554
3555 * textmodes/remember.el (remember-handler-functions): Add an
3556 option for a new handler `remember-store-in-files'.
3557 (remember-data-directory, remember-directory-file-name-format):
3558 New options.
3559 (remember-store-in-files): New function to store remember notes
3560 as separate files within a directory.
3561
4391916c
MH
35622013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
3563
3564 * progmodes/compile.el (compilation-next-error-function):
3565 Pass "formats" to compilation-find-file (bug#11777).
3566
bb7cdf58
GM
35672013-04-24 Glenn Morris <rgm@gnu.org>
3568
3b8fe752 3569 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
3570 * vc/vc-hg.el (vc-hg-print-log):
3571 * vc/vc-svn.el (vc-svn-print-log):
3572 Fix START-REVISION with LIMIT != 1. (Bug#14168)
3573
bb7cdf58
GM
3574 * vc/vc-bzr.el (vc-bzr-print-log):
3575 * vc/vc-cvs.el (vc-cvs-print-log):
3576 * vc/vc-git.el (vc-git-print-log):
3577 * vc/vc-hg.el (vc-hg-print-log):
3578 * vc/vc-mtn.el (vc-mtn-print-log):
3579 * vc/vc-rcs.el (vc-rcs-print-log):
3580 * vc/vc-sccs.el (vc-sccs-print-log):
3581 * vc/vc-svn.el (vc-svn-print-log):
3582 * vc/vc.el (vc-print-log-internal): Doc fixes.
3583
b46a056e
GM
35842013-04-23 Glenn Morris <rgm@gnu.org>
3585
3586 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
3587 Remove venerable code attempting to avoid substitute-command-keys.
3588
0aecf718
TH
35892013-04-23 Tassilo Horn <tsdh@gnu.org>
3590
4391916c
MH
3591 * textmodes/reftex-vars.el (reftex-label-regexps):
3592 Call `reftex-compile-variables' after changes to this variable.
0aecf718 3593
117f94cf
SM
35942013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3595
4391916c 3596 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
3597 Use lexical-binding.
3598 (jit-lock-force-redisplay): Use markers, check buffer's continued
3599 existence and beware narrowed buffers.
3600 (jit-lock-fontify-now): Adjust call accordingly.
3601
1d829c64
SM
36022013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
3603
3604 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
3605 to avoid misleading the user.
3606
72d548a9
LL
36072013-04-22 Leo Liu <sdl.web@gmail.com>
3608
3609 * info-look.el: Prefer latex2e.info. (Bug#14240)
3610
d0853629
MA
36112013-04-22 Michael Albinus <michael.albinus@gmx.de>
3612
3613 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
3614
3615 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 3616 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
3617 (tramp-set-completion-function, tramp-parse-putty):
3618 * net/tramp-adb.el (tramp-adb-execute-adb-command):
3619 * net/tramp-gvfs.el (tramp-gvfs-send-command):
3620 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3621 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
3622 (tramp-call-local-coding-command): Use `tramp-call-process'
3623 instead of `tramp-compat-call-process'.
3624
3625 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
3626 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
3627 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 3628 (tramp-find-inline-compress): Improve traces.
d0853629
MA
3629 (tramp-maybe-send-script): Check for Perl binary.
3630 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
3631
38cc0210
DU
36322013-04-22 Daiki Ueno <ueno@gnu.org>
3633
3634 * epg.el (epg-context-pinentry-mode): New function.
3635 (epg-context-set-pinentry-mode): New function.
3636 (epg--start): Pass --pinentry-mode option to gpg command.
3637
cc641ee1
XF
36382013-04-21 Xue Fuqiao <xfq.free@gmail.com>
3639
02d844b5 3640 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 3641 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 3642 `completion-at-point'. (Bug#13774)
5d4e5c31 3643
cc641ee1
XF
3644 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
3645 default key binding for `describe-distribution' has been moved to
3646 `C-h C-o'. (Bug#13970)
3647
1b42ee43
GM
36482013-04-21 Glenn Morris <rgm@gnu.org>
3649
3650 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
3651 Add doc strings.
3652 (vc-print-log): Clarify interactive prompt.
3653
a6d63d97
GM
36542013-04-20 Glenn Morris <rgm@gnu.org>
3655
3656 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3657 No longer include timestamp etc information.
3658
d7f5c16f
RW
36592013-04-20 Roland Winkler <winkler@gnu.org>
3660
3661 * faces.el (read-face-name): Bug fix, return just one face if arg
3662 multiple is nil. (Bug#14209)
3663
bcd7a0a4
SM
36642013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3665
3666 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
3667 (remove-function): Autoload.
3668
3669 * comint.el (comint-redirect-original-filter-function): Remove.
3670 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
3671 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
3672 (vc-cvs-annotate-command):
bcd7a0a4
SM
3673 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
3674 * progmodes/prolog.el (prolog-consult-compile):
3675 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
3676 Use add/remove-function instead.
3677 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
3678 (gud-tooltip-process-output, gud-tooltip-tips):
3679 Use add/remove-function instead.
3680 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
3681 (scheme-interaction-mode, exit-scheme-interaction-mode):
3682 Use add/remove-function instead.
3683
3684 * vc/vc-dispatcher.el: Use lexical-binding.
3685 (vc--process-sentinel): Rename from vc-process-sentinel.
3686 Change last arg to be the code to run. Don't use vc-previous-sentinel
3687 and vc-sentinel-commands any more.
3688 (vc-exec-after): Allow code to be a function. Use add/remove-function.
3689 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
3690
4d3268ba
MY
36912013-04-19 Masatake YAMATO <yamato@redhat.com>
3692
bcd7a0a4 3693 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 3694 Handle function names with a single character. (Bug#14111)
4d3268ba 3695
781b4af6 36962013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
3697
3698 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
3699 for subroutines defined in an eval (bug#14182).
3700
7d688336
TV
37012013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3702
3703 * bookmark.el (bookmark-completing-read): Improve handling of empty
3704 string (bug#14176).
3705
31dcede0
SM
37062013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3707
3708 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
3709
adc31213
FEG
37102013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
3711
3712 New faster Imenu implementation (bug#14058).
3713 * progmodes/python.el:
3714 (python-imenu-prev-index-position):
3715 (python-imenu-format-item-label-function)
3716 (python-imenu-format-parent-item-label-function)
3717 (python-imenu-format-parent-item-jump-label-function):
3718 New vars.
3719 (python-imenu-format-item-label)
3720 (python-imenu-format-parent-item-label)
3721 (python-imenu-format-parent-item-jump-label)
3722 (python-imenu--put-parent, python-imenu--build-tree)
3723 (python-imenu-create-index, python-imenu-create-flat-index)
3724 (python-util-popn): New functions.
3725 (python-mode): Set imenu-create-index-function to
3726 python-imenu-create-index.
3727
cdca8255
SM
37282013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3729
3730 * winner.el (winner-active-region): Use region-active-p, activate-mark
3731 and deactivate-mark (bug#14225).
3732
3733 * simple.el (deactivate-mark): Don't inline it.
3734
beb42340
MA
37352013-04-18 Michael Albinus <michael.albinus@gmx.de>
3736
3737 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
3738
fc7f4d7e
TH
37392013-04-18 Tassilo Horn <tsdh@gnu.org>
3740
3741 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
3742 file extensions from the archive-mode entry in order to prefer
3743 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
3744
29f47822
LL
37452013-04-18 Leo Liu <sdl.web@gmail.com>
3746
3747 * bindings.el (help-event-list): Add ?\?.
3748
d36ed1c8
SM
37492013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3750
3751 * subr.el (with-wrapper-hook): Declare obsolete.
3752 * simple.el (filter-buffer-substring-function): New hook.
3753 (filter-buffer-substring): Use it.
3754 (filter-buffer-substring-functions): Mark obsolete.
3755 * minibuffer.el (completion-in-region-function): New hook.
3756 (completion-in-region): Use it.
3757 (completion-in-region-functions): Mark obsolete.
3758 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
3759 * abbrev.el (abbrev-expand-function): New hook.
3760 (expand-abbrev): Use it.
3761 (abbrev-expand-functions): Mark obsolete.
3762 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
3763 and :filter-return.
3764
04754d36
FEG
37652013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3766
3767 * progmodes/python.el (python-nav--syntactically): Fix cornercases
3768 and do not care about match data.
3769
dd8791e9
SM
37702013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3771
3772 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
3773 completion tables when completing error conditions and
3774 `declare' arguments.
3775 (lisp-complete-symbol, field-complete): Mark as obsolete.
3776 (check-parens): Unmatched parens are user errors.
3777 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
3778
ffe54a13
AM
37792013-04-17 Michal Nazarewicz <mina86@mina86.com>
3780
dd8791e9
SM
3781 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
3782 command changed buffer (ie. `flyspell-pre-buffer' is not current
3783 buffer), which prevents making decisions based on invalid value of
3784 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
3785 cause an error when `flyspell-pre-point' was nil after switching
3786 buffers.
3787 (flyspell-post-command-hook): No longer needs to change buffers when
3788 checking pre-word. While at it remove unnecessary progn.
ffe54a13 3789
ec7e39f2
AM
37902013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3791
3792 * textmodes/ispell.el (ispell-add-per-file-word-list):
3793 Fix `flyspell-correct-word-before-point' error when accepting
3794 words and `coment-padding' is an integer by using
3795 `comment-normalize-vars' (Bug #14214).
3796
083850a6
FEG
37972013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3798
3799 New defun movement commands.
3800 * progmodes/python.el (python-nav--syntactically)
3801 (python-nav--forward-defun, python-nav-backward-defun)
3802 (python-nav-forward-defun): New functions.
3803
619ed6e1
FEG
38042013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3805
3806 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
3807 (python-syntax-context): Use named compiler-macro for backwards
3808 compatibility with Emacs 24.x.
3809
7a1beb6c
LL
38102013-04-17 Leo Liu <sdl.web@gmail.com>
3811
3812 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
3813 octave-hide-process-buffer.
3814
2d3fa3e5
SM
38152013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3816
3817 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
3818 (bug#14216).
3819
7ce5be54
JPG
38202013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
3821
3822 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
3823 Fix adjustment of offset when receiving incomplete responses from GDB
3824 (bug#14129).
3825
351edece
SM
38262013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3827
3828 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
3829 python-mode-abbrev-table.
3830 (python-skeleton-define): Adjust accordingly.
3831 (python-mode-abbrev-table): New table that inherits from it so that
3832 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
3833
3834 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
3835 (abbrev-symbol): Use it.
3836 (abbrev--before-point): Use it since we already handle inheritance.
3837
613f9481
LL
38382013-04-16 Leo Liu <sdl.web@gmail.com>
3839
3840 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
3841 binding to info-lookup-symbol.
3842
51646b62
JB
38432013-04-16 Juanma Barranquero <lekktu@gmail.com>
3844
3845 * minibuffer.el (completion--twq-all):
3846 * term/ns-win.el (ns-initialize-window-system):
3847 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
3848
efb3f01d
SM
38492013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3850
36c0a301
SM
3851 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
3852 global bindings.
3853
efb3f01d
SM
3854 * doc-view.el (doc-view-start-process): Handle url-handler directories.
3855
fb549d64
DG
38562013-04-15 Dmitry Gutov <dgutov@yandex.ru>
3857
3858 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
3859 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
3860 to nil.
3861 (ruby-end-of-defun): Remove the unused arg, change the docstring
3862 to reflect that this function is only used as the value of
3863 `end-of-defun-function'.
3864 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
3865 to reflect an earlier change that beginning/end-of-defun functions
3866 jump between methods in a class definition, as well as top-level
3867 functions.
3868
21e8fe2f
SM
38692013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3870
3871 * minibuffer.el (minibuffer-complete): Don't just scroll
3872 a *Completions* that's been iconified.
3873 (minibuffer-force-complete): Make sure repetitions do cycle when going
3874 through completion-in-region -> minibuffer-complete.
3875
20e527d0
AM
38762013-04-15 Alan Mackenzie <acm@muc.de>
3877
3878 Correct the placement of c-cpp-delimiters when there're #s not at
3879 col 0.
3880
3881 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
3882 place a submatch around the #.
21e8fe2f
SM
3883 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
3884 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
3885 on the #, not BOL.
3886
dabefae5
SM
38872013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3888
3889 * emacs-lisp/nadvice.el: Properly test names when adding advice.
3890 (advice--member-p): New arg `name'.
3891 (advice--add-function, advice-member-p): Use it (bug#14202).
3892
85c9ab64
AM
38932013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
3894
3895 Reformulate java imenu-generic-expression.
3896 The old expression contained ill formed regexps.
3897
3898 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
3899 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
3900 (cc-imenu-java-method-arg-regexp): New defconsts.
3901 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 3902 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
3903 handling of spaces in the regexp.
3904
0f821d99
AM
39052013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3906
3907 * textmodes/ispell.el (ispell-command-loop): Remove
3908 flyspell highlight of a word when ispell accepts it (bug #14178).
3909
eb922adf
MA
39102013-04-15 Michael Albinus <michael.albinus@gmx.de>
3911
3912 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
3913 uses code from the previous `ange-ftp-run-real-handler'.
3914 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
3915 only in case that function exist. This is needed for proper
3916 unloading of Tramp.
3917
4d9a0979
TH
39182013-04-15 Tassilo Horn <tsdh@gnu.org>
3919
3920 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
3921
3922 * textmodes/reftex.el (reftex-compile-variables): Use it.
3923
a829b0dc
SM
39242013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3925
91e8293c
SM
3926 * files.el (normal-mode): Only use default major-mode if no other mode
3927 was specified.
3928
830aed4d
SM
3929 * emacs-lisp/trace.el (trace-values): New function.
3930
a829b0dc
SM
3931 * files.el: Allow : in local variables (bug#14089).
3932 (hack-local-variable-regexp): New var.
3933 (hack-local-variables-prop-line, hack-local-variables): Use it.
3934
7ae9f0fb
RW
39352013-04-13 Roland Winkler <winkler@gnu.org>
3936
3937 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
3938 data before it gets modified by bibtex-beginning-of-entry.
3939
6646e848
RW
39402013-04-13 Roland Winkler <winkler@gnu.org>
3941
3942 * textmodes/bibtex.el (bibtex-url): Doc fix.
3943
39442013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
3945
3946 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
3947 does not visit a BibTeX file, exclude it from the list of buffers
3948 returned by bibtex-initialize.
3949
0aa3616e
SB
39502013-04-13 Stephen Berman <stephen.berman@gmx.net>
3951
3952 * window.el (split-window): Remove interactive form, since as a
3953 command this function is a special case of split-window-below.
3954 Correct doc string.
3955
011cddd6
RW
39562013-04-12 Roland Winkler <winkler@gnu.org>
3957
3958 * faces.el (read-face-name): Do not override value of arg default.
3959 Allow single faces and strings as default values. Remove those
3960 elements from return value that are not faces.
3961 (describe-face): Simplify.
3962 (face-at-point): New optional args thing and multiple so that this
3963 function can provide the same functionality previously provided by
3964 read-face-name.
3965 (make-face-bold, make-face-unbold, make-face-italic)
3966 (make-face-unitalic, make-face-bold-italic, invert-face)
3967 (modify-face, read-face-and-attribute): Use face-at-point.
3968
3969 * cus-edit.el (customize-face, customize-face-other-window)
3970 * cus-theme.el (custom-theme-add-face)
3971 * face-remap.el (buffer-face-set)
3972 * facemenu.el (facemenu-set-face): Use face-at-point.
3973
f24e0036
MA
39742013-04-12 Michael Albinus <michael.albinus@gmx.de>
3975
3976 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
3977
da3cda2d
TH
39782013-04-10 Tassilo Horn <tsdh@gnu.org>
3979
3980 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
3981 off leading { and trailing } from field values.
3982
15e54145
SM
39832013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
3984
78ce603d
SM
3985 * emacs-lisp/timer.el (timer--check): New function.
3986 (timer--time, timer-set-function, timer-event-handler): Use it.
3987 (timer-set-idle-time): Simplify.
3988 (timer--activate): CSE.
3989 (timer-event-handler): Give more info in error message.
3990 (internal-timer-start-idle): New function, moved from C.
3991
15e54145
SM
3992 * mpc.el (mpc-proc): Add `restart' argument.
3993 (mpc-proc-cmd): Use it.
3994 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
3995 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
3996 less often.
3997
7144c627
MY
39982013-04-10 Masatake YAMATO <yamato@redhat.com>
3999
4000 * progmodes/sh-script.el: Implement `sh-mode' own
4001 `add-log-current-defun-function' (bug#14112).
4002 (sh-current-defun-name): New function.
4003 (sh-mode): Use the function.
4004
b39792eb
BG
40052013-04-09 Bastien Guerry <bzg@gnu.org>
4006
4007 * simple.el (choose-completion-string): Fix docstring (bug#14163).
4008
8acdeb71
SM
40092013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
4010
6fcdab68
SM
4011 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
4012
8acdeb71
SM
4013 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
4014 timer (bug#14156).
4015
e3e7b504
NF
40162013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
4017
4018 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
4019 declaration.
4020
201bb296
LL
40212013-04-07 Leo Liu <sdl.web@gmail.com>
4022
4023 * pcmpl-x.el: New file.
4024
ebb19708
DA
40252013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
4026
4027 Do not set x-display-name until X connection is established.
4028 This is needed to prevent from weird situation described at
4029 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
4030 * frame.el (make-frame): Set x-display-name after call to
4031 window system initialization function, not before.
4032 * term/x-win.el (x-initialize-window-system): Add optional
4033 display argument and use it.
4034 * term/w32-win.el (w32-initialize-window-system):
4035 * term/ns-win.el (ns-initialize-window-system):
4036 * term/pc-win.el (msdos-initialize-window-system):
4037 Add compatible optional display argument.
4038
33bb237a
EZ
40392013-04-06 Eli Zaretskii <eliz@gnu.org>
4040
4041 * files.el (normal-backup-enable-predicate): On MS-Windows and
4042 MS-DOS compare truenames of temporary-file-directory and of the
4043 file, so that 8+3 aliases (usually found in $TEMP on Windows)
4044 don't fail comparison by compare-strings. Also, compare file
4045 names case-insensitively on MS-Windows and MS-DOS.
4046
134abf1f
SM
40472013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4048
4049 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
4050 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
4051
d695cb94
DG
40522013-04-05 Dmitry Gutov <dgutov@yandex.ru>
4053
e3e7b504
NF
4054 * whitespace.el (whitespace-color-on, whitespace-color-off):
4055 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 4056
f4ad7ea1 40572013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
4058
4059 * ispell.el (ispell-set-spellchecker-params):
4060 Really set `ispell-args' for all equivs.
4061
632556e4
SM
40622013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4063
4064 * ido.el (ido-completions): Use extra elements of ido-decorations
4065 (bug#14143).
4066 (ido-decorations): Update docstring.
4067
2a417372
MA
40682013-04-05 Michael Albinus <michael.albinus@gmx.de>
4069
4070 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
4071 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
4072 nil during initialization, in order not to miss changes since the
4073 file was opened. (Bug#14140)
4074
fc164b0c
LL
40752013-04-05 Leo Liu <sdl.web@gmail.com>
4076
4077 * kmacro.el (kmacro-call-macro): Fix bug#14135.
4078
0ccecc08
JB
40792013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
4080
4081 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
4082
51af1aa2
GM
40832013-04-04 Glenn Morris <rgm@gnu.org>
4084
4085 * electric.el (electric-pair-inhibit-predicate): Add :version.
4086
b208ebc6
SM
40872013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4088
4089 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
4090 when a package is required several times (bug#14082).
4091
f3d3eaf0
RW
40922013-04-04 Roland Winkler <winkler@gnu.org>
4093
4094 * faces.el (read-face-name): Behave as promised by the docstring.
4095 Assume that arg default is a list of faces.
4096 (describe-face): Call read-face-name with list of default faces.
4097
2575da50
TV
40982013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4099
4100 * bookmark.el: Fix deletion of bookmarks (bug#13972).
4101 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
4102 (bookmark-bmenu-execute-deletions): Only skip first line if it's
4103 the header.
4104 (bookmark-exit-hook-internal): Save even if list is empty.
4105
397703b4
YH
41062013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
4107
4108 * emacs-lisp/package.el (package-pinned-packages): New var.
4109 (package--add-to-archive-contents): Obey it (bug#14118).
4110
691e26ae
AM
41112013-04-03 Alan Mackenzie <acm@muc.de>
4112
8a621d53
JB
4113 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
4114 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
4115
4116 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
4117 parameter `not-in-delimiter'. Handle being inside comment opener.
4118 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
4119 character in case we're typing a '*' after a '/'.
4120 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
4121 instead by passing the parameter to c-state-pp-to-literal.
4122
4123 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
4124 for elt. 7 of a parse state.
4125
4b725a70
PE
41262013-04-01 Paul Eggert <eggert@cs.ucla.edu>
4127
4128 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
4129 * international/latin1-disp.el, international/mule-util.el:
4130 * language/cyril-util.el, language/european.el, language/ind-util.el:
4131 * language/lao-util.el, language/thai.el, language/tibet-util.el:
4132 * language/tibetan.el, language/viet-util.el:
4133 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
4134
15c579f0
SM
41352013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4136
4137 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
4138 (electric-pair-post-self-insert-function): Use it.
4139 (electric-pair-default-inhibit): New function, extracted from
4140 electric-pair-post-self-insert-function.
4141
a77e2924
RW
41422013-03-31 Roland Winkler <winkler@gnu.org>
4143
4144 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
4145
2bd8a4a8
SM
41462013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4147
4148 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
4149
8d3655be 41502013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
4151
4152 Un-indent after "pass" and "return" statements (Bug#13888)
4153 * progmodes/python.el (python-indent-block-enders): New var.
4154 (python-indent-calculate-indentation): Use it.
4155
8d3655be 41562013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
4157
4158 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
4159 defun. Defining it as defalias could introduce too eager
4160 byte-compiler optimization. (Bug#14030)
4161
8d3655be 41622013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
4163
4164 * iswitchb.el (iswitchb-read-buffer): Fix typo.
4165
0b1619da
LL
41662013-03-30 Leo Liu <sdl.web@gmail.com>
4167
4168 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
4169 (kmacro-execute-from-register): Pass the keyboard macro to
4170 kmacro-call-macro or repeating won't work correctly.
4171
0b938190
TZ
41722013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
4173
4174 * progmodes/subword.el: Back to using `forward-symbol'.
4175
4176 * subr.el (forward-whitespace, forward-symbol)
4177 (forward-same-syntax): Move from thingatpt.el.
4178
35710234
LL
41792013-03-29 Leo Liu <sdl.web@gmail.com>
4180
4181 * kmacro.el (kmacro-to-register): New command.
4182 (kmacro-execute-from-register): New function.
4183 (kmacro-keymap): Bind to 'x'. (Bug#14071)
4184
efc0bb73
SM
41852013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
4186
4187 * mpc.el: Use defvar-local and setq-local.
4188 (mpc--proc-connect): Connection failures are not bugs.
4189 (mpc-mode-map): `follow-link' only applies to the buffer's content.
4190 (mpc-volume-map): Bind to the up-events.
4191
75a2f981
TZ
41922013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
4193
4194 * progmodes/subword.el (superword-mode): Use `forward-sexp'
4195 instead of `forward-symbol'.
4196
17c781d1
SM
41972013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4198
4199 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
4200 (edebug--recursive-edit): Use it.
4201 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
4202 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
4203
f67bfbcf
LL
42042013-03-28 Leo Liu <sdl.web@gmail.com>
4205
4206 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
4207
b59f639d
EZ
42082013-03-27 Eli Zaretskii <eliz@gnu.org>
4209
4210 * facemenu.el (list-colors-callback): New defvar.
4211 (list-colors-redisplay): New function.
4212 (list-colors-display): Install list-colors-redisplay as the
4213 revert-buffer-function. (Bug#14063)
4214
f557c1b1
SM
42152013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
4216
b1da2957
SM
4217 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
4218 and suffixes don't overlap (bug#14061).
4219
f557c1b1
SM
4220 * case-table.el: Use lexical-binding.
4221 (case-table-get-table): New function.
4222 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
4223
002668e1
TZ
42242013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
4225
4226 * progmodes/subword.el: Add `superword-mode' to do word motion
4227 over symbol_words (parallels and leverages `subword-mode' which
4228 does word motion inside MixedCaseWords).
4229
73572c72
AG
42302013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
4231
78b8f320 4232 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 4233 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 4234
69b2c07e
SM
42352013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4236
4237 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
4238 Change return value to be a sexp. Delay `get-buffer' to after
4239 restoring the desktop (bug#13951).
4240
08bb5ee2
LL
42412013-03-26 Leo Liu <sdl.web@gmail.com>
4242
4243 * register.el: Move semantic tag handling back to
4244 cedet/semantic/senator.el. (Bug#14052)
4245
8d4c974e
SM
42462013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4247
4248 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
4249 into the prompt either (bug#13963).
4250
b234d92c
SM
42512013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4252
4253 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
4254 part of "(error-foo)".
4255
ddfa3cb4
JL
42562013-03-24 Juri Linkov <juri@jurta.org>
4257
4258 * replace.el (list-matching-lines-prefix-face): New defcustom.
4259 (occur-1): Pass `list-matching-lines-prefix-face' to the function
4260 `occur-engine' if `face-differs-from-default-p' returns t.
4261 (occur-engine): Add `,' inside backquote construct to evaluate
4262 `prefix-face'. Propertize the prefix with the `prefix-face' face.
4263 Pass `prefix-face' to the functions `occur-context-lines' and
4264 `occur-engine-add-prefix'.
4265 (occur-engine-add-prefix, occur-context-lines): Add optional arg
4266 `prefix-face' and propertize the prefix with `prefix-face'.
4267 (Bug#14017)
4268
7b0e2f85
LL
42692013-03-24 Leo Liu <sdl.web@gmail.com>
4270
4271 * nxml/rng-valid.el (rng-validate-while-idle)
4272 (rng-validate-quick-while-idle): Guard against deleted buffer.
4273 (Bug#13999)
4274
4275 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
4276 is the last entry in kill-buffer-hook.
4277
4278 * files.el (kill-buffer-hook): Doc fix.
4279
b3082f49
DG
42802013-03-23 Dmitry Gutov <dgutov@yandex.ru>
4281
b234d92c
SM
4282 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
4283 Make it safe-local.
bde73d27 4284
b3082f49
DG
4285 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
4286
a320a2db
LL
42872013-03-23 Leo Liu <sdl.web@gmail.com>
4288
7e74b0fb
LL
4289 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
4290 Remove.
4291
4292 * nxml/rng-valid.el (rng-validate-mode)
4293 (rng-after-change-function, rng-do-some-validation):
4294 * nxml/rng-maint.el (rng-validate-buffer):
4295 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
4296 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
4297 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
4298 (nxml-extend-after-change-region): Use with-silent-modifications.
4299
a320a2db
LL
4300 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
4301 timer-idle-list.
4302
4303 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
4304 (rng-next-error-1, rng-previous-error-1): Do not let-bind
4305 timer-idle-list. (Bug#13999)
4306
e38e6780
JL
43072013-03-23 Juri Linkov <juri@jurta.org>
4308
4309 * info.el (info-index-match): New face.
4310 (Info-index, Info-apropos-matches): Add a nested subgroup to the
4311 main pattern and add text properties with the new face to matches
4312 in index entries relative to the beginning of the index entry.
4313 (Bug#14015)
4314
e8cc7880
DE
43152013-03-21 Eric Ludlam <zappo@gnu.org>
4316
4317 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
4318 Inhibit read only while inserting objects.
4319
9bb0d822
TZ
43202013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
4321
4322 * progmodes/cfengine.el: Update docs to mention
4323 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
4324 symbol motion. Remove "_" from the word syntax.
4325
aa703640
TZ
43262013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
4327
4328 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
4329 syntax for both `cfengine2-mode' and `cfengine3-mode'.
4330
afff09d0
JL
43312013-03-20 Juri Linkov <juri@jurta.org>
4332
4333 * info.el (Info-next-reference-or-link)
4334 (Info-prev-reference-or-link): New functions.
4335 (Info-next-reference, Info-prev-reference): Use them.
4336 (Info-try-follow-nearest-node): Handle footnote navigation.
4337 (Info-fontify-node): Fontify footnotes. (Bug#13989)
4338
9a1ff164
SM
43392013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4340
4341 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
4342 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
4343
2667d15d
PE
43442013-03-20 Paul Eggert <eggert@cs.ucla.edu>
4345
4346 Suppress unnecessary non-ASCII chatter during build process.
4347 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
4348 (batch-skkdic-convert): Suppress most of the chatter.
4349 It's not needed so much now that machines are faster,
4350 and its non-ASCII component was confusing; see Dmitry Gutov in
4351 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
4352
438b0579
LL
43532013-03-20 Leo Liu <sdl.web@gmail.com>
4354
4355 * ido.el (ido-chop): Fix bug#10994.
4356
c128ab07
DG
43572013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4358
4359 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
4360 Remove vars.
9a1ff164
SM
4361 (whitespace-color-on, whitespace-color-off):
4362 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 4363
0e6008c5
SM
43642013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4365
4366 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
4367 remapping in mode-line.
4368 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
4369
627b52b0
DG
43702013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4371
4372 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
4373 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
4374 (whitespace-font-lock-keywords): Change description.
4375 (whitespace-color-on): Don't save `font-lock-keywords' value, save
4376 the constructed keywords instead.
4377 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 4378
50c3a20b
LL
43792013-03-19 Leo Liu <sdl.web@gmail.com>
4380
4381 * progmodes/compile.el (compilation-display-error): New command.
4382 (compilation-mode-map, compilation-minor-mode-map): Bind it to
4383 C-o. (Bug#13992)
4384
2aa2157b
PE
43852013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4386
4387 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
4388
e477dbfa
JD
43892013-03-18 Jan Djärv <jan.h.d@swipnet.se>
4390
4391 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
4392
64ab82d1
MA
43932013-03-18 Michael Albinus <michael.albinus@gmx.de>
4394
4395 * net/tramp-compat.el (tramp-compat-user-error): New defun.
4396
4397 * net/tramp-adb.el (tramp-adb-handle-shell-command):
4398 * net/tramp-gvfs.el (top):
4399 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
4400 (tramp-handle-shell-command): Use it.
4401 (tramp-dissect-file-name): Raise an error when hostname is a
4402 method name, and neither method nor user is specified.
4403
4404 * net/trampver.el: Update release number.
4405
33cef733
LL
44062013-03-18 Leo Liu <sdl.web@gmail.com>
4407
4408 Make sure eldoc can be turned off properly.
4409 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
4410 eldoc-mode.
4411 (eldoc-display-message-p): Revert last change.
4412 (eldoc-display-message-no-interference-p)
4413 (eldoc-print-current-symbol-info): Tweak.
4414
2167b7b2
TH
44152013-03-18 Tassilo Horn <tsdh@gnu.org>
4416
4417 * doc-view.el (doc-view-new-window-function): Check the new window
4418 overlay's display property instead the char property of the
4419 buffer's first char. Use `with-selected-window' instead of
4420 `save-window-excursion' with `select-window'.
4421 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 4422 display property instead the char property of the buffer's first char.
2167b7b2 4423
982efbcd
PE
44242013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4425
4426 Automate the build of ja-dic.el (Bug#13984).
4427 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
4428 from the input, rather than assume that it's been done for us by the
4429 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
4430 the current date into a ja-dic.el comment, as that complicates
4431 regression testing.
4432
2fcc7665
SM
44332013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
4434
4435 * whitespace.el: Fix double evaluation.
4436 (whitespace-space, whitespace-hspace, whitespace-tab)
4437 (whitespace-newline, whitespace-trailing, whitespace-line)
4438 (whitespace-space-before-tab, whitespace-indentation)
4439 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
4440 obsolete defvars.
4441 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
4442 (whitespace-color-on): Use a single font-lock-add-keywords call.
4443 Fix double-evaluation of face variables.
4444
67c0a6e6
MA
44452013-03-17 Michael Albinus <michael.albinus@gmx.de>
4446
2fcc7665
SM
4447 * net/tramp-adb.el (tramp-adb-parse-device-names):
4448 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 4449 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 4450
69489f1d
LL
44512013-03-17 Leo Liu <sdl.web@gmail.com>
4452
4453 Extend eldoc to display info in the mode-line. (Bug#13978)
4454 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
4455 (eldoc-mode-line-string): New variable.
4456 (eldoc-minibuffer-message): New function.
4457 (eldoc-message-function): New variable.
4458 (eldoc-message): Use it.
4459 (eldoc-display-message-p)
2fcc7665
SM
4460 (eldoc-display-message-no-interference-p):
4461 Support eldoc-post-insert-mode.
69489f1d
LL
4462
4463 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
4464 (eval-expression): Run it.
4465
9c44569e
RW
44662013-03-17 Roland Winkler <winkler@gnu.org>
4467
4468 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
4469 strings in the list of return values.
4470
327f1f6f
JB
44712013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
4472
4473 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
4474 radix before checking for HMS forms.
4475
67ed8fcd
LL
44762013-03-16 Leo Liu <sdl.web@gmail.com>
4477
4478 * progmodes/scheme.el: Add indentation and font-locking for λ.
4479 (Bug#13975)
4480
78be8b64 44812013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
4482
4483 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
4484 token before point (bug#13942).
4485
78be8b64 44862013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 4487
95b43468 4488 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 4489
98e775e6
EZ
44902013-03-16 Eli Zaretskii <eliz@gnu.org>
4491
4492 * startup.el (command-line-normalize-file-name): Fix handling of
4493 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
4494 <xfq.free@gmail.com> in
4495 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
4496
2edd6029
MA
44972013-03-15 Michael Albinus <michael.albinus@gmx.de>
4498
4499 Sync with Tramp 2.2.7.
4500
4501 * net/trampver.el: Update release number.
4502
d35f5864
TH
45032013-03-14 Tassilo Horn <tsdh@gnu.org>
4504
f35ffe5e
TH
4505 * doc-view.el Fix bug#13887.
4506 (doc-view-insert-image): Don't modify overlay associated to
4507 non-live windows, and implement horizontal centering of image in
4508 case it's smaller than the window.
4509 (doc-view-new-window-function): Force redisplay of new windows on
4510 doc-view buffers.
d35f5864 4511
1c4a85ed
KF
45122013-03-13 Karl Fogel <kfogel@red-bean.com>
4513
4514 * saveplace.el (save-place-alist-to-file): Don't sort
4515 `save-place-alist', just pretty-print it (bug#13882).
4516
85b66a21
MA
45172013-03-13 Michael Albinus <michael.albinus@gmx.de>
4518
a020afb9
JB
4519 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4520 Check whether `default-file-name-coding-system' is bound.
4521 It isn't in XEmacs.
85b66a21 4522
175600da
SM
45232013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
4524
e7f7cb1a
SM
4525 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
4526 backquotes for `obsolete' (bug#13929).
4527
175600da
SM
4528 * international/mule.el (find-auto-coding): Include file name in
4529 obsolescence warning (bug#13922).
4530
ca68a22e
TZ
45312013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
4532
4533 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
4534 for CFEngine 3-specific indentation.
4535 (cfengine3-indent-line): Use it. Fix up category regex.
4536 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
4537
940e5099
SM
45382013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4539
4540 * type-break.el (type-break-file-name):
4541 * textmodes/remember.el (remember-data-file):
4542 * strokes.el (strokes-file):
4543 * shadowfile.el (shadow-initialize):
4544 * saveplace.el (save-place-file):
4545 * ps-bdf.el (bdf-cache-file):
4546 * progmodes/idlwave.el (idlwave-config-directory):
4547 * net/quickurl.el (quickurl-url-file):
4548 * international/kkc.el (kkc-init-file-name):
4549 * ido.el (ido-save-directory-list-file):
4550 * emulation/viper.el (viper-custom-file-name):
4551 * emulation/vip.el (vip-startup-file):
4552 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
4553 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
4554
cc725808
PE
45552013-03-12 Paul Eggert <eggert@cs.ucla.edu>
4556
4557 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
4558 * language/thai-word.el: Switch to UTF-8.
4559
a020afb9 4560See ChangeLog.16 for earlier changes.
e3d51b27
MR
4561
4562;; Local Variables:
4563;; coding: utf-8
e3d51b27
MR
4564;; End:
4565
ab422c4d 4566 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
4567
4568 This file is part of GNU Emacs.
4569
4570 GNU Emacs is free software: you can redistribute it and/or modify
4571 it under the terms of the GNU General Public License as published by
4572 the Free Software Foundation, either version 3 of the License, or
4573 (at your option) any later version.
4574
4575 GNU Emacs is distributed in the hope that it will be useful,
4576 but WITHOUT ANY WARRANTY; without even the implied warranty of
4577 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4578 GNU General Public License for more details.
4579
4580 You should have received a copy of the GNU General Public License
4581 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.