* lisp/subr.el (read-quoted-char): Use read-key.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * subr.el (read-quoted-char): Use read-key.
4 (sit-for): Let read-event decode tty input (bug#14782).
5
6 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
7
8 * calendar/todo-mode.el: Add handling of file deletion, both by
9 mode command and externally. Fix various related bugs.
10 Clarify Commentary and improve some documentation strings and code.
11 (todo-delete-file): New command.
12 (todo-check-file): New function.
13 (todo-show): Handle external deletion of the file we're trying to
14 show (bug#14688). Replace called-interactively-p by an optional
15 prefix argument to avoid problematic interaction with catch form
16 when byte compiled (bug#14702).
17 (todo-quit): Handle external deletion of the archive's todo file.
18 Make sure the buffer that was visiting the archive file is still
19 live before trying to bury it.
20 (todo-category-completions): Handle external deletion of any
21 category completion files.
22 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
23 of todo files, in case of external deletion.
24 (todo-add-file): Replace unnecessary setq by let-binding.
25 (todo-find-archive): Check whether there are any archives.
26 Replace unnecessary setq by let-binding.
27 (todo-archive-done-item): Use find-file-noselect to get the
28 archive buffer whether or not the archive already exists.
29 Remove superfluous code. Use file size instead of buffer-file-name to
30 check if the archive is new; if it is, update list of archives.
31 (todo-default-todo-file): Allow nil to be a valid value for when
32 there are no todo files.
33 (todo-reevaluate-default-file-defcustom): Use corrected definition
34 of todo-default-todo-file.
35 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
36 (todo-delete-category, todo-show-categories-table)
37 (todo-category-number): Clarify comment.
38 (todo-filter-items): Clarify documentation string.
39 (todo-show-current-file, todo-display-as-todo-file)
40 (todo-reset-and-enable-done-separator): Tweak documentation string.
41 (todo-done-separator): Make separator length window-width, since
42 bug#2749 is now fixed.
43
44 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
45
46 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
47 Support both "gvfs-monitor-dir" and "inotifywait".
48 (tramp-sh-file-inotifywait-process-filter): Rename from
49 `tramp-sh-file-notify-process-filter'.
50 (tramp-sh-file-gvfs-monitor-dir-process-filter)
51 (tramp-get-remote-gvfs-monitor-dir): New defuns.
52
53 2013-07-05 Leo Liu <sdl.web@gmail.com>
54
55 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
56
57 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
58
59 * frame.el (display-pixel-height, display-pixel-width)
60 (display-mm-height, display-mm-width): Mention behavior on
61 multi-monitor setups in docstrings.
62 (w32-display-monitor-attributes-list): Declare function.
63 (display-monitor-attributes-list): Use it.
64
65 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
66
67 * filenotify.el: New package.
68
69 * autorevert.el (top): Require filenotify.el.
70 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
71 instead.
72 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
73 (auto-revert-notify-handler): Use `file-notify-*' functions.
74
75 * subr.el (file-notify-handle-event): Move function to filenotify.el.
76
77 * net/tramp.el (tramp-file-name-for-operation):
78 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
79
80 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
81 for `file-notify-add-watch' and `file-notify-rm-watch'.
82 (tramp-process-sentinel): Improve trace.
83 (tramp-sh-handle-file-notify-add-watch)
84 (tramp-sh-file-notify-process-filter)
85 (tramp-sh-handle-file-notify-rm-watch)
86 (tramp-get-remote-inotifywait): New defuns.
87
88 2013-07-03 Juri Linkov <juri@jurta.org>
89
90 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
91 call of `occur-read-primary-args' to interactive spec.
92
93 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
94 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
95
96 2013-07-03 Matthias Meulien <orontee@gmail.com>
97
98 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
99 `Buffer-menu-multi-occur'. Add it to the menu.
100 (Buffer-menu-mode): Document it in docstring.
101 (Buffer-menu-multi-occur): New command. (Bug#14673)
102
103 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
104
105 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
106 keywords and built-ins.
107
108 2013-07-03 Glenn Morris <rgm@gnu.org>
109
110 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
111
112 Make info-xref checks case-sensitive by default
113 * info.el (Info-find-node, Info-find-in-tag-table)
114 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
115 Add option for exact case matching of nodes.
116 * info-xref.el (info-xref): New custom group.
117 (info-xref-case-fold): New option.
118 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
119
120 2013-07-03 Leo Liu <sdl.web@gmail.com>
121
122 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
123
124 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
125
126 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
127 middle of block statement initially, lower the depth. Remove
128 FIXME comment, not longer valid. Remove middle of block statement
129 detection, no need to do that anymore since we've been using
130 `ruby-parse-region' here.
131
132 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
133
134 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
135
136 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
137
138 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
139
140 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
141
142 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
143 (desktop-restore-in-current-display): New customization option.
144 (desktop--excluded-frame-parameters): Add `font'.
145 (desktop--save-frames): Rename from desktop--save-windows.
146 (desktop--restore-in-this-display-p): New function.
147 (desktop--make-full-frame): Remove unwanted width/height from
148 full(width|height) frames.
149 (desktop--restore-frames): Rename from desktop--restore-windows.
150 Obey desktop-restore-current-display. Do not delete old frames or
151 select a new frame unless we were able to restore at least one frame.
152
153 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
154
155 * files.el (find-file-noselect): Simplify conditional expression.
156
157 * remember.el (remember-append-to-file):
158 Don't mix `find-buffer-visiting' and `get-file-buffer'.
159
160 Add `remember-notes' function to store random notes across Emacs
161 restarts.
162 * remember.el (remember-data-file): Add :set callback to affect
163 notes buffer (if any).
164 (remember-notes): New command.
165 (remember-notes-buffer-name, bury-remember-notes-on-kill):
166 New defcustoms for the `remember-notes' function.
167 (remember-notes-save-and-bury-buffer): New command.
168 (remember-notes-mode-map): New variable.
169 (remember-mode): New minor mode.
170 (remember-notes--kill-buffer-query): New function.
171 * startup.el (initial-buffer-choice): Add notes to custom type.
172
173 2013-06-30 Eli Zaretskii <eliz@gnu.org>
174
175 * bindings.el (right-char, left-char): Don't call sit-for, this is
176 no longer needed. Use arithmetic comparison only for numerical
177 arguments.
178
179 * international/mule-cmds.el (select-safe-coding-system):
180 Handle the case of FROM being a string correctly. (Bug#14755)
181
182 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
183
184 * net/shr.el (shr-make-table-1): Add a sanity check that allows
185 progression on degenerate tables.
186 (shr-rescale-image): ImageMagick animated images currently don't work.
187
188 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
189
190 Some fixes and improvements for desktop frame restoration.
191 It is still experimental and disabled by default.
192 * desktop.el (desktop--save-windows): Put the selected frame at
193 the head of the list.
194 (desktop--make-full-frame): New function.
195 (desktop--restore-windows): Try to re-select the frame that was
196 selected upon saving. Do not abort if some frames fail to restore,
197 just show an error message and continue. Set up maximized frames
198 so they have default non-maximized dimensions.
199
200 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
201
202 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
203 Don't start heredoc inside a string or comment.
204
205 2013-06-29 Eli Zaretskii <eliz@gnu.org>
206
207 * bindings.el (visual-order-cursor-movement): New defcustom.
208 (right-char, left-char): Provide visual-order cursor motion by
209 calling move-point-visually. Update the doc strings.
210
211 2013-06-28 Kenichi Handa <handa@gnu.org>
212
213 * international/mule.el (define-coding-system): New coding system
214 properties :inhibit-null-byte-detection,
215 :inhibit-iso-escape-detection, and :prefer-utf-8.
216 (set-buffer-file-coding-system): If :charset-list property of
217 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
218 appropriate for setting.
219
220 * international/mule-cmds.el (select-safe-coding-system):
221 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
222 multibyte characters, return utf-8 (or one of its siblings).
223
224 * international/mule-conf.el (prefer-utf-8): New coding system.
225 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
226 files.
227
228 2013-06-28 Ivan Kanis <ivan@kanis.fr>
229
230 * net/shr.el (shr-render-region): New function.
231
232 * net/eww.el: Autoload `eww-browse-url'.
233
234 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
235
236 * emacs-lisp/package-x.el (package-upload-buffer-internal):
237 Adapt to `package-desc-version' being a list.
238 Use `package--ac-desc-version' to retrieve version from a package
239 archive element.
240
241 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
242
243 New experimental feature to save&restore window and frame setup.
244 * desktop.el (desktop-save-windows): New defcustom.
245 (desktop--saved-states): New var.
246 (desktop--excluded-frame-parameters): New defconst.
247 (desktop--filter-frame-parms, desktop--find-frame-in-display)
248 (desktop--restore-windows, desktop--save-windows): New functions.
249 (desktop-save): Call `desktop--save-windows'.
250 (desktop-read): Call `desktop--restore-windows'.
251
252 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
253
254 * net/shr.el (add-face-text-property): Remove compat definition.
255
256 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
257
258 * info.el (Info-try-follow-nearest-node): Move search for footnote
259 above search for node name to prevent missing a footnote (bug#14717).
260
261 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
262
263 * obsolete/otodo-mode.el: Add obsolescence info to file header.
264
265 2013-06-27 Leo Liu <sdl.web@gmail.com>
266
267 * net/eww.el (eww-read-bookmarks): Check file size.
268
269 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
270
271 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
272 advice--pending if newdef is nil or an autoload (bug#13820).
273 (advice-mapc): New function.
274
275 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
276
277 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
278 probably.
279 (eww-mode-map): Add a menu bar.
280 (eww-add-bookmark): New command.
281 (eww-bookmark-mode): New mode and commands.
282 (eww-add-bookmark): Remove newlines from the title.
283 (eww-bookmark-browse): Don't bug out if it's the only window.
284
285 2013-06-26 Glenn Morris <rgm@gnu.org>
286
287 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
288 (hfy-size): Handle ttys. (Bug#14668)
289
290 * info-xref.el: Update for Texinfo 5 change in *note format.
291 (info-xref-node-re, info-xref-note-re): New constants.
292 (info-xref-check-buffer): Use info-xref-note-re.
293
294 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
295
296 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
297
298 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
299 nil terminate the loop (bug#14718).
300
301 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
302
303 * net/eww.el: Rework history traversal. When going forward/back,
304 put these actions into the history, too, so that they can be
305 replayed.
306 (eww-render): Move the history reset to the correct buffer.
307
308 2013-06-25 Juri Linkov <juri@jurta.org>
309
310 * files-x.el (modify-dir-local-variable): Change the header comment
311 in the file with directory local variables. (Bug#14692)
312
313 * files-x.el (read-file-local-variable-value): Add `default'.
314 (Bug#14710)
315
316 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
317
318 * net/eww.el (eww-make-unique-file-name): Create a unique file
319 name before saving to entering `y' accidentally asynchronously.
320
321 2013-06-25 Ivan Kanis <ivan@kanis.fr>
322
323 * net/eww.el (eww-download): New command and keystroke.
324
325 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
326
327 * net/eww.el (eww-copy-page-url): Change name of command.
328
329 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
330 be more consistent with Info and dired.
331
332 * net/eww.el (eww-mode-map): Ditto.
333
334 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
335
336 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
337 packages from archives.
338 (package-archive-contents): Change format; include obsolete packages.
339 (package-desc): Use `dir' to mark builtin packages.
340 (package--from-builtin): Set the `dir' field to `builtin'.
341 (generated-autoload-file, version-control): Declare.
342 (package-compute-transaction): Change first arg and return value to be
343 lists of package-descs. Adjust to new package-archive-contents format.
344 (package--add-to-archive-contents): Adjust to new
345 package-archive-contents format.
346 (package-download-transaction): Arg is now a list of package-descs.
347 (package-install): If `pkg' is a package name, pass it as
348 a requirement, so it is subject to the usual (e.g. disabled) checks.
349 (describe-package): Accept package-desc as well.
350 (describe-package-1): Describe a specific package-desc. Add links to
351 other package-descs for the same package name.
352 (package-menu-describe-package): Pass the actual package-desc.
353 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
354 works correctly.
355 (package-desc-status): New function.
356 (package-menu--refresh): New function, extracted
357 from package-menu--generate.
358 (package-menu--generate): Use it.
359 (package-delete): Update package-alist.
360 (package-menu-execute): Don't call package-initialize.
361
362 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
363 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
364 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
365 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
366 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
367 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
368
369 2013-06-25 Martin Rudalics <rudalics@gmx.at>
370
371 * window.el (window--state-get-1): Workaround for bug#14527.
372 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
373
374 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
375
376 * net/eww.el (eww-back-url): Implement the history by stashing all
377 the data into a list.
378 (eww-forward-url): Allow going forward in the history, too.
379
380 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
381
382 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
383 for values and use read--expression for expressions (bug#14710).
384 (read-file-local-variable): Avoid setq.
385 (read-file-local-variable-mode): Use minor-mode-list.
386
387 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
388
389 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
390 for DOI URLs.
391
392 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
393
394 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
395 Update imenu-support when dialect changes.
396
397 2013-06-25 Leo Liu <sdl.web@gmail.com>
398
399 * ido.el (ido-read-internal): Allow forward slash on windows.
400
401 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
402
403 * net/eww.el (eww): Start of strings is \\`, not ^.
404
405 2013-06-24 Ivan Kanis <ivan@kanis.fr>
406
407 * net/shr.el (shr-browse-url): Fix interactive spec.
408
409 * net/eww.el (eww): Add a trailing slash to domain names.
410
411 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
412
413 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
414
415 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
416
417 * net/shr.el (shr-browse-url): Use an external browser if given a
418 prefix.
419
420 * net/eww.el (eww-external-browser): Move to shr.
421
422 2013-06-24 Ivan Kanis <ivan@kanis.fr>
423
424 * net/eww.el (eww): Work more correctly for file: URLs.
425 (eww-detect-charset): Allow quoted charsets.
426 (eww-yank-page-url): New command and keystroke.
427
428 2013-06-24 Daiki Ueno <ueno@gnu.org>
429
430 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
431 file name of gpg executable.
432 (epg-context-program): New function.
433 (epg-context-home-directory): New function.
434 (epg-context-set-program): New function.
435 (epg-context-set-home-directory): New function.
436 (epg--start): Use `epg-context-program' instead of
437 'epg-gpg-program'.
438 (epg--list-keys-1): Likewise.
439
440 2013-06-24 Leo Liu <sdl.web@gmail.com>
441
442 * ido.el (ido-read-internal): Fix bug#14620.
443
444 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
445
446 * faces.el (face-documentation): Simplify.
447 (read-face-attribute, tty-find-type, x-resolve-font-name):
448 Use `string-match-p'.
449 (list-faces-display): Use `string-match-p'. Simplify.
450 (face-spec-recalc): Check face to avoid face alias loops.
451 (read-color): Use `string-match-p' and non-capturing parenthesis.
452
453 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
454
455 * net/shr.el (shr-rescale-image): Use the new
456 :max-width/:max-height functionality.
457
458 2013-06-23 Ivan Kanis <ivan@kanis.fr>
459
460 * net/eww.el (eww-search-prefix): New variable.
461 (eww): Use it.
462 (eww-external-browser): New variable.
463 (eww-mode-map): New keystroke.
464 (eww-browse-with-external-browser): New command.
465
466 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
467
468 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
469
470 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
471 Don't skip aligning the next header field when padding is 0;
472 otherwise, field width is not respected unless the title is as
473 wide as the field.
474
475 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
476
477 * emacs-lisp/package.el (package-el-version): Remove.
478 (package-process-define-package): Fix inf-loop.
479 (package-install): Allow symbols as arguments again.
480
481 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
482
483 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
484 add some more keyword-like methods.
485 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
486
487 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
488
489 * bs.el (bs-buffer-show-mark): Make defvar-local.
490 (bs-mode): Use setq-local.
491
492 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
493 (emacs-lock--try-unlocking): Make defvar-local.
494
495 2013-06-22 Glenn Morris <rgm@fencepost.gnu.org>
496
497 * play/cookie1.el (cookie-apropos): Minor simplification.
498
499 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
500
501 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
502
503 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
504 `regexp-opt', it breaks the build during dumping.
505
506 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
507
508 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
509 Highlight keyword-like methods on Kernel and Module with
510 font-lock-builtin-face.
511 (auto-mode-alist): Consolidate different entries into one regexp
512 and add more *file-s.
513
514 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
515
516 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
517
518 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
519 (diary-entry): Use it in the action of this button type instead of
520 diary-goto-entry.
521
522 * calendar/todo-mode.el: New version.
523 (todo-add-category): Append new category to end of file and give
524 it the highest number, instead of putting it at the beginning and
525 giving it 0. Incorporate noninteractive functionality.
526 (todo-forward-category): Adapt to 1-based category numbering.
527 Allow skipping over archived categories.
528 (todo-backward-category): Derive from todo-forward-category.
529 (todo-backward-item, todo-forward-item): Make noninteractive and
530 delegate interactive part to new commands. Make sensitive to done items.
531 (todo-categories): Make value an alist of category names and
532 vectors of item counts.
533 (todo-category-beg): Make a defconst.
534 (todo-category-number): Use 1 instead of 0 as initial value.
535 (todo-category-select): Make sensitive to overlays, optional item
536 highlighting and done items.
537 (todo-delete-item): Make sensitive to overlays and marked and done items.
538 (todo-edit-item): Make sensitive to overlays and editing of
539 date/time header optional. Add format checks.
540 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
541 no-op if point is not on an item. Advertise using todo-edit-quit.
542 (todo-edit-mode): Make sensitive to new format, font-locking, and
543 multiple todo files.
544 (todo-insert-item, todo-insert-item-here): Derive from
545 todo-basic-insert-item and extend functionality.
546 (todo-item-end, todo-item-start): Make sensitive to done items.
547 (todo-item-string): Don't return text properties. Restore point.
548 (todo-jump-to-category): Make sensitive to multiple todo files and
549 todo archives. Use extended category completion.
550 (todo-lower-item, todo-raise-item): Rename to *-priority and
551 derive from todo-set-item-priority.
552 (todo-mode): Derive from special-mode. Make sensitive to new
553 format, font-locking and multiple todo files. Make read-only.
554 (todo-mode-map): Don't suppress digit keys, so they can supply
555 prefix arguments. Add many new key bindings.
556 (todo-prefix): Insert as an overlay instead of file text.
557 Change semantics from diary date expression to purely visual mark.
558 (todo-print): Rename to todo-print-buffer. Make buffer display
559 features printable. Remove option to restrict number of items
560 printed. Add option to print to file.
561 (todo-print-function): Rename to todo-print-buffer-function.
562 (todo-quit): Extend to handle exiting new todo modes.
563 (todo-remove-item): Make sensitive to overlays.
564 (todo-save): Extend to buffers of filtered items.
565 (todo-show): Make sensitive to done items, multiple todo files and
566 new todo modes. Offer to convert legacy todo file before creating
567 first new todo file.
568 (todo-show-priorities): Rename to todo-top-priorities.
569 Change semantics of value 0.
570 (todo-top-priorities): Rename to todo-filter-top-priorities,
571 derive from todo-filter-items and extend functionality.
572 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
573 and extend functionality to other types of filtered items.
574 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
575 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
576 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
577 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
578 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
579 (todo-edit-mode-hook, todo-entry-prefix-function)
580 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
581 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
582 (todo-initials, todo-insert-threshold, todo-item-string-start)
583 (todo-line-string, todo-menu, todo-mode-hook)
584 (todo-more-important-p, todo-previous-answer, todo-previous-line)
585 (todo-print-priorities, todo-remove-separator)
586 (todo-save-top-priorities-too, todo-string-count-lines)
587 (todo-string-multiline-p, todo-time-string-format)
588 (todo-tmp-buffer-name): Remove.
589 (todo-add-file, todo-archive-done-item, todo-choose-archive)
590 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
591 (todo-edit-category-diary-inclusion)
592 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
593 (todo-edit-file, todo-edit-item-date-day)
594 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
595 (todo-edit-item-date-month, todo-edit-item-date-to-today)
596 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
597 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
598 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
599 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
600 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
601 (todo-filter-top-priorities-multifile, todo-find-archive)
602 (todo-find-filtered-items-file, todo-go-to-source-item)
603 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
604 (todo-jump-to-archive-category, todo-lower-category)
605 (todo-mark-category, todo-marked-item-p, todo-merge-category)
606 (todo-move-category, todo-move-item, todo-next-button)
607 (todo-next-item, todo-padded-string, todo-powerset)
608 (todo-previous-button, todo-previous-item)
609 (todo-print-buffer-to-file, todo-raise-category)
610 (todo-rename-category, todo-repair-categories-sexp, todo-search)
611 (todo-set-category-number, todo-set-item-priority)
612 (todo-set-top-priorities-in-category)
613 (todo-set-top-priorities-in-file, todo-show-categories-table)
614 (todo-sort-categories-alphabetically-or-numerically)
615 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
616 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
617 (todo-toggle-item-header, todo-toggle-item-highlighting)
618 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
619 (todo-toggle-view-done-items, todo-toggle-view-done-only)
620 (todo-unarchive-items, todo-unmark-category): New commands.
621 (todo-absolute-file-name, todo-add-to-buffer-list)
622 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
623 (todo-basic-insert-item, todo-category-completions)
624 (todo-category-number, todo-category-string-matcher-1)
625 (todo-category-string-matcher-2, todo-check-filtered-items-file)
626 (todo-check-format, todo-clear-matches)
627 (todo-comment-string-matcher, todo-convert-legacy-date-time)
628 (todo-current-category, todo-date-string-matcher)
629 (todo-define-insertion-command, todo-diary-expired-matcher)
630 (todo-diary-goto-entry, todo-diary-item-p)
631 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
632 (todo-display-categories, todo-display-sorted, todo-done-item-p)
633 (todo-done-item-section-p, todo-done-separator)
634 (todo-done-string-matcher, todo-files, todo-filter-items)
635 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
636 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
637 (todo-insert-category-line, todo-insert-item-from-calendar)
638 (todo-insert-sort-button, todo-insert-with-overlays)
639 (todo-insertion-command-name, todo-insertion-key-bindings)
640 (todo-label-to-key, todo-longest-category-name-length)
641 (todo-make-categories-list, todo-mode-external-set)
642 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
643 (todo-modes-set-3, todo-multiple-filter-files)
644 (todo-nondiary-marker-matcher, todo-prefix-overlays)
645 (todo-read-category, todo-read-date, todo-read-dayname)
646 (todo-read-file-name, todo-read-time)
647 (todo-reevaluate-category-completions-files-defcustom)
648 (todo-reevaluate-default-file-defcustom)
649 (todo-reevaluate-filelist-defcustoms)
650 (todo-reevaluate-filter-files-defcustom)
651 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
652 (todo-reset-done-separator, todo-reset-done-separator-string)
653 (todo-reset-done-string, todo-reset-global-current-todo-file)
654 (todo-reset-highlight-item, todo-reset-nondiary-marker)
655 (todo-reset-prefix, todo-set-categories)
656 (todo-set-date-from-calendar, todo-set-show-current-file)
657 (todo-set-top-priorities, todo-short-file-name)
658 (todo-show-current-file, todo-sort, todo-time-string-matcher)
659 (todo-total-item-counts, todo-update-buffer-list)
660 (todo-update-categories-display, todo-update-categories-sexp)
661 (todo-update-count, todo-validate-name, todo-y-or-n-p):
662 New functions.
663 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
664 New major modes.
665 (todo-categories, todo-display, todo-edit, todo-faces)
666 (todo-filtered): New defgroups.
667 (todo-archived-only, todo-button, todo-category-string, todo-date)
668 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
669 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
670 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
671 (todo-add-item-if-new-category, todo-always-add-time-string)
672 (todo-categories-align, todo-categories-archived-label)
673 (todo-categories-category-label, todo-categories-diary-label)
674 (todo-categories-done-label, todo-categories-number-separator)
675 (todo-categories-todo-label, todo-categories-totals-label)
676 (todo-category-completions-files, todo-completion-ignore-case)
677 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
678 (todo-done-separator-string, todo-done-string)
679 (todo-files-function, todo-filter-done-items, todo-filter-files)
680 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
681 (todo-initial-category, todo-initial-file, todo-item-mark)
682 (todo-legacy-date-time-regexp, todo-mode-line-function)
683 (todo-nondiary-marker, todo-number-prefix)
684 (todo-print-buffer-function, todo-show-current-file)
685 (todo-show-done-only, todo-show-first, todo-show-with-done)
686 (todo-skip-archived-categories, todo-top-priorities-overrides)
687 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
688 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
689 New defcustoms.
690 (todo-category-done, todo-date-pattern, todo-date-string-start)
691 (todo-diary-items-buffer, todo-done-string-start)
692 (todo-filtered-items-buffer, todo-item-start)
693 (todo-month-abbrev-array, todo-month-name-array)
694 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
695 (todo-top-priorities-buffer): New defconsts.
696 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
697 (todo-categories-with-marks, todo-category-string-face)
698 (todo-comment-face, todo-comment-string, todo-current-todo-file)
699 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
700 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
701 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
702 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
703 (todo-font-lock-keywords, todo-global-current-todo-file)
704 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
705 (todo-insertion-commands-args)
706 (todo-insertion-commands-args-genlist)
707 (todo-insertion-commands-names, todo-insertion-map)
708 (todo-key-bindings-t, todo-key-bindings-t+a)
709 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
710 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
711 (todo-nondiary-face, todo-print-buffer, todo-time-face)
712 (todo-visited): New variables.
713
714 2013-06-21 Glenn Morris <rgm@gnu.org>
715
716 * play/cookie1.el (cookie-apropos): Add optional display argument.
717 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
718 (psychoanalyze-pinhead): Use cookie-doctor.
719
720 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
721
722 * emacs-lisp/package.el (tar-get-file-descriptor)
723 (tar--extract): Declare.
724
725 2013-06-21 Eduard Wiebe <usenet@pusto.de>
726
727 Extend flymake's warning predicate to be a function (bug#14217).
728 * progmodes/flymake.el (flymake-warning-predicate): New.
729 (flymake-parse-line): Use it.
730 (flymake-warning-re): Make obsolete alias to
731 `flymake-warning-predicate'.
732
733 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
734
735 * emacs-lisp/package.el (package-alist): Include obsolete packages.
736 (package-obsolete-list): Remove.
737 (package-activate): Remove min-version argument. Add `force' argument.
738 Adjust to new package-alist format.
739 (package-mark-obsolete): Remove.
740 (package-unpack): Force reload of the package's autoloads.
741 (package-installed-p): Check builtins if the installed package is not
742 recent enough.
743 (package-initialize): Don't reset package-obsolete-list.
744 Don't specify which package version to activate.
745 (package-process-define-package, describe-package-1)
746 (package-menu--generate): Adjust to new package-alist format.
747
748 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
749
750 * allout-widgets.el (allout-widgets-mode-off)
751 (allout-widgets-mode-on, allout-widgets-pre-command-business)
752 (allout-widgets-post-command-business)
753 (allout-widgets-after-copy-or-kill-function)
754 (allout-widgets-after-undo-function, allout-test-range-overlaps)
755 (allout-decorate-item-and-context)
756 (allout-graphics-modification-handler): Fix typos in docstrings.
757 (allout-get-or-create-parent-widget): Use `looking-at-p'.
758
759 * cmuscheme.el (scheme-start-file): Doc fix.
760 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
761 (scheme-input-filter): Use `string-match-p'.
762
763 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
764
765 * dired-x.el: Use Dired consistently in docstrings.
766
767 * dired.el: Use Dired consistently in docstrings.
768 (dired-readin, dired-mode): Use `setq-local'.
769 (dired-switches-alist): Make defvar-local.
770 (dired-buffers-for-dir): Use `zerop'.
771 (dired-safe-switches-p, dired-switches-escape-p)
772 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
773 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
774 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
775 (dired-goto-next-nontrivial-file): Use `string-match-p'.
776 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
777 (dired-toggle-marks, dired-mark-files-containing-regexp)
778 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
779 (dired-flag-auto-save-files, dired-flag-backup-files):
780 Use `looking-at-p'.
781 (dired-mark-files-regexp, dired-build-subdir-alist):
782 Use `string-match-p', `looking-at-p'.
783
784 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
785 (direct-print-region-helper): Use `string-match-p'.
786
787 2013-06-21 Leo Liu <sdl.web@gmail.com>
788
789 * comint.el (comint-redirect-results-list-from-process):
790 Fix infinite loop.
791
792 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
793
794 * net/eww.el (eww-update-header-line-format): Quote % characters.
795
796 2013-06-21 Glenn Morris <rgm@gnu.org>
797
798 * play/cookie1.el (cookie): New custom group.
799 (cookie-file): New option.
800 (cookie-check-file): New function.
801 (cookie): Make it interactive. Make start and end messages optional.
802 Interactively, display the result. Default to cookie-file.
803 (cookie-insert): Default to cookie-file.
804 (cookie-snarf): Make start and end messages optional.
805 Default to cookie-file. Use with-temp-buffer.
806 (cookie-read): Rename from read-cookie.
807 Make start and end messages optional. Default to cookie-file.
808 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
809 Do not autoload it.
810 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
811 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
812
813 2013-06-21 Leo Liu <sdl.web@gmail.com>
814
815 * progmodes/octave.el (octave-mode): Backward compatibility fix.
816
817 2013-06-21 Glenn Morris <rgm@gnu.org>
818
819 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
820
821 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
822 Daniel Hackney <dan@haxney.org>
823
824 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
825 Consolidate the single-file vs tarball code.
826 (package-desc-suffix): New function.
827 (package-desc-full-name): Don't bother inlining it.
828 (package-load-descriptor): Return the new package-desc.
829 (package-mark-obsolete): Remove unused arg `package'.
830 (package-unpack): Make it work for single files as well.
831 Make it update package-alist.
832 (package--make-autoloads-and-stuff): Rename from
833 package--make-autoloads-and-compile. Don't compile any more.
834 (package--compile): New function.
835 (package-generate-description-file): New function, extracted from
836 package-unpack-single.
837 (package-unpack-single): Remove.
838 (package--with-work-buffer): Add indentation and debugging info.
839 (package-download-single): Remove.
840 (package-install-from-archive): Rename from package-download-tar, make
841 it take a pkg-desc, and make it work for single files as well.
842 (package-download-transaction): Simplify.
843 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
844 external tar program.
845 (package-install-from-buffer): Remove `pkg-desc' argument.
846 Use package-tar-file-info for tar-mode buffers.
847 (package-install-file): Simplify accordingly.
848 (package-archive-base): Change to take a pkg-desc.
849 * tar-mode.el (tar--check-descriptor): New function, extracted from
850 tar-get-descriptor.
851 (tar-get-descriptor): Use it.
852 (tar-get-file-descriptor): New function.
853 (tar--extract): New function, extracted from tar-extract.
854 (tar--extract): Use it.
855 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
856 case the summary uses non-ascii. Adjust to new calling convention of
857 package-tar-file-info.
858
859 2013-06-21 Leo Liu <sdl.web@gmail.com>
860
861 * comint.el (comint-redirect-results-list-from-process):
862 Fix random delay. (Bug#14681)
863
864 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
865
866 * profiler.el (profiler-format-number): Use log, not log10.
867
868 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
869
870 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
871
872 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
873
874 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
875 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
876 yet available.
877 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
878 (AUTOGENEL): ... here.
879 * emacs-lisp/cl-macs.el (cl--sublis): New function.
880 (cl--defsubst-expand): Use it.
881
882 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
883
884 * subr.el (log10): Move here from C code, and declare as obsolete.
885 All uses of (log10 X) replaced with (log X 10).
886
887 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
888
889 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
890 Declare with `defvar-local'.
891 (tabulated-list-use-header-line, tabulated-list-entries)
892 (tabulated-list-padding, tabulated-list-printer)
893 (tabulated-list-sort-key): Declare with `defvar-local'.
894 (tabulated-list-init-header, tabulated-list-print-fake-header):
895 Use `setq-local'.
896
897 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
898
899 * arc-mode.el (archive-mode): Add `archive-write-file' to
900 `write-contents-functions' also for remote files. (Bug#14652)
901
902 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
903
904 * cus-edit.el (custom-commands): Fix typos.
905 (custom-display): Fix tooltip text.
906 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
907 Fix typos in docstrings.
908 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
909 (custom-unlispify-menu-entry, custom-magic-value-create)
910 (custom-add-see-also, custom-group-value-create): Use ?\s.
911 (custom-guess-type, customize-apropos, editable-field)
912 (custom-face-value-create): Use `string-match-p'.
913 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
914
915 * custom.el (custom-load-symbol): Use `string-match-p'.
916
917 * ansi-color.el: Convert to lexical binding.
918 (ansi-colors): Fix URL.
919 (ansi-color-context, ansi-color-context-region): Use defvar-local.
920 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
921 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
922
923 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
924
925 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
926
927 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
928
929 2013-06-19 Tom Tromey <tromey@redhat.com>
930
931 * net/eww.el (eww-top-url): Remove.
932 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
933 (eww-render): Set new variables. Don't set eww-top-url.
934 (eww-handle-link): Handle "prev", "home", and "contents".
935 Downcase the rel text.
936 (eww-top-url): Choose best top URL.
937
938 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
939
940 * net/eww.el: Rewrite to implement form elements "by hand" instead of
941 relying in widget.el. Using widget.el leads to too many
942 user interface inconsistencies.
943 (eww-self-insert): Implement entering commands in text fields.
944 (eww-process-text-input): New function to make text input field editing
945 work.
946 (eww-submit): Rewrite to use the new-style form methods.
947 (eww-select-display): Display the correct selected item.
948 (eww-change-select): Implement changing the select value.
949 (eww-toggle-checkbox): Implement radio/checkboxes.
950 (eww-update-field): Fix compilation error.
951 (eww-tag-textarea): Implement <textarea>.
952
953 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
954 we don't shadow mode-specific bindings.
955
956 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
957 nothing to push.
958
959 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
960
961 2013-06-19 Glenn Morris <rgm@fencepost.gnu.org>
962
963 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
964
965 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
966
967 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
968 not needed.
969
970 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
971
972 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
973
974 * net/browse-url.el (browse-url-browser-function):
975 `eww-browse-url' has the right calling signature, `eww' does not.
976
977 2013-06-19 Glenn Morris <rgm@gnu.org>
978
979 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
980 Only eval autoloaded macros.
981 (byte-compile-autoload): Only give the macro warning for macros.
982
983 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
984 (ps-underlined-faces): Declare.
985
986 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
987 (speedbar-add-supported-extension): Declare.
988
989 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
990 Don't include a date stamp in the header of the generated file;
991 it leads to needless differences between output files.
992
993 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
994
995 * net/secrets.el (secrets-struct-secret-content-type):
996 Replace check of introspection data by a test call of "CreateItem".
997 Some servers do not offer introspection.
998
999 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
1000
1001 * electric.el (electric-pair-mode): Improve interaction with
1002 electric-layout-mode.
1003 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
1004 (electric-pair-syntax): Use text-mode-syntax-table in comments
1005 and strings.
1006 (electric-pair--insert): New function.
1007 (electric-pair-post-self-insert-function): Use it and
1008 electric--after-char-pos.
1009
1010 2013-06-19 Leo Liu <sdl.web@gmail.com>
1011
1012 * progmodes/octave.el (octave-help): Fix regexp.
1013
1014 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1015
1016 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
1017 (shr-table-horizontal-line): Allow nil as a value, and change the
1018 default.
1019 (shr-insert-table-ruler): Respect the nil value.
1020
1021 2013-06-18 Tom Tromey <tromey@barimba>
1022
1023 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1024 New defvars.
1025 (eww-open-file): New defun.
1026 (eww-render): Initialize new variables.
1027 (eww-display-html): Handle "link" and "a".
1028 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1029 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
1030 (eww-back-url): Rename from eww-previous-url.
1031 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1032 New defuns.
1033
1034 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
1035
1036 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
1037 Distinguish ternary operator tokens from slash symbol and slash
1038 char literal.
1039
1040 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
1041
1042 Convert symbol prettification into minor mode and global minor mode.
1043
1044 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
1045 `prog-prettify-symbols', and make a local defvar instead of defcustom.
1046 (prettify-symbols--keywords): Rename from
1047 `prog-prettify-symbols-alist' and make a local defvar.
1048 (prettify-symbols--compose-symbol): Rename from
1049 `prog--prettify-font-lock-compose-symbol'.
1050 (prettify-symbols--make-keywords): Rename from
1051 `prog-prettify-font-lock-symbols-keywords' and simplify.
1052 (prog-prettify-install): Remove.
1053 (prettify-symbols-mode): New minor mode, based on
1054 `prog-prettify-install'.
1055 (turn-on-prettify-symbols-mode): New function.
1056 (global-prettify-symbols-mode): New globalized minor mode.
1057
1058 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1059 * progmodes/cfengine.el (cfengine3-mode):
1060 * progmodes/perl-mode.el (perl-mode): Don't call
1061 `prog-prettify-install'; set `prettify-symbols-alist' instead.
1062
1063 2013-06-18 Juri Linkov <juri@jurta.org>
1064
1065 * files-x.el (modify-file-local-variable-message): New function.
1066 (modify-file-local-variable)
1067 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
1068 and call `modify-file-local-variable-message' when it's non-nil.
1069 (add-file-local-variable, delete-file-local-variable)
1070 (add-file-local-variable-prop-line)
1071 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
1072 and use it. (Bug#9820)
1073
1074 2013-06-18 Juri Linkov <juri@jurta.org>
1075
1076 * emulation/vi.el (vi-shell-op):
1077 * emulation/vip.el (vip-execute-com, ex-command):
1078 * emulation/viper-cmd.el (viper-exec-bang):
1079 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
1080 the call of `shell-command-on-region'. (Bug#14637)
1081
1082 * simple.el (shell-command-on-region): Doc fix.
1083
1084 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1085
1086 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
1087 (bug#14633).
1088
1089 2013-06-18 Glenn Morris <rgm@gnu.org>
1090
1091 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
1092
1093 * newcomment.el (comment-search-forward, comment-search-backward):
1094 Doc fix. (Bug#14376)
1095
1096 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
1097
1098 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
1099 (buffer-face-mode-invoke): Doc fix.
1100
1101 2013-06-18 Matthias Meulien <orontee@gmail.com>
1102
1103 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
1104 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
1105
1106 2013-06-18 Glenn Morris <rgm@gnu.org>
1107
1108 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
1109 Replace obsolete function generic-make-keywords with its expansion.
1110
1111 * progmodes/python.el (ffap-alist): Declare.
1112
1113 * textmodes/reftex.el (bibtex-mode-map): Declare.
1114
1115 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1116
1117 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
1118 (package-unpack, package-unpack-single): Return the pkg-dir.
1119 (package-download-transaction): Use it to update package-alist.
1120
1121 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1122
1123 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
1124 possible choice.
1125
1126 2013-06-17 Juri Linkov <juri@jurta.org>
1127
1128 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
1129
1130 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1131
1132 * emacs-lisp/package.el (package-load-descriptor):
1133 Remove `with-syntax-table' call, `read' doesn't need it.
1134 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
1135
1136 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
1137
1138 * startup.el (command-line): Expand package name returned by
1139 `package--description-file' (bug#14639).
1140
1141 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1142
1143 * emacs-lisp/package.el (package-load-descriptor): Do not call
1144 `emacs-lisp-mode', just use its syntax table.
1145
1146 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
1147
1148 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
1149 `font-lock-extra-managed-props' if any prettifying keyword is added.
1150 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
1151 (prog-mode): Use `setq-local'.
1152
1153 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1154
1155 * international/characters.el (standard-case-table): Set syntax of ?»
1156 and ?« to punctuation.
1157
1158 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
1159
1160 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
1161 Save relevant match data before calling `syntax-ppss' (bug#14595).
1162
1163 2013-06-15 Juri Linkov <juri@jurta.org>
1164
1165 * files-x.el (modify-file-local-variable-prop-line): Add local
1166 variables to the end of the existing comment on the first line.
1167 Use `file-auto-mode-skip' to skip interpreter magic line,
1168 and also skip XML declaration.
1169
1170 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1171
1172 * startup.el (package--builtin-versions): New var.
1173 (package-subdirectory-regexp): Remove.
1174 (package--description-file): Hard code its value instead.
1175
1176 * emacs-lisp/package.el: Don't activate packages older than builtin.
1177 (package-obsolete-list): Rename from package-obsolete-alist, and make
1178 it into a simple list of package-desc.
1179 (package-strip-version): Remove.
1180 (package-built-in-p): Use package--builtin-versions.
1181 (package-mark-obsolete): Simplify.
1182 (package-process-define-package): Mark it obsolete if older than the
1183 builtin version.
1184 (package-handle-response): Use line-end-position.
1185 (package-read-archive-contents, package--download-one-archive):
1186 Simplify.
1187 (package--add-to-archive-contents): Skip if older than the builtin or
1188 installed version.
1189 (package-menu-describe-package): Fix last change.
1190 (package-list-unversioned): New var.
1191 (package-menu--generate): Use it.
1192
1193 * emacs-lisp/autoload.el: Manage package--builtin-versions.
1194 (autoload--insert-text, autoload--insert-cookie-text): New functions.
1195 (autoload-builtin-package-versions): New variable.
1196 (autoload-generate-file-autoloads): Use them.
1197 Remove the list of autoloaded functions/macros from the
1198 (autoload...) comments.
1199
1200 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
1201
1202 2013-06-15 Eli Zaretskii <eliz@gnu.org>
1203
1204 * simple.el (line-move-partial): Don't jump to the next screen
1205 line as soon as it becomes visible. Instead, continue enlarging
1206 the vscroll until the portion of a tall screen line that's left on
1207 display is about the height of the frame's default font.
1208 (Bug#14567)
1209
1210 2013-06-15 Glenn Morris <rgm@gnu.org>
1211
1212 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
1213 compilation-error-regexp-alist void, or local while let-bound.
1214
1215 * progmodes/make-mode.el (makefile-mode-syntax-table):
1216 Treat "=" as punctuation. (Bug#14614)
1217
1218 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
1219
1220 * help-fns.el (describe-variable):
1221 Add extra line for permanent-local variables.
1222
1223 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
1224
1225 * progmodes/scheme.el (scheme-font-lock-keywords-2):
1226 Add export, import, library. (Bug#9164)
1227 (library): Set indent function.
1228
1229 2013-06-14 Glenn Morris <rgm@gnu.org>
1230
1231 * term/xterm.el (xterm--query):
1232 Stop after first matching handler. (Bug#14615)
1233
1234 2013-06-14 Ivan Kanis <ivan@kanis.fr>
1235
1236 Add support for dired in saveplace.
1237 * dired.el (dired-initial-position-hook): New variable.
1238 (dired-initial-position): Call hook to place cursor position.
1239 * saveplace.el (save-place-to-alist): Add dired position.
1240 (save-place-dired-hook): New function.
1241
1242 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1243
1244 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
1245 through a symbol rather than letrec.
1246
1247 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
1248 (package-desc): Add `dir' field.
1249 (package-desc-full-name): New function.
1250 (package-load-descriptor): Combine the two arguments. Don't use `load'.
1251 (package-maybe-load-descriptor): Remove.
1252 (package-load-all-descriptors): Just call package-load-descriptor.
1253 (package--disabled-p): New function.
1254 (package-desc-vers, package-desc-doc): Remove aliases.
1255 (package--dir): Remove function.
1256 (package-activate): Check if a package is disabled.
1257 (package-process-define-package): New function, extracted from
1258 define-package.
1259 (define-package): Turn into a place holder.
1260 (package-unpack-single, package-tar-file-info):
1261 Use package--description-file.
1262 (package-compute-transaction): Use package--disabled-p.
1263 (package-download-transaction): Don't call
1264 package-maybe-load-descriptor since they're all loaded anyway.
1265 (package-install): Change argument to be a pkg-desc.
1266 (package-delete): Use a single pkg-desc argument.
1267 (describe-package-1): Use package-desc-dir instead of package--dir.
1268 Use package-desc property instead of package-symbol.
1269 (package-install-button-action): Adjust accordingly.
1270 (package--push): Rewrite.
1271 (package-menu--print-info): Adjust accordingly. Change the ID format
1272 to be a pkg-desc.
1273 (package-menu-describe-package, package-menu-get-status)
1274 (package-menu--find-upgrades, package-menu-mark-upgrades)
1275 (package-menu-execute, package-menu--name-predicate):
1276 Adjust accordingly.
1277 * startup.el (package--description-file): New function.
1278 (command-line): Use it.
1279 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1280 Use package-desc-version.
1281
1282 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
1283 (byte-compile-preprocess): Use it.
1284 (byte-compile-file-form-defalias): Try a bit harder to use macros we
1285 can't quite recognize.
1286 (byte-compile-add-to-list): Remove.
1287 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
1288 (cconv-closure-convert): Add assertion.
1289
1290 * emacs-lisp/map-ynp.el: Use lexical-binding.
1291 (map-y-or-n-p): Remove unused vars `tail' and `object'.
1292 Factor out some repeated code.
1293
1294 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1295
1296 * subr.el (with-eval-after-load): New macro.
1297 (eval-after-load): Allow form to be a function.
1298 take advantage of lexical-binding.
1299 (do-after-load-evaluation): Use dolist and adjust to new format.
1300 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
1301
1302 2013-06-13 Juri Linkov <juri@jurta.org>
1303
1304 * replace.el (perform-replace): Display "symbol " and other search
1305 modes from `isearch-message-prefix' in the *Help* buffer.
1306
1307 * isearch.el (isearch-query-replace): Add " symbol" and other
1308 possible search modes from `isearch-message-prefix' to the prompt.
1309 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
1310 when reading a regexp to collect.
1311
1312 2013-06-13 Juri Linkov <juri@jurta.org>
1313
1314 * isearch.el (word-search-regexp): Match whitespace if the search
1315 string begins or ends in whitespace. The LAX arg is applied to
1316 both ends of the search string. Use `regexp-quote' and explicit
1317 \< and \> instead of \b. Use \` and \' instead of ^ and $.
1318 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
1319 boundaries are replaced with symbol boundaries, and characters
1320 between symbols match non-word non-symbol syntax. (Bug#14602)
1321
1322 2013-06-13 Juri Linkov <juri@jurta.org>
1323
1324 * isearch.el (isearch-del-char): Don't exceed the length of
1325 `isearch-string' by the prefix arg. (Bug#14563)
1326
1327 2013-06-13 Juri Linkov <juri@jurta.org>
1328
1329 * isearch.el (isearch-yank-word, isearch-yank-line)
1330 (isearch-char-by-name, isearch-quote-char)
1331 (isearch-printing-char, isearch-process-search-char):
1332 Add optional count prefix arg. (Bug#14563)
1333
1334 * international/isearch-x.el
1335 (isearch-process-search-multibyte-characters):
1336 Add optional count prefix arg.
1337
1338 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1339
1340 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
1341 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
1342 lexical-binding.
1343
1344 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
1345
1346 * subr.el (set-temporary-overlay-map): Add on-exit argument.
1347
1348 2013-06-13 Glenn Morris <rgm@gnu.org>
1349
1350 * startup.el (tty-handle-args):
1351 Don't just discard "--" and anything after. (Bug#14608)
1352
1353 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
1354
1355 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
1356
1357 Implement changes in Secret Service API. Make it backward compatible.
1358 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
1359 (secrets-create-item): Use it. Prefix properties with interface.
1360
1361 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
1362
1363 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
1364 (term-emulate-terminal): Respect term-suppress-hard-newline.
1365
1366 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
1367
1368 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
1369 Only remove a `thumb-file' overlay. (Bug#14548)
1370
1371 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
1372
1373 * mail/reporter.el (reporter-submit-bug-report):
1374 Handle missing package-name. (Bug#14600)
1375
1376 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1377
1378 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
1379 (reftex-citation-prompt, reftex-default-bibliography)
1380 (reftex-bib-or-thebib, reftex-get-bibfile-list)
1381 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1382 (reftex-bib-sort-author, reftex-bib-sort-year)
1383 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
1384 (reftex-extract-bib-entries-from-thebibliography)
1385 (reftex-get-bibkey-default, reftex-get-bib-names)
1386 (reftex-parse-bibtex-entry, reftex-get-bib-field)
1387 (reftex-format-bib-entry, reftex-parse-bibitem)
1388 (reftex-format-bibitem, reftex-do-citation)
1389 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
1390 (reftex-restrict-bib-matches, reftex-extract-bib-file)
1391 (reftex-insert-bib-matches, reftex-format-citation)
1392 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
1393 (reftex-create-bibtex-file): Add docstrings, mostly by converting
1394 existing comments into docstrings.
1395
1396 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
1397
1398 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
1399
1400 2013-06-12 Andreas Schwab <schwab@suse.de>
1401
1402 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
1403 for auto-save files.
1404
1405 2013-06-12 Glenn Morris <rgm@gnu.org>
1406
1407 * ido.el (ido-delete-ignored-files): Remove.
1408 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
1409 Go back to calling ido-ignore-item-p directly.
1410
1411 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
1412
1413 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
1414
1415 * ido.el (ido-delete-ignored-files): New function,
1416 split from ido-make-file-list-1.
1417 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
1418 (ido-make-file-list-1): Use ido-delete-ignored-files.
1419
1420 2013-06-12 Leo Liu <sdl.web@gmail.com>
1421
1422 * progmodes/octave.el (inferior-octave-startup)
1423 (inferior-octave-completion-table)
1424 (inferior-octave-track-window-width-change)
1425 (octave-eldoc-function-signatures, octave-help)
1426 (octave-find-definition): Use single quoted strings.
1427 (inferior-octave-startup-args): Change default value.
1428 (inferior-octave-startup): Do not hard code "-i" and
1429 "--no-line-editing".
1430 (inferior-octave-resync-dirs): Add optional arg NOERROR.
1431 (inferior-octave-directory-tracker): Use it.
1432 (octave-goto-function-definition): Robustify.
1433 (octave-help): Support highlighting operators in 'See also'.
1434 (octave-find-definition): Find subfunctions only in Octave mode.
1435
1436 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1437
1438 * help-fns.el (help-fns--compiler-macro): If the handler function is
1439 named, then put a link to it.
1440 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
1441 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
1442 (cl-typep): Use it.
1443 (cl-eval-when): Simplify debug spec.
1444 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
1445 compiler-macro function instead of setting `compiler-macro-file'.
1446
1447 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
1448
1449 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
1450 * vc/vc-hooks.el (vc-stay-local): Doc fix.
1451
1452 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1453 Daniel Hackney <dan@haxney.org>
1454
1455 First part of Daniel Hackney's patch to package.el.
1456 * emacs-lisp/package.el: Use defstruct.
1457 (package-desc): New, main struct.
1458 (package--bi-desc, package--ac-desc): New structs, used to describe the
1459 format in external files.
1460 (package-desc-vers): Replace with package-desc-version accessor.
1461 (package-desc-doc): Replace with package-desc-summary accessor.
1462 (package-activate-1): Remove `package' arg since the pkg-vec now
1463 includes the name.
1464 (define-package): Use package-desc-from-define.
1465 (package-unpack-single): Change file-name arg to be a symbol.
1466 (package--add-to-archive-contents): Use package-desc-create and new
1467 accessor functions to package--ac-desc.
1468 (package-buffer-info, package-tar-file-info): Return a package-desc.
1469 (package-install-from-buffer): Remove `type' argument. Change pkg-info
1470 arg to be a package-desc.
1471 (package-install-file): Adjust accordingly. Use \' to match EOS.
1472 (package--from-builtin): New function.
1473 (describe-package-1, package-menu--generate): Use it.
1474 (package--make-autoloads-and-compile): Change name arg to be a symbol.
1475 (package-generate-autoloads): Idem and return the name of the file.
1476 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1477 Change pkg-info arg to be a package-desc.
1478 Use package-make-ac-desc.
1479 (package-upload-file): Use \' to match EOS.
1480 * finder.el (finder-compile-keywords): Use package-make-builtin.
1481
1482 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1483
1484 * vc/vc.el (vc-deduce-fileset): Change error message.
1485 (vc-read-backend): New function.
1486 (vc-next-action): Use it.
1487
1488 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
1489
1490 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
1491 (prolog-font-lock-keywords): Use regexp-opt instead.
1492 Don't manually highlight strings.
1493 (prolog-mode-variables): Simplify comment-start-skip.
1494 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
1495
1496 * emacs-lisp/generic.el (generic--normalise-comments)
1497 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
1498 (generic-mode-set-comments): Use them.
1499 (generic-bracket-support): Use setq-local.
1500 (generic-make-keywords-list): Declare obsolete.
1501
1502 2013-06-11 Glenn Morris <rgm@gnu.org>
1503
1504 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1505 Prettify after setting font-lock-defaults. (Bug#14574)
1506
1507 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
1508
1509 * replace.el (query-replace, occur-read-regexp-defaults-function)
1510 (replace-search):
1511 * subr.el (declare-function, number-sequence, local-set-key)
1512 (substitute-key-definition, locate-user-emacs-file)
1513 (with-silent-modifications, split-string, eval-after-load):
1514 Fix typos, remove unneeded backslashes and reflow some docstrings.
1515
1516 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1517
1518 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
1519 default for Elisp files.
1520
1521 2013-06-11 Glenn Morris <rgm@gnu.org>
1522
1523 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
1524 although define-derived-mode was doing this anyway. (Bug#14583)
1525
1526 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
1527
1528 * allout.el (allout-encryption-plaintext-sanitization-regexps):
1529 Fix make-variable-buffer-local call to refer to the correct variable.
1530
1531 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
1532
1533 * eshell/em-term.el (eshell-visual-commands)
1534 (eshell-visual-subcommands, eshell-visual-options):
1535 Add summary line to docstrings. Add cross-references.
1536
1537 2013-06-10 Glenn Morris <rgm@gnu.org>
1538
1539 * epa.el (epa-read-file-name): New function. (Bug#14510)
1540 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
1541
1542 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
1543
1544 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
1545 output redirection to be ignored with visual commands.
1546
1547 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
1548
1549 * eshell/em-term.el (eshell-visual-command-p): New function.
1550 (eshell-term-initialize): Move long lambda to separate function
1551 eshell-visual-command-p.
1552 * eshell/em-dirs.el (eshell-dirs-initialise):
1553 * eshell/em-script.el (eshell-script-initialize):
1554 Add missing #' to lambda.
1555
1556 2013-06-08 Leo Liu <sdl.web@gmail.com>
1557
1558 * progmodes/octave.el (octave-add-log-current-defun): New function.
1559 (octave-mode): Set add-log-current-defun-function.
1560 (octave-goto-function-definition): Do not move point if not found.
1561 (octave-find-definition): Enhance to try subfunctions first.
1562
1563 2013-06-08 Glenn Morris <rgm@gnu.org>
1564
1565 * emacs-lisp/bytecomp.el (byte-compile-char-before)
1566 (byte-compile-backward-char, byte-compile-backward-word):
1567 Improve previous change, to handle non-explicit nil.
1568
1569 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
1570
1571 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
1572 (smie--opener/closer-at-point): New function.
1573 (smie--matching-block-data): Use it. Don't match from right after an
1574 opener or right before a closer. Obey smie-blink-matching-inners.
1575 Don't signal a mismatch for repeated inners like "switch..case..case".
1576
1577 2013-06-07 Leo Liu <sdl.web@gmail.com>
1578
1579 * progmodes/octave.el (octave-mode): Set comment-use-global-state
1580 to t. (Bug#14303)
1581 (octave-function-header-regexp): Fix. (Bug#14570)
1582 (octave-help-mode-finish-hook, octave-help-mode-finish):
1583 Remove. Just use temp-buffer-show-hook.
1584
1585 * newcomment.el (comment-search-backward): Revert last change.
1586 (Bug#14434)
1587
1588 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
1589
1590 2013-06-07 Eli Zaretskii <eliz@gnu.org>
1591
1592 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
1593 through xargs, to avoid failure due to MS-Windows limitations on
1594 command-line length.
1595
1596 2013-06-06 Glenn Morris <rgm@gnu.org>
1597
1598 * font-lock.el (lisp-font-lock-keywords-2):
1599 Treat user-error like error.
1600
1601 * emacs-lisp/bytecomp.el (byte-compile-char-before)
1602 (byte-compile-backward-char, byte-compile-backward-word):
1603 Handle explicit nil arguments. (Bug#14565)
1604
1605 2013-06-05 Alan Mackenzie <acm@muc.de>
1606
1607 * isearch.el (isearch-allow-prefix): New user option.
1608 (isearch-other-meta-char): Don't exit isearch when a prefix
1609 argument is typed whilst `isearch-allow-prefix' is non-nil.
1610 (Bug#9706)
1611
1612 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1613
1614 * autorevert.el (auto-revert-notify-handler): Use memq.
1615 Hide assertion failure.
1616
1617 * skeleton.el: Use cl-lib.
1618 (skeleton-further-elements): Use defvar-local.
1619 (skeleton-insert): Use cl-progv.
1620
1621 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1622
1623 * progmodes/prog-mode.el (prog-prettify-symbols)
1624 (prog-prettify-install): Update docstrings.
1625
1626 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1627
1628 * simple.el: Move all the prog-mode code to prog-mode.el.
1629 * progmodes/prog-mode.el: New file.
1630 * loadup.el: Add prog-mode.el.
1631
1632 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1633
1634 * simple.el (prog-prettify-symbols): Add version.
1635 (prog-prettify-install): Add convenience function to prettify symbols.
1636
1637 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
1638 (perl--augmented-font-lock-keywords-1)
1639 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
1640 variables and use it.
1641
1642 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
1643 (cfengine3-mode): Remove unneeded variable and use it.
1644
1645 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
1646 (lisp--augmented-font-lock-keywords-1)
1647 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
1648 Remove unneeded variables and use it.
1649
1650 2013-06-05 João Távora <joaotavora@gmail.com>
1651
1652 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
1653 to point when opening the connection. (Bug#14380)
1654
1655 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1656
1657 * subr.el (load-history-regexp, load-history-filename-element)
1658 (eval-after-load, after-load-functions, do-after-load-evaluation)
1659 (eval-next-after-load, display-delayed-warnings)
1660 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
1661 definition of save-match-data.
1662 (overriding-local-map): Remove accidental obsolescence declaration.
1663
1664 * emacs-lisp/edebug.el (edebug-result): Move before first use.
1665
1666 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
1667
1668 Generalize symbol prettify support to prog-mode and implement it
1669 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
1670 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
1671 (prog--prettify-font-lock-compose-symbol)
1672 (prog-prettify-font-lock-symbols-keywords): New variables and
1673 functions to support symbol prettification.
1674 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
1675 (lisp--augmented-font-lock-keywords-1)
1676 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
1677 (lisp--prettify-symbols-alist): Implement prettify of lambda.
1678 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
1679 (cfengine3--prettify-symbols-alist, cfengine3-mode):
1680 Implement prettify of -> => :: strings.
1681 * progmodes/perl-mode.el (perl-prettify-symbols)
1682 (perl--font-lock-compose-symbol)
1683 (perl--font-lock-symbols-keywords): Move to prog-mode.
1684 (perl--prettify-symbols-alist): Prettify -> => :: strings.
1685 (perl-font-lock-keywords-1)
1686 (perl-font-lock-keywords-2): Remove explicit prettify support.
1687 (perl--augmented-font-lock-keywords)
1688 (perl--augmented-font-lock-keywords-1)
1689 (perl--augmented-font-lock-keywords-2, perl-mode):
1690 Implement prettify support.
1691
1692 2013-06-05 Leo Liu <sdl.web@gmail.com>
1693
1694 Re-implement smie matching block highlight using
1695 show-paren-data-function. (Bug#14395)
1696 * emacs-lisp/smie.el (smie-matching-block-highlight)
1697 (smie--highlight-matching-block-overlay)
1698 (smie--highlight-matching-block-lastpos)
1699 (smie-highlight-matching-block)
1700 (smie-highlight-matching-block-mode): Remove.
1701 (smie--matching-block-data-cache): New variable.
1702 (smie--matching-block-data): New function.
1703 (smie-setup): Use smie--matching-block-data for
1704 show-paren-data-function.
1705
1706 * progmodes/octave.el (octave-mode-menu): Fix.
1707 (octave-find-definition): Skip garbage lines.
1708
1709 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
1710
1711 Fix compilation error with simultaneous dynamic+lexical scoping.
1712 Add warning when a defvar appears after the first let-binding.
1713 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
1714 (byte-compile-close-variables): Initialize it.
1715 (byte-compile--declare-var): New function.
1716 (byte-compile-file-form-defvar)
1717 (byte-compile-file-form-define-abbrev-table)
1718 (byte-compile-file-form-custom-declare-variable): Use it.
1719 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
1720 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
1721 (byte-compile-bind): Handle dynamic bindings that shadow
1722 lexical bindings.
1723 (byte-compile-unbind): Make arg non-optional.
1724 (byte-compile-let): Simplify.
1725 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
1726 (cconv--analyse-function, cconv-analyse-form): Populate it.
1727 Protect byte-compile-bound-variables to limit the scope of defvars.
1728 (cconv-analyse-form): Add missing rule for (defvar <foo>).
1729 Remove unneeded rule for `declare'.
1730
1731 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
1732 so as to avoid depending on cl-adjoin at run-time.
1733 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
1734
1735 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
1736 (macroexp--warn-and-return): Use it.
1737
1738 2013-06-05 Leo Liu <sdl.web@gmail.com>
1739
1740 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
1741
1742 2013-06-04 Leo Liu <sdl.web@gmail.com>
1743
1744 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
1745 (compilation-auto-jump): Suppress the "Mark set" message to give
1746 way to exit message.
1747
1748 2013-06-04 Alan Mackenzie <acm@muc.de>
1749
1750 Remove faulty optimisation from indentation calculation.
1751 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
1752 search limit based on 2000 characters back from indent-point.
1753
1754 2013-06-03 Tassilo Horn <tsdh@gnu.org>
1755
1756 * eshell/em-term.el (cl-lib): Require `cl-lib'.
1757
1758 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
1759
1760 * emacs-lisp/lisp.el: Use lexical-binding.
1761 (lisp--local-variables-1, lisp--local-variables): New functions.
1762 (lisp--local-variables-completion-table): New var.
1763 (lisp-completion-at-point): Use it complete let-bound vars.
1764
1765 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
1766 eagerly (bug#14422).
1767
1768 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
1769
1770 * autorevert.el (auto-revert-notify-enabled)
1771 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
1772 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
1773 (auto-revert-notify-handler): Handle also gfilenotify.
1774
1775 * subr.el (file-notify-handle-event): New defun. Replacing ...
1776 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
1777 Remove.
1778
1779 2013-06-03 Juri Linkov <juri@jurta.org>
1780
1781 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
1782 `M-s h .'. (Bug#14427)
1783
1784 * hi-lock.el (highlight-symbol-at-point): New alias for the new
1785 command `hi-lock-face-symbol-at-point'.
1786 (hi-lock-face-symbol-at-point): New command.
1787 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
1788 (hi-lock-menu): Add `highlight-symbol-at-point'.
1789 (hi-lock-mode): Doc fix.
1790
1791 * isearch.el (isearch-forward-symbol-at-point): New command.
1792 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
1793 (isearch-highlight-regexp): Add a regexp which matches
1794 words/symbols for word/symbol mode.
1795
1796 * subr.el (find-tag-default-bounds): New function with the body
1797 mostly moved from `find-tag-default'.
1798 (find-tag-default): Move most code to `find-tag-default-bounds',
1799 call it and apply `buffer-substring-no-properties' afterwards.
1800
1801 2013-06-03 Tassilo Horn <tsdh@gnu.org>
1802
1803 * eshell/em-term.el (eshell-term-initialize):
1804 Use `cl-intersection' rather than `intersection'.
1805
1806 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
1807
1808 * vc/log-view.el: Doc fix.
1809 (log-view-mode-map): Copy keymap from `special-mode-map'.
1810
1811 2013-06-02 Eric Ludlam <zappo@gnu.org>
1812
1813 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
1814 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
1815 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
1816 (eieio-unbound, eieio-default-superclass)
1817 (eieio--define-field-accessors, method-static, method-before)
1818 (method-primary, method-after, method-num-lists)
1819 (method-generic-before, method-generic-primary)
1820 (method-generic-after, method-num-slots)
1821 (eieio-specialized-key-to-generic-key)
1822 (eieio--check-type, class-v, class-p)
1823 (eieio-class-name, define-obsolete-function-alias)
1824 (eieio-class-parents-fast, eieio-class-children-fast)
1825 (same-class-fast-p, class-constructor, generic-p)
1826 (generic-primary-only-p, generic-primary-only-one-p)
1827 (class-option-assoc, class-option, eieio-object-p)
1828 (class-abstract-p, class-method-invocation-order)
1829 (eieio-defclass-autoload-map, eieio-defclass-autoload)
1830 (eieio-class-un-autoload, eieio-defclass)
1831 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
1832 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
1833 (eieio--defgeneric-init-form, eieio-defgeneric-form)
1834 (eieio-defgeneric-reset-generic-form)
1835 (eieio-defgeneric-form-primary-only)
1836 (eieio-defgeneric-reset-generic-form-primary-only)
1837 (eieio-defgeneric-form-primary-only-one)
1838 (eieio-defgeneric-reset-generic-form-primary-only-one)
1839 (eieio-unbind-method-implementations)
1840 (eieio--defmethod, eieio--typep)
1841 (eieio-perform-slot-validation, eieio-validate-slot-value)
1842 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
1843 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
1844 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
1845 (eieio-slot-name-index, eieio-class-slot-name-index)
1846 (eieio-set-defaults, eieio-initarg-to-attribute)
1847 (eieio-attribute-to-initarg, eieio-c3-candidate)
1848 (eieio-c3-merge-lists, eieio-class-precedence-c3)
1849 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
1850 (eieio-class-precedence-list, eieio-generic-call-methodname)
1851 (eieio-generic-call-arglst, eieio-generic-call-key)
1852 (eieio-generic-call-next-method-list)
1853 (eieio-pre-method-execution-functions, eieio-generic-call)
1854 (eieio-generic-call-primary-only, eieiomt-method-list)
1855 (eieiomt-optimizing-obarray, eieiomt-install)
1856 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
1857 (eieio-generic-form, eieio-defmethod, make-obsolete)
1858 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
1859 (defclass): Remove `eval-and-compile' from macro.
1860 (call-next-method, shared-initialize): Instead of using
1861 `scoped-class' variable, use new eieio--scoped-class, and
1862 eieio--with-scoped-class.
1863 (initialize-instance): Rename local variable 'scoped-class' to
1864 'this-class' to remove ambiguitity from old global.
1865
1866 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
1867 eieio.el.
1868 (eieio--scoped-class-stack): New variable.
1869 (eieio--scoped-class): New fcn.
1870 (eieio--with-scoped-class): New scoping macro.
1871 (eieio-defclass): Use pushnew instead of add-to-list.
1872 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
1873 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
1874 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
1875 `scoped-class' variable, use new eieio--scoped-class, and
1876 eieio--with-scoped-class.
1877
1878 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
1879
1880 2013-06-02 Tassilo Horn <tsdh@gnu.org>
1881
1882 * eshell/esh-ext.el (eshell-external-command): Pass args to
1883 `eshell-find-interpreter'.
1884 (eshell-find-interpreter): Add new second parameter ARGS.
1885
1886 * eshell/em-script.el (eshell-script-initialize): Add second arg
1887 to the function added as MATCH to `eshell-interpreter-alist'.
1888
1889 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
1890 the function added as MATCH to `eshell-interpreter-alist'.
1891
1892 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
1893 (eshell-visual-options): New defcustom.
1894 (eshell-escape-control-x): Adapt docstring.
1895 (eshell-term-initialize): Test `eshell-visual-subcommands' and
1896 `eshell-visual-options' in addition to `eshell-visual-commands'.
1897 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
1898
1899 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
1900
1901 * progmodes/python.el (python-indent-block-enders): Add break,
1902 continue and raise keywords.
1903
1904 2013-06-01 Glenn Morris <rgm@gnu.org>
1905
1906 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
1907
1908 Plain (f)boundp silences compilation warnings since Emacs 22.1.
1909 * progmodes/cc-cmds.el (delete-forward-p):
1910 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
1911 * progmodes/cc-engine.el (buffer-syntactic-context):
1912 * progmodes/cc-fonts.el (face-property-instance):
1913 * progmodes/cc-mode.el (set-keymap-parents):
1914 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
1915 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
1916 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
1917 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
1918 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
1919
1920 * progmodes/cc-vars.el (other): Emacs has this widget since
1921 at least 21.1, so don't (re)define it.
1922
1923 * eshell/em-cmpl.el (eshell-cmpl-initialize):
1924 Replace the obsolete alias pcomplete-arg-quote-list.
1925
1926 2013-06-01 Leo Liu <sdl.web@gmail.com>
1927
1928 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
1929 punctuation syntax.
1930 (inferior-octave-minimal-columns)
1931 (inferior-octave-last-column-width): New variables.
1932 (inferior-octave-track-window-width-change): New function.
1933 (inferior-octave-mode): Adjust column width so that Octave output,
1934 for example from 'ls', can fit into the window nicely.
1935
1936 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1937
1938 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1939 Highlight expansions inside regexp literals.
1940
1941 2013-05-31 Glenn Morris <rgm@gnu.org>
1942
1943 * obsolete/sym-comp.el (symbol-complete):
1944 Replace obsolete completion-annotate-function.
1945
1946 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
1947
1948 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1949
1950 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1951 New function, checks if point is inside a literal that allows
1952 expression expansion.
1953 (ruby-syntax-propertize-expansion): Use it.
1954 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
1955 around the body.
1956
1957 2013-05-30 Juri Linkov <juri@jurta.org>
1958
1959 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
1960 to "\M-si".
1961 (isearch-invisible): New variable.
1962 (isearch-forward): Doc fix.
1963 (isearch-mode): Set `isearch-invisible'
1964 to the value of `search-invisible'.
1965 (isearch-toggle-case-fold): Doc fix.
1966 (isearch-toggle-invisible): New command.
1967 (isearch-query-replace): Let-bind `search-invisible'
1968 to the value of `isearch-invisible'.
1969 (isearch-search): Use `isearch-invisible' instead of
1970 `search-invisible'. Let-bind `search-invisible'
1971 to the value of `isearch-invisible'. (Bug#11378)
1972
1973 2013-05-30 Juri Linkov <juri@jurta.org>
1974
1975 * replace.el (perform-replace): Avoid `isearch-range-invisible'
1976 call when `query-flag' is nil and `search-invisible' is non-nil.
1977 (Bug#11746)
1978
1979 2013-05-30 Glenn Morris <rgm@gnu.org>
1980
1981 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
1982
1983 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
1984 (cc-require): Suppress spurious "noruntime" warnings.
1985 (cc-require-when-compile): Use fboundp, for sake of compiler.
1986
1987 * progmodes/cc-mode.el: Move load of cc-vars before that of
1988 cc-langs (which in turn loads cc-vars), to quieten compiler.
1989
1990 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1991
1992 * paren.el: Simplify the code.
1993 (show-paren-mode): Always start the timer.
1994 (show-paren--idle-timer): Rename from show-paren-idle-timer.
1995 (show-paren--overlay, show-paren--overlay-1): Rename from
1996 show-paren-overlay and show-paren-overlay-1, and initialize to an
1997 overlay rather than to nil.
1998 (show-paren-function): Misc cleanup and simplifications.
1999
2000 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2001
2002 * paren.el (show-paren-data-function): New hook.
2003 (show-paren--default): New function, extracted from show-paren-function.
2004 (show-paren-function): Use show-paren-data-function.
2005
2006 2013-05-30 Glenn Morris <rgm@gnu.org>
2007
2008 * ielm.el (ielm-map, ielm-complete-symbol):
2009 Use completion-at-point rather than obsolete functions.
2010 (inferior-emacs-lisp-mode): Doc fix.
2011 Set completion-at-point-functions, rather than
2012 comint-dynamic-complete-functions.
2013
2014 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
2015 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
2016 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
2017
2018 * image.el (image-animated-p): Tweak definition.
2019
2020 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
2021 (rlogin-process-connection-type): Tweak default. Add set-after.
2022 (rlogin-host): Doc fix.
2023 (rlogin): Tweak prompt.
2024 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
2025
2026 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
2027 * progmodes/tcl.el (inferior-tcl-mode-map):
2028 Use completion-at-point rather than obsolete alias.
2029
2030 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
2031
2032 * minibuffer.el (read-file-name-completion-ignore-case):
2033 Move before completion--in-region, for eager macro expansion.
2034
2035 2013-05-29 Juri Linkov <juri@jurta.org>
2036
2037 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
2038 for total count of matching lines. Add `global-matches' for total
2039 count of matches. Rename `matches' to `lines' for count of
2040 matching lines. Add `matches' for count of matches.
2041 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
2042 to `prev-line' for line number of prev match endpt.
2043 Increment `matches' for every match. Print the number of
2044 matching lines in the header.
2045 (occur-context-lines): Rename `lines' to `curr-line'.
2046 Rename `prev-lines' to `prev-line'. (Bug#14017)
2047
2048 2013-05-29 Juri Linkov <juri@jurta.org>
2049
2050 * replace.el (perform-replace): Add `skip-read-only-count',
2051 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
2052 Increment them for corresponding conditions and report the number
2053 of skipped occurrences in the final message. (Bug#11746)
2054 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2055 (replace-string, replace-regexp): Doc fix.
2056
2057 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2058
2059 * emacs-lisp/trace.el (trace--read-args): Provide a default.
2060
2061 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
2062 prog-mode-map (bug#14504).
2063
2064 2013-05-29 Leo Liu <sdl.web@gmail.com>
2065
2066 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
2067 (octave-help): Small simplification.
2068
2069 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
2070 off the highlight first.
2071
2072 2013-05-29 Glenn Morris <rgm@gnu.org>
2073
2074 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
2075 Handle idlwave-last-system-routine-info-cons-cell being nil.
2076
2077 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
2078 (idlwave-write-paths): Simplify via with-temp-buffer.
2079
2080 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
2081 * emulation/cua-rect.el: Also load cua-base at run time.
2082
2083 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
2084 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
2085 (cperl-imenu-on-info): Require imenu.
2086
2087 2013-05-28 Alan Mackenzie <acm@muc.de>
2088
2089 Handle "capitalised keywords" correctly.
2090 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
2091
2092 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
2093
2094 * eshell/em-unix.el: Add -r option to cp.
2095
2096 2013-05-28 Glenn Morris <rgm@gnu.org>
2097
2098 * vc/vc-arch.el (vc-exec-after): Declare.
2099 (vc-switches): Autoload.
2100 * vc/vc-bzr.el: No need to require vc when compiling.
2101 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
2102 (vc-resynch-buffer, vc-dir-refresh): Declare.
2103 (vc-setup-buffer, vc-switches): Autoload.
2104 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
2105 (vc-resynch-buffer): Declare.
2106 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
2107 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
2108 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
2109 (grep-read-regexp, grep-read-files, grep-expand-template)
2110 (vc-dir-refresh): Declare.
2111 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
2112 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
2113 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
2114 * vc/vc-mtn.el (vc-exec-after): Declare.
2115 (vc-switches): Autoload.
2116 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
2117 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
2118 (vc-file-tree-walk): Declare.
2119 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
2120 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
2121 (vc-tag-precondition, vc-rename-master): Autoload.
2122 * vc/vc-svn.el (vc-exec-after): Declare.
2123 (vc-switches, vc-setup-buffer): Autoload.
2124 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
2125 Autoload.
2126 (vc-resynch-buffer): Declare.
2127
2128 * obsolete/fast-lock.el (byte-compile-warnings):
2129 Don't warn about obsolete features in this obsolete file.
2130
2131 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
2132 Move definition before use.
2133
2134 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
2135 (dun-unix-verbs): Remove dun-zippy.
2136 (dun-zippy): Remove function.
2137
2138 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
2139
2140 2013-05-27 Juri Linkov <juri@jurta.org>
2141
2142 * replace.el (replace-search): New function with code moved out
2143 from `perform-replace'.
2144 (replace-highlight, replace-dehighlight): Move function definitions
2145 up closer to `replace-search'. (Bug#11746)
2146
2147 2013-05-27 Juri Linkov <juri@jurta.org>
2148
2149 * replace.el (perform-replace): Ignore invisible matches.
2150 In addition to checking `query-replace-skip-read-only', also
2151 filter out matches by calling `run-hook-with-args-until-failure'
2152 on `isearch-filter-predicates', and also check `search-invisible'
2153 for t or call `isearch-range-invisible'.
2154 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
2155
2156 2013-05-27 Juri Linkov <juri@jurta.org>
2157
2158 * isearch.el (isearch-filter-predicates): Rename from
2159 `isearch-filter-predicate'. Doc fix. (Bug#11378)
2160 (isearch-message-prefix): Display text from the property
2161 `isearch-message-prefix' of the currently active filters.
2162 (isearch-search): Don't compare `isearch-filter-predicate' with
2163 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
2164 on `isearch-filter-predicates'. Also check `search-invisible' for t
2165 or call `isearch-range-invisible'.
2166 (isearch-filter-visible): Make obsolete.
2167 (isearch-lazy-highlight-search):
2168 Call `run-hook-with-args-until-failure' on
2169 `isearch-filter-predicates' and use `isearch-range-invisible'.
2170
2171 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
2172 `isearch-filter-predicates' instead of `funcall'ing
2173 `isearch-filter-predicate'.
2174 (Info-mode): Set `Info-isearch-filter' to
2175 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
2176
2177 * dired-aux.el (dired-isearch-filter-predicate-orig):
2178 Remove variable.
2179 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
2180 (dired-isearch-filenames-end): Add and remove
2181 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
2182 instead of changing the value of `isearch-filter-predicate'.
2183 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
2184 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
2185 Put property `isearch-message-prefix' to "filename " on
2186 `dired-isearch-filter-filenames'.
2187
2188 * wdired.el (wdired-change-to-wdired-mode):
2189 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
2190 locally instead of changing `isearch-filter-predicate'.
2191 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
2192
2193 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
2194
2195 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
2196 return the commit hash (Bug#14459). Also set the
2197 `vc-git-detached' property.
2198 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
2199 (vc-git-mode-line-string): Use the same help-echo format whether
2200 in detached mode or not, because we know the actual revision now.
2201 When in detached mode, shorten the revision to 7 chars.
2202
2203 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2204
2205 * emacs-lisp/easy-mmode.el (define-minor-mode):
2206 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
2207 mode hook and provide a docstring.
2208
2209 2013-05-27 Alan Mackenzie <acm@muc.de>
2210
2211 Remove spurious syntax-table text properties inserted by C-y.
2212 * progmodes/cc-mode.el (c-after-change): Also clear hard
2213 syntax-table property with value nil.
2214
2215 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
2216
2217 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
2218 when reading the events; the buffer layout shall not be changed.
2219
2220 2013-05-27 Leo Liu <sdl.web@gmail.com>
2221
2222 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
2223 New variable.
2224 (inferior-octave-directory-tracker): Automatically re-sync
2225 default-directory.
2226 (octave-help): Improve handling of 'See also'.
2227
2228 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2229
2230 * doc-view.el: Minor naming convention tweaks.
2231 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
2232
2233 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
2234 even if there's no `display' property yet (bug#14435).
2235
2236 2013-05-25 Eli Zaretskii <eliz@gnu.org>
2237
2238 * subr.el (unmsys--file-name): Rename from reveal-filename.
2239
2240 * Makefile.in (custom-deps, finder-data, autoloads)
2241 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2242 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2243 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
2244
2245 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2246
2247 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
2248 error-completion on the first 2 args of condition-case (bug#14446).
2249 Don't burp at EOB.
2250
2251 2013-05-25 Leo Liu <sdl.web@gmail.com>
2252
2253 * comint.el (comint-previous-matching-input): Do not flood the
2254 *Messages* buffer with trivial messages.
2255
2256 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2257
2258 * progmodes/flymake.el (flymake-nop): Don't return a string.
2259 (flymake-set-at): Fix typo.
2260
2261 * simple.el (read--expression): New function, extracted from
2262 eval-expression. Set completion-at-point-functions (bug#14465).
2263 (eval-expression, eval-minibuffer): Use it.
2264
2265 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
2266
2267 * progmodes/flymake.el (flymake-save-buffer-in-file)
2268 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
2269 (flymake-selected-frame, flymake-log, flymake-ins-after)
2270 (flymake-set-at, flymake-get-buildfile-from-cache)
2271 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
2272 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
2273 Refine the doc string.
2274 (flymake-get-file-name-mode-and-masks): Reformat.
2275 (flymake-get-real-file-name-function): Fix a minor bug.
2276
2277 2013-05-24 Juri Linkov <juri@jurta.org>
2278
2279 * progmodes/grep.el (grep-mode-font-lock-keywords):
2280 Support =linenumber= format used by git-grep for lines with
2281 function names. (Bug#13549)
2282
2283 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2284
2285 * progmodes/octave.el (octave-smie-rules): Return nil rather than
2286 0 after a semi-colon; it works better for smie-auto-fill.
2287 (octave--indent-new-comment-line): New function.
2288 (octave-indent-new-comment-line): Use it (indirectly).
2289 (octave-mode): Don't disable smie-auto-fill. Use add-function to
2290 modify comment-line-break-function.
2291
2292 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
2293 (smie-setup): Use add-function to set it.
2294
2295 2013-05-24 Sam Steingold <sds@gnu.org>
2296
2297 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
2298 argument (before the `interactive' argument).
2299
2300 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2301
2302 * image-mode.el (image-mode-winprops): Add winprops to
2303 image-mode-winprops-alist before running
2304 image-mode-new-window-functions.
2305 * doc-view.el (doc-view-new-window-function): Don't delay
2306 doc-view-goto-page via timers (bug#14435).
2307
2308 2013-05-24 Tassilo Horn <tsdh@gnu.org>
2309
2310 * doc-view.el: Integrate with desktop.el. (Bug#14435)
2311 (doc-view-desktop-save-buffer): New function.
2312 (doc-view-restore-desktop-buffer): New function.
2313 (desktop-buffer-mode-handlers):
2314 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
2315 handler.
2316 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
2317 `desktop-save-buffer' function.
2318
2319 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
2320
2321 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
2322 (tramp-gvfs-file-name-handler): Raise a user error when
2323 `tramp-gvfs-enabled' is nil.
2324 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
2325 Do not raise a user error when loading package. (Bug#14447)
2326
2327 * net/xesam.el: Move to obsolete/.
2328
2329 2013-05-24 Glenn Morris <rgm@gnu.org>
2330
2331 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
2332
2333 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
2334
2335 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
2336 (Info-find-node, Man-getpage-in-background): Declare.
2337
2338 * mail/unrmail.el (unrmail):
2339 Replace obsolete detect-coding-with-priority.
2340
2341 * net/socks.el (socks-split-string): Use this rather than split-string.
2342 (socks-nslookup-host): Update for above change.
2343 (dynamic-choice, s5-dynamic-choice-match)
2344 (s5-dynamic-choice-match-inline, s5-widget-value-create):
2345 Comment out unused code.
2346
2347 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
2348 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
2349 (gud-tooltip-echo-area): Make obsolete.
2350 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
2351
2352 * progmodes/js.el (js--optimize-arglist): Declare.
2353
2354 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
2355
2356 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
2357 (ediff-window-C): Declare.
2358
2359 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
2360 Tweak requires to silence compiler.
2361
2362 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
2363 (he-search-string, he-tried-table, he-expand-list)
2364 (he-init-string, he-string-member, he-substitute-string)
2365 (he-reset-string): Declare.
2366
2367 * obsolete/options.el (list-options): Use custom-variable-p,
2368 rather than obsolete alias.
2369
2370 2013-05-23 Sam Steingold <sds@gnu.org>
2371
2372 * simple.el (shell-command-on-region): Pass the `replace' argument
2373 down to `call-process-region' to comply with the doc as reported on
2374 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
2375
2376 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2377
2378 * emacs-lisp/smie.el (smie-indent-forward-token)
2379 (smie-indent-backward-token): Handle string tokens (bug#14381).
2380
2381 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2382
2383 * ielm.el (ielm-menu): New menu.
2384 (inferior-emacs-lisp-mode): Set comment-start.
2385
2386 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2387
2388 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
2389 Fix deactivate action.
2390
2391 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
2392 Add cleveref macros.
2393
2394 * lisp/textmodes/reftex-parse.el
2395 (reftex-locate-bibliography-files): Accept options for
2396 bibliography commands.
2397 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
2398 Add addbibresource. Basic Biblatex support.
2399
2400 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
2401
2402 * net/tramp-gvfs.el (top):
2403 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
2404 when loading package. (Bug#14447)
2405
2406 2013-05-23 Glenn Morris <rgm@gnu.org>
2407
2408 * progmodes/js.el: No need to load comint when compiling.
2409 (ring-insert, comint-send-string, comint-send-input)
2410 (comint-last-input-end, ido-chop): Declare.
2411
2412 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
2413 * vc/ediff-mult.el: Adjust requires.
2414 (ediff-directories-internal, ediff-directory-revisions-internal)
2415 (ediff-patch-file-internal): Declare.
2416 * vc/ediff-ptch.el: Adjust requires.
2417 (ediff-use-last-dir, ediff-buffers-internal): Declare.
2418 (ediff-find-file): Autoload.
2419 * vc/ediff-util.el: No need to load ediff when compiling.
2420 (ediff-regions-internal): Declare.
2421 * vc/ediff-wind.el: Adjust requires.
2422 (ediff-compute-toolbar-width): Define when compiling.
2423 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
2424 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
2425 (dired-get-filename, dired-get-marked-files)
2426 (ediff-last-dir-patch, ediff-patch-default-directory)
2427 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
2428 (ediff-patch-buffer-internal): Declare.
2429
2430 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
2431 (ispell-process, ispell-buffer-local-words, lm-summary)
2432 (lm-section-start, lm-section-end): Declare.
2433 (checkdoc-ispell-init): Simplify.
2434
2435 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
2436 (he-string-member, he-reset-string, he-substitute-string): Declare.
2437
2438 * eshell/em-ls.el: Adjust requires.
2439 (eshell-glob-regexp): Declare.
2440 * eshell/em-tramp.el: Adjust requires.
2441 (eshell-parse-command): Autoload.
2442 * eshell/em-xtra.el: Adjust requires.
2443 (eshell-parse-command): Autoload.
2444 * eshell/esh-ext.el: Adjust requires.
2445 (eshell-parse-command, eshell-close-handles): Autoload.
2446 * eshell/esh-io.el: Adjust requires.
2447 (eshell-output-filter): Autoload.
2448 * eshell/esh-util.el: No need to load tramp when compiling.
2449 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
2450 Declare.
2451 (eshell-parse-ange-ls): Require ange-ftp and tramp.
2452 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2453 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
2454 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
2455 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
2456 * eshell/esh-opt.el, eshell/esh-proc.el:
2457 * eshell/esh-var.el: Adjust requires.
2458 * eshell/eshell.el: Do not require esh-util twice.
2459 (eshell-add-input-to-history): Declare.
2460 (eshell-command): Check history module is active before using it.
2461
2462 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
2463
2464 2013-05-22 Leo Liu <sdl.web@gmail.com>
2465
2466 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
2467
2468 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
2469
2470 * autorevert.el (auto-revert-notify-add-watch)
2471 (auto-revert-notify-handler): Add `attrib' for the inotify case,
2472 it indicates changes in file modification time.
2473
2474 2013-05-22 Glenn Morris <rgm@gnu.org>
2475
2476 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
2477 Always delete the autoloaded function from the noruntime and
2478 unresolved functions lists.
2479
2480 * allout.el: No need to load epa, epg, overlay when compiling.
2481 (epg-context-set-passphrase-callback, epg-list-keys)
2482 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
2483 (epg-key-user-id-list): Declare.
2484
2485 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
2486 (viper-set-parsing-style-toggling-macro)
2487 (viper-set-emacs-state-searchstyle-macros):
2488 Use called-interactively-p on Emacs.
2489 (viper-looking-back): Make it an obsolete alias. Update callers.
2490 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
2491 Use looking-back rather than viper-looking-back.
2492 (viper-tmp-insert-at-eob, viper-enlarge-region)
2493 (viper-read-string-with-history, viper-register-to-point)
2494 (viper-append-to-register, viper-change-state-to-vi)
2495 (viper-backward-char-carefully, viper-forward-char-carefully)
2496 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
2497 (viper-change-state-to-emacs): Declare.
2498 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
2499 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
2500 * emulation/viper-mous.el: Do not load viper-cmd.
2501 (viper-backward-char-carefully, viper-forward-char-carefully)
2502 (viper-forward-word, viper-adjust-window): Declare.
2503
2504 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
2505
2506 * progmodes/idlw-help.el (idlwave-help-fontify):
2507 Use called-interactively-p.
2508
2509 * term/w32console.el (w32-get-console-codepage)
2510 (w32-get-console-output-codepage): Declare.
2511
2512 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
2513 Remove unnecessary declarations.
2514 (dframe-message): Doc fix.
2515
2516 * info.el (dframe-select-attached-frame, dframe-current-frame):
2517 Declare.
2518
2519 * speedbar.el (speedbar-message): Make it an obsolete alias.
2520 Update all callers.
2521 (speedbar-with-attached-buffer)
2522 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
2523 (speedbar-with-writable): Use backquote.
2524 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
2525 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2526 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
2527 rather than speedbar- aliases.
2528 * mail/rmail.el: Load dframe rather than speedbar when compiling.
2529 (speedbar-make-specialized-keymap, speedbar-insert-button)
2530 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
2531 (speedbar-do-function-pointer): Declare.
2532 (rmail-speedbar-button, rmail-speedbar-find-file)
2533 (rmail-speedbar-move-message):
2534 Use dframe-with-attached-buffer rather than speedbar- alias.
2535 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
2536 (dframe-message, speedbar-make-specialized-keymap)
2537 (speedbar-add-expansion-list, speedbar-mode-functions-list)
2538 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
2539 (speedbar-insert-button, dframe-select-attached-frame)
2540 (dframe-maybee-jump-to-attached-frame)
2541 (speedbar-change-initial-expansion-list)
2542 (speedbar-previously-used-expansion-list-name): Declare.
2543 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
2544 Use dframe-message, dframe-with-attached-buffer rather than
2545 speedbar- aliases.
2546 (gud-sentinel): Silence compiler.
2547 * progmodes/vhdl-mode.el (speedbar-refresh)
2548 (speedbar-do-function-pointer, speedbar-add-supported-extension)
2549 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
2550 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
2551 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
2552 (speedbar-file-lists, speedbar-make-tag-line)
2553 (speedbar-line-directory, speedbar-goto-this-file)
2554 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
2555 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
2556 (speedbar-make-button, speedbar-reset-scanners)
2557 (speedbar-files-item-info, speedbar-line-text)
2558 (speedbar-find-file-in-frame, speedbar-set-timer)
2559 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
2560 (speedbar-with-writable): Do not (re)define it.
2561 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
2562 rather than speedbar- alias.
2563
2564 2013-05-21 Leo Liu <sdl.web@gmail.com>
2565
2566 * progmodes/octave.el (octave-mode-menu): Update and re-organize
2567 menu items.
2568 (octave-mode): Tweak fill-nobreak-predicate.
2569 (inferior-octave-startup): Check process to avoid infinite loop.
2570 (inferior-octave): Pop to buffer first to show abornmal process
2571 exit information.
2572
2573 2013-05-21 Glenn Morris <rgm@gnu.org>
2574
2575 * printing.el (pr-menu-bar): Define when compiling.
2576
2577 2013-05-21 Leo Liu <sdl.web@gmail.com>
2578
2579 * progmodes/octave.el (octave-auto-fill): Remove.
2580 (octave-indent-new-comment-line): Improve.
2581 (octave-mode): Use auto fill mode through
2582 comment-line-break-function and fill-nobreak-predicate.
2583 (octave-goto-function-definition): Support DEFUN_DLD.
2584 (octave-beginning-of-defun): Small tweak.
2585 (octave-help): Show parent directory.
2586
2587 2013-05-21 Glenn Morris <rgm@gnu.org>
2588
2589 * files.el (dired-unmark):
2590 * progmodes/gud.el (gdb-input): Update declarations.
2591
2592 * calculator.el (electric, ehelp): No need to load when compiling.
2593 (Electric-command-loop, electric-describe-mode): Declare.
2594
2595 * doc-view.el (doc-view-current-converter-processes): Move before use.
2596
2597 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
2598 Move MODE-set-explicitly definition before use.
2599
2600 * international/mule-diag.el (mule-diag):
2601 Don't use obsolete window-system-version.
2602
2603 * mail/feedmail.el (smtpmail): No need to load when compiling.
2604 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
2605
2606 * mail/mail-utils.el (rfc822): No need to load when compiling.
2607 (rfc822-addresses): Autoload it.
2608 (mail-strip-quoted-names): Trivial simplification.
2609
2610 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
2611 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
2612
2613 * net/snmp-mode.el (tempo): Don't duplicate requires.
2614
2615 * progmodes/prolog.el (info): No need to load when compiling.
2616 (comint): Require before shell requires it.
2617 (Info-goto-node): Autoload it.
2618 (Info-follow-nearest-node): Declare.
2619 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
2620
2621 * textmodes/artist.el (picture-mode-exit): Declare.
2622
2623 * textmodes/reftex-parse.el (reftex-parse-from-file):
2624 Trivial rewrite so the compiler can parse it better.
2625
2626 2013-05-20 Leo Liu <sdl.web@gmail.com>
2627
2628 * progmodes/octave.el (octave-help-mode-map)
2629 (octave-help-mode-finish-hook): New variables.
2630 (octave-help-mode, octave-help-mode-finish): New functions.
2631 (octave-help): Use octave-help-mode.
2632
2633 2013-05-20 Glenn Morris <rgm@gnu.org>
2634
2635 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
2636
2637 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
2638
2639 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
2640 start at point, so that expansion starting right after opening
2641 slash in a regexp is recognized.
2642 (ruby-syntax-before-regexp-re): New defvar, extracted from
2643 ruby-syntax-propertize-function. Since the value of this regexp
2644 is looked up at runtime now, we should be able to turn
2645 `ruby-syntax-methods-before-regexp' into a defcustom later.
2646 (ruby-syntax-propertize-function): Split regexp matching into two
2647 parts, for opening and closing slashes. That allows us to skip
2648 over string interpolations and support multiline regexps.
2649 Don't call `ruby-syntax-propertize-expansions', instead use another rule
2650 for them, which calls `ruby-syntax-propertize-expansion'.
2651 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
2652 call to `ruby-syntax-propertize-function'.
2653 (ruby-syntax-propertize-expansion): Extracted from
2654 `ruby-syntax-propertize-expansions'. Handles one expansion.
2655 (ruby-syntax-propertize-percent-literal): Leave point right after
2656 the percent symbol, so that the expression expansion rule can
2657 propertize the contents.
2658 (ruby-syntax-propertize-heredoc): Leave point at bol following the
2659 heredoc openers.
2660 (ruby-syntax-propertize-expansions): Remove.
2661
2662 2013-05-18 Juri Linkov <juri@jurta.org>
2663
2664 * man.el (Man-default-man-entry): Remove `-' from the end
2665 of the default value. (Bug#14400)
2666
2667 2013-05-18 Glenn Morris <rgm@gnu.org>
2668
2669 * comint.el (comint-password-prompt-regexp):
2670 Allow "password for XXX" where XXX contains colons (eg https://...).
2671
2672 2013-05-18 Leo Liu <sdl.web@gmail.com>
2673
2674 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
2675 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
2676 (octave-source-directories): Don't check process.
2677 (octave-source-directories, octave-find-definition): Doc fix.
2678
2679 2013-05-18 Glenn Morris <rgm@gnu.org>
2680
2681 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
2682 Remove backspace/delete bindings. (Bug#14392)
2683
2684 * cus-dep.el (custom-make-dependencies): Sort the output.
2685 (custom-versions-load-alist): Convert comment to doc.
2686
2687 2013-05-17 Leo Liu <sdl.web@gmail.com>
2688
2689 * newcomment.el (comment-search-backward): Stricter in finding
2690 comment start. (Bug#14303)
2691
2692 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
2693 (octave-comment-start-skip): Properly anchored.
2694
2695 2013-05-17 Leo Liu <sdl.web@gmail.com>
2696
2697 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
2698 Clean up when turned off. (Bug#14395)
2699 (smie--highlight-matching-block-overlay): No longer buffer-local.
2700 (smie-highlight-matching-block): Adjust.
2701
2702 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
2703
2704 Doc string fix for "nanoseconds" (Bug#14406).
2705 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
2706 Fix doc string typo that had "nanoseconds" instead of "microseconds".
2707
2708 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
2709
2710 * calc/calc-units.el (math-extract-units): Preserve powers
2711 of units.
2712
2713 2013-05-17 Leo Liu <sdl.web@gmail.com>
2714
2715 * subr.el (delete-consecutive-dups): New function.
2716 * ido.el (ido-set-matches-1): Use it.
2717 * progmodes/octave.el (inferior-octave-completion-table): Use it.
2718 * ido.el (ido-remove-consecutive-dups): Remove.
2719
2720 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
2721
2722 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2723 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
2724 regexp-opt's `words'.
2725
2726 2013-05-16 Leo Liu <sdl.web@gmail.com>
2727
2728 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
2729 (smie--highlight-matching-block-overlay)
2730 (smie--highlight-matching-block-lastpos)
2731 (smie--highlight-matching-block-timer): New variables.
2732 (smie-highlight-matching-block): New function.
2733 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
2734 (smie-setup): Conditionally enable smie-blink-matching-open.
2735
2736 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
2737
2738 Sync with upstream verilog-mode r840.
2739 * progmodes/verilog-mode.el (verilog-mode-version)
2740 (verilog-mode-release-date): Update.
2741 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
2742 (verilog-sig-tieoff): Fix string error on
2743 AUTORESET with colon define, bug594. Reported by Andrew Hou.
2744 (verilog-read-decls): Fix parameters confusing
2745 AUTOINST interfaces, bug565. Reported by Leith Johnson.
2746
2747 2013-05-16 Eli Zaretskii <eliz@gnu.org>
2748
2749 * subr.el (reveal-filename): New function.
2750
2751 * loadup.el: Compute Emacs executable versions on MS-Windows,
2752 where executables have the .exe extension. Add a hard link
2753 emacs-XX.YY.ZZ.exe on MS-Windows.
2754
2755 * Makefile.in (XARGS_LIMIT): New variable.
2756 (custom-deps, finder-data, autoloads)
2757 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2758 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2759 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
2760 (compile-main): Limit xargs according to $(XARGS_LIMIT).
2761
2762 2013-05-16 Leo Liu <sdl.web@gmail.com>
2763
2764 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
2765 (octave-mode-menu, octave-mode-map): Remove its uses.
2766
2767 2013-05-16 Reto Zimmermann <reto@gnu.org>
2768
2769 Sync with upstream vhdl mode v3.34.2.
2770 * progmodes/vhdl-mode.el: Use `push' throughout.
2771 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
2772 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
2773 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
2774 (vhdl-actual-generic-name): New option to derive actual generic name.
2775 (vhdl-port-paste-signals): Replace formal by actual generics.
2776 (vhdl-beautify): New name for old group vhdl-align. Update users.
2777 (vhdl-beautify-options): New option.
2778 (vhdl-last-input-event): New compat alias. Use throughout.
2779 (vhdl-goto-line): Replace user level function `goto-line'.
2780 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
2781 vhdl-fix-statement-buffer.
2782 (vhdl-create-mode-menu): Add some entries.
2783 (vhdl-align-region-groups): Respect vhdl-beautify-options.
2784 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
2785 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
2786 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
2787 to force statements on one line.
2788 (vhdl-remove-trailing-spaces-region):
2789 New, split from vhdl-remove-trailing-spaces.
2790 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
2791 Respect vhdl-beautify-options.
2792 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
2793 (vhdl-update-sensitivity-list): Not add with index if exists without.
2794 Not include array index with signal. Ignore keywords in comments.
2795 (vhdl-get-visible-signals): Regexp tweaks.
2796 (vhdl-template-component-inst): Handle empty library.
2797 (vhdl-template-type): Add template for 'enum' type.
2798 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
2799 Use vhdl-replace-string.
2800 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
2801 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
2802 (vhdl-speedbar-initialize): Update for above name change.
2803 (vhdl-compose-wire-components): Fix in handling of constants.
2804 (vhdl-error-regexp-emacs-alist): New variable.
2805 (vhdl-error-regexp-add-emacs): New function;
2806 adds support for new compile.el (Emacs 22+)
2807 (vhdl-generate-makefile-1): Change target order for single lib. units.
2808 Allow use of absolute file names.
2809
2810 2013-05-16 Leo Liu <sdl.web@gmail.com>
2811
2812 * simple.el (prog-indent-sexp): Indent enclosing defun.
2813
2814 2013-05-15 Glenn Morris <rgm@gnu.org>
2815
2816 * cus-start.el (show-trailing-whitespace): Move to editing basics.
2817 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
2818 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
2819 (whitespace-highlight): Move to whitespace group.
2820
2821 * comint.el (comint-source):
2822 * pcmpl-linux.el (pcmpl-linux):
2823 * shell.el (shell-faces):
2824 * eshell/esh-opt.el (eshell-opt):
2825 * international/ccl.el (ccl): Remove empty custom groups.
2826
2827 * completion.el (dynamic-completion-mode):
2828 * jit-lock.el (jit-lock-debug-mode):
2829 * minibuffer.el (completion-in-region-mode):
2830 * type-break.el (type-break-mode-line-message-mode)
2831 (type-break-query-mode):
2832 * emulation/tpu-edt.el (tpu-edt-mode):
2833 * progmodes/subword.el (global-subword-mode, global-superword-mode):
2834 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
2835 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
2836
2837 * term/xterm.el (xterm): Change parent group to terminals.
2838
2839 * master.el (master): Remove empty custom group.
2840 (master-mode): Remove unused :group argument.
2841 * textmodes/refill.el (refill): Remove empty custom group.
2842 (refill-mode): Remove unused :group argument.
2843
2844 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
2845
2846 * cus-dep.el: Provide a feature.
2847 (custom-make-dependencies): Ignore dotfiles (dir-locals).
2848 Don't mistakenly ignore files whose basenames match a basename
2849 from preloaded-file-list (eg cedet/ede/simple.el).
2850 Add a fallback method for getting :group.
2851
2852 2013-05-15 Juri Linkov <juri@jurta.org>
2853
2854 * isearch.el (isearch-char-by-name): Rename from
2855 `isearch-insert-char-by-name'. Doc fix.
2856 (isearch-forward): Mention `isearch-char-by-name' in
2857 the docstring. (Bug#13348)
2858
2859 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
2860 `exit-minibuffer' instead of
2861 `isearch-nonincremental-exit-minibuffer'.
2862 (isearch-edit-string): Remove mention of
2863 `isearch-nonincremental-exit-minibuffer' from docstring.
2864 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
2865 (isearch-forward-exit-minibuffer)
2866 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
2867
2868 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2869
2870 * loadup.el: Just use unversioned DOC.
2871
2872 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
2873 literals as extending to EOB.
2874 (nxml-last-fontify-end): Remove unused variable.
2875 (nxml-after-change1): Use with-silent-modifications.
2876 (nxml-extend-after-change-region): Simplify.
2877 (nxml-extend-after-change-region1): Remove function.
2878 (nxml-after-change1): Don't adjust for dependent regions.
2879 (nxml-fontify-matcher): Simplify.
2880 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
2881 (xmltok-add-dependent): Remove function.
2882 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
2883 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
2884 (xmltok-scan-prolog-after-processing-instruction-open): Treat
2885 unclosed <[[, <?, comment, and other literals as extending to EOB.
2886 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
2887 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
2888 Remove functions.
2889 (rng-do-some-validation-1): Don't mark dependent regions.
2890 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
2891 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
2892 (nxml-clear-dependent-regions): Remove functions.
2893 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
2894 (nxml-ensure-scan-up-to-date):
2895 Don't clear&mark dependent regions.
2896
2897 2013-05-15 Leo Liu <sdl.web@gmail.com>
2898
2899 * progmodes/octave.el (octave-goto-function-definition):
2900 Improve and fix callers.
2901
2902 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2903
2904 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
2905 the setter (bug#14387).
2906
2907 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
2908 surrounding group (bug#14402).
2909
2910 2013-05-14 Juri Linkov <juri@jurta.org>
2911
2912 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
2913 (Bug#14390)
2914
2915 2013-05-14 Glenn Morris <rgm@gnu.org>
2916
2917 * progmodes/f90.el (f90-imenu-generic-expression):
2918 Fix typo in 2013-05-08 change. (Bug#14402)
2919
2920 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2921
2922 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
2923 Remove signals for which replies are never received.
2924
2925 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2926
2927 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
2928 (gdb-handler-alist, gdb-handler-number): Remove variables.
2929 (gdb-handler-list): New variable.
2930 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
2931 (gdb-pending-handler-p, gdb-handle-reply)
2932 (gdb-remove-all-pending-triggers): New functions.
2933 (gdb-discard-unordered-replies): New defcustom.
2934 (gdb-handler): New defstruct.
2935 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
2936 instead of gdb-pending-triggers. Update docstring.
2937 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
2938 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
2939 (gdb-var-update-handler, def-gdb-auto-update-trigger)
2940 (def-gdb-auto-update-handler, gdb-get-changed-registers)
2941 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
2942 (gdb-frame-handler): Pending triggers are now automatically managed.
2943 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
2944 Remove argument.
2945 (gdb-input): Automatically handles pending triggers. Update docstring.
2946 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
2947 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
2948 Update comments.
2949 (gdb-done-or-error): Now use gdb-handle-reply.
2950
2951 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2952
2953 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
2954 gdb-debug-log.
2955
2956 2013-05-14 Glenn Morris <rgm@gnu.org>
2957
2958 * subr.el (user-emacs-directory-warning): New option.
2959 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
2960
2961 2013-05-14 Leo Liu <sdl.web@gmail.com>
2962
2963 * progmodes/octave.el (octave-font-lock-keywords): Fix error
2964 during redisplay.
2965 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
2966 (octave-font-lock-texinfo-comment): Fix invalid search bound
2967 error: wrong side of point.
2968
2969 2013-05-14 Glenn Morris <rgm@gnu.org>
2970
2971 * progmodes/flymake.el (flymake-xml-program): New option.
2972 (flymake-xml-init): Use it.
2973
2974 * term/xterm.el: Provide a feature.
2975
2976 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
2977
2978 2013-05-13 Glenn Morris <rgm@gnu.org>
2979
2980 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
2981 Add compat aliases as a hack workaround. (Bug#14384)
2982
2983 2013-05-13 Leo Liu <sdl.web@gmail.com>
2984
2985 * progmodes/octave.el (octave-indent-comment): Fix indentation for
2986 ###, and %!.
2987 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
2988 C-M-q.
2989 (octave-comment-start-skip): Include %!.
2990 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2991
2992 2013-05-12 Leo Liu <sdl.web@gmail.com>
2993
2994 * progmodes/octave.el (inferior-octave-startup): Store the value
2995 of __octave_srcdir__ for octave-source-directories.
2996 (inferior-octave-check-process): New function refactored out of
2997 inferior-octave-send-list-and-digest.
2998 (octave-source-directories)
2999 (octave-find-definition-filename-function): New variables.
3000 (octave-source-directories)
3001 (octave-find-definition-default-filename): New functions.
3002 (octave-find-definition): Improve to find functions implemented in C++.
3003
3004 2013-05-12 Glenn Morris <rgm@gnu.org>
3005
3006 * calendar/diary-lib.el (diary-outlook-format-1):
3007 Don't include dayname in the output. (Bug#14349)
3008
3009 2013-05-11 Glenn Morris <rgm@gnu.org>
3010
3011 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
3012
3013 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
3014 Treat cc-provide like provide.
3015
3016 2013-05-11 Kevin Ryde <user42@zip.com.au>
3017
3018 * cus-dep.el (custom-make-dependencies):
3019 Use generated-autoload-load-name for the sake of files such
3020 such cedet/semantic/bovine/c.el, where the base file name
3021 is not in load-path. (Bug#5277)
3022
3023 2013-05-11 Glenn Morris <rgm@gnu.org>
3024
3025 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
3026 Provide features.
3027
3028 2013-05-11 Leo Liu <sdl.web@gmail.com>
3029
3030 * progmodes/octave.el (octave-indent-comment): Improve.
3031 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
3032 (octave-eldoc-function-signatures, octave-eldoc-function):
3033 New functions.
3034 (octave-mode, inferior-octave-mode): Add eldoc support.
3035
3036 2013-05-11 Richard Stallman <rms@gnu.org>
3037
3038 * epa.el (epa-decrypt-file): Take output file name as argument
3039 and read it using `interactive'.
3040
3041 2013-05-11 Leo Liu <sdl.web@gmail.com>
3042
3043 * progmodes/octave.el (octave-beginning-of-line)
3044 (octave-end-of-line): Check before using up-list because it jumps
3045 out of more syntactic contructs since moving to smie.
3046 (octave-indent-comment): New function.
3047 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
3048 (octave-begin-keywords, octave-end-keywords)
3049 (octave-reserved-words, octave-smie-bnf-table)
3050 (octave-smie-rules): Add new keywords from Octave 3.6.4.
3051
3052 2013-05-11 Glenn Morris <rgm@gnu.org>
3053
3054 * faces.el (internal-face-x-get-resource):
3055 * frame.el (ns-display-monitor-attributes-list):
3056 * calc/calc-aent.el (math-to-radians-2):
3057 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
3058 Fix declarations.
3059
3060 * calc/calc-menu.el: Make it loadable in isolation.
3061
3062 * net/eudcb-bbdb.el: Make it loadable without bbdb.
3063 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
3064 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
3065 (eudc-bbdb-query-internal): Require 'bbdb.
3066
3067 * lpr.el (lpr-headers-switches):
3068 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
3069
3070 * progmodes/sql.el (sql-login-params): Fix and improve :type.
3071
3072 * emulation/edt-mapper.el: In batch mode, error rather than hang.
3073
3074 * term.el (term-set-escape-char): Make it idempotent.
3075
3076 2013-05-10 Leo Liu <sdl.web@gmail.com>
3077
3078 * progmodes/octave.el (inferior-octave-completion-table):
3079 No longer a function and all uses changed. Use cache to speed up
3080 completion due to bug#11906.
3081 (octave-beginning-of-defun): Re-write to be more general.
3082
3083 2013-05-10 Glenn Morris <rgm@gnu.org>
3084
3085 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
3086
3087 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3088
3089 * comint.el (comint-redirect-send-command-to-process): Use :around
3090 rather than :override for comint-redirect-filter.
3091 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
3092 Call it instead of comint-redirect-original-filter-function (which
3093 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
3094
3095 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
3096
3097 * frame.el (display-monitor-attributes-list): Add NS case.
3098 (ns-display-monitor-attributes-list): Declare.
3099
3100 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
3101
3102 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
3103
3104 2013-05-09 Glenn Morris <rgm@gnu.org>
3105
3106 * international/fontset.el (vertical-centering-font-regexp):
3107 Set standard-value.
3108
3109 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
3110
3111 * bookmark.el (bookmark-search-delay):
3112 * cus-start.el (vertical-centering-font-regexp):
3113 * ps-mule.el (ps-mule-font-info-database-default):
3114 * ps-print.el (ps-default-fg, ps-default-bg):
3115 * type-break.el (type-break-good-break-interval):
3116 * whitespace.el (whitespace-indentation-regexp)
3117 (whitespace-space-after-tab-regexp):
3118 * emacs-lisp/testcover.el (testcover-1value-functions)
3119 (testcover-noreturn-functions, testcover-progn-functions)
3120 (testcover-prog1-functions):
3121 * emulation/viper-init.el (viper-emacs-state-cursor-color):
3122 * eshell/em-glob.el (eshell-glob-translate-alist):
3123 * play/tetris.el (tetris-tty-colors):
3124 * progmodes/cpp.el (cpp-face-default-list):
3125 * progmodes/flymake.el (flymake-allowed-file-name-masks):
3126 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
3127 (idlwave-help-browser-generic-args):
3128 * progmodes/make-mode.el (makefile-special-targets-list):
3129 * progmodes/python.el (python-shell-virtualenv-path):
3130 * progmodes/verilog-mode.el (verilog-active-low-regexp)
3131 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
3132 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
3133 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
3134 * textmodes/reftex-vars.el (reftex-format-label-function):
3135 * textmodes/remember.el (remember-diary-file): Fix custom types.
3136
3137 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
3138 Add :version.
3139
3140 2013-05-09 Leo Liu <sdl.web@gmail.com>
3141
3142 * progmodes/octave.el (inferior-octave-completion-at-point):
3143 Restore file completion. (Bug#14300)
3144 (inferior-octave-startup): Fix incorrect highlighting for the
3145 first prompt.
3146
3147 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3148
3149 * progmodes/ruby-mode.el: First cut at SMIE support.
3150 (ruby-use-smie): New var.
3151 (ruby-smie-grammar): New constant.
3152 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
3153 (ruby-smie--forward-token, ruby-smie--backward-token)
3154 (ruby-smie-rules): New functions.
3155 (ruby-mode-variables): Setup SMIE if applicable.
3156
3157 2013-05-08 Eli Zaretskii <eliz@gnu.org>
3158
3159 * simple.el (line-move-visual): Signal beginning/end of buffer
3160 only if vertical-motion moved less than it was requested. Avoids
3161 silly incorrect error messages when there are display strings with
3162 multiple newlines at EOL.
3163
3164 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3165
3166 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
3167 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
3168 (prolog-char-quote-workaround):
3169 * progmodes/cperl-mode.el (cperl-under-as-char):
3170 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
3171 Mark as obsolete.
3172 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
3173 their declaration.
3174 (vhdl-mode-syntax-table-init): Remove.
3175
3176 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
3177 last change.
3178
3179 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
3180 syntax for "_".
3181 (ld-script-font-lock-keywords):
3182 Change regexps to use things like \_< and \_>.
3183
3184 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
3185 Change all regexps to use things like \_< and \_>.
3186
3187 * progmodes/autoconf.el (autoconf-definition-regexp)
3188 (autoconf-font-lock-keywords, autoconf-current-defun-function):
3189 Handle a _ with symbol syntax.
3190 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
3191
3192 * progmodes/ada-mode.el (ada-mode-abbrev-table):
3193 Consolidate declaration.
3194 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
3195 the declaration.
3196 (ada-create-syntax-table): Remove.
3197 (ada-capitalize-word): Don't mess with the syntax of "_" since it
3198 already has the right syntax nowadays.
3199 (ada-goto-next-word): Don't change the syntax of "_".
3200
3201 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
3202 with-wrapper-hook.
3203
3204 2013-05-08 Sam Steingold <sds@gnu.org>
3205
3206 * thingatpt.el (thing-at-point): Accept optional second argument
3207 NO-PROPERTIES to strip the text properties from the return value.
3208 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
3209 to `thing-at-point' instead of stripping the properties ourselves.
3210 Also, when `thing-at-point' fails to find a url, prepend "http://"
3211 to the filename at point on the assumption that the user is
3212 pointing at something like gnu.org/gnu.
3213
3214 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
3215
3216 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3217 * faces.el (crm-separator):
3218 Silence byte-compiler.
3219
3220 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
3221 (tool-bar-map): Remove unneeded defvars.
3222
3223 2013-05-08 Leo Liu <sdl.web@gmail.com>
3224
3225 Re-work a fix for bug#10994 based on Le Wang's patch.
3226 * ido.el (ido-remove-consecutive-dups): New helper.
3227 (ido-completing-read): Use it.
3228 (ido-chop): Revert fix for bug#10994.
3229
3230 2013-05-08 Adam Spiers <emacs@adamspiers.org>
3231
3232 * cus-edit.el (custom-save-variables):
3233 Pretty-print long values. (Bug#14187)
3234
3235 2013-05-08 Glenn Morris <rgm@gnu.org>
3236
3237 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
3238 (m4-mode-syntax-table): Init in the defvar.
3239 (m4-mode-abbrev-table): Let define-derived-mode define it.
3240
3241 2013-05-08 Tom Tromey <tromey@redhat.com>
3242
3243 * progmodes/m4-mode.el (m4-mode-syntax-table):
3244 Do not treat "_" as word constituent. (Bug#14167)
3245
3246 2013-05-07 Glenn Morris <rgm@gnu.org>
3247
3248 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
3249 Remove explicit eshell-isearch-cancel-map.
3250
3251 * progmodes/f90.el (f90-smart-end-names): New option.
3252 (f90-smart-end): Doc fix.
3253 (f90-end-block-optional-name): New constant.
3254 (f90-block-match): Respect f90-smart-end-names.
3255
3256 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3257
3258 * progmodes/octave.el (octave-smie-forward-token): Be more careful
3259 about implicit semi-colons (bug#14218).
3260
3261 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3262
3263 * frame.el (display-monitor-attributes-list)
3264 (frame-monitor-attributes): New functions.
3265
3266 2013-05-06 Leo Liu <sdl.web@gmail.com>
3267
3268 * progmodes/octave.el (octave-syntax-propertize-function): Change
3269 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
3270 (octave-font-lock-keywords): Use octave-operator-regexp.
3271 (octave-completion-at-point): Rename from
3272 octave-completion-at-point-function.
3273 (inferior-octave-directory-tracker): Robustify.
3274 (octave-text-functions): Remove and fix its uses. No such things
3275 any more.
3276
3277 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3278
3279 * emacs-lisp/trace.el (trace--display-buffer): New function.
3280 (trace-make-advice): Use it.
3281
3282 2013-05-06 Juri Linkov <juri@jurta.org>
3283
3284 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
3285 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
3286 Doc fix.
3287 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
3288 in the help string. (Bug#12985)
3289
3290 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3291
3292 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
3293
3294 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3295
3296 * progmodes/perl-mode.el: Add support for here documents.
3297 (perl-syntax-propertize-function): Match here-doc markers.
3298 (perl-syntax-propertize-special-constructs): Find their end.
3299 (perl-imenu-generic-expression): Use [:alnum:].
3300
3301 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
3302 (advice--add-function): Refresh the advice if already present
3303 (bug#14317).
3304
3305 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
3306
3307 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
3308
3309 2013-05-06 Glenn Morris <rgm@gnu.org>
3310
3311 * w32-fns.el (w32-charset-info-alist): Declare.
3312
3313 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
3314 of its defcustom properties.
3315 (eshell-cmpl-initialize): No need to load pcomplete.
3316
3317 * generic-x.el: No need to require comint when compiling.
3318
3319 * net/eudc-export.el: Make it loadable without bbdb.
3320 (top-level): Use require rather than load-library.
3321 (eudc-create-bbdb-record, eudc-bbdbify-phone)
3322 (eudc-batch-export-records-to-bbdb)
3323 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
3324 Require bbdb.
3325
3326 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3327
3328 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
3329 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
3330 some tweaks, instead.
3331
3332 2013-05-05 Leo Liu <sdl.web@gmail.com>
3333
3334 * progmodes/octave.el (octave-font-lock-keywords)
3335 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
3336 (inferior-octave-send-list-and-digest): Improve error message.
3337 (octave-mode, inferior-octave-mode): Use setq-local.
3338 (octave-help): Set info-lookup-mode.
3339
3340 2013-05-05 Richard Stallman <rms@gnu.org>
3341
3342 * vc/compare-w.el (compare-windows-whitespace):
3343 Treat no-break space as whitespace.
3344
3345 * mail/rmailsum.el (rmail-summary-rmail-update):
3346 Detect empty summary and don't change selected message.
3347 (rmail-summary-goto-msg): Likewise.
3348
3349 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
3350 Doc fixes, rename args.
3351
3352 2013-05-05 Alan Mackenzie <acm@muc.de>
3353
3354 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
3355
3356 2013-05-05 Juri Linkov <juri@jurta.org>
3357
3358 * info.el (Info-read-subfile): Use (point-min) instead of (point)
3359 to not add the length of the summary segment to the return value.
3360 (Bug#14125)
3361
3362 2013-05-05 Leo Liu <sdl.web@gmail.com>
3363
3364 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
3365 (inferior-octave-output-filter): Remove.
3366 (octave-send-region, inferior-octave-startup): Fix callers.
3367 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
3368 (octave-binary-file-extensions): New user variable.
3369 (octave-find-definition): Confirm if opening binary files.
3370 (octave-help-file): Use octave-find-definition to get the binary
3371 confirmation.
3372 (octave-help): Adjust for octave-help-file change.
3373
3374 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3375
3376 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
3377 Merge the two entries that handle function definitions.
3378 (pascal--syntax-propertize): New const.
3379 (pascal-mode): Use it. Use setq-local.
3380
3381 2013-05-04 Glenn Morris <rgm@gnu.org>
3382
3383 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
3384 (diary-from-outlook): Respect diary-from-outlook-function.
3385
3386 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3387
3388 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
3389 Move the declaration from C.
3390 (read-minibuffer, eval-minibuffer): Move from C.
3391 (completion-setup-function): Avoid minibuffer-completion-contents.
3392
3393 2013-05-03 Leo Liu <sdl.web@gmail.com>
3394
3395 * progmodes/octave.el (octave-font-lock-keywords): Do not
3396 dehighlight 'end' in comments or strings.
3397 (octave-completing-read, octave-goto-function-definition):
3398 New helpers.
3399 (octave-help-buffer): New user variable.
3400 (octave-help-file, octave-help-function): New button types.
3401 (octave-help): New command and bind it to C-h ;.
3402 (octave-find-definition): New command and bind it to M-.
3403 (user-error): Alias to error if not defined.
3404
3405 2013-05-02 Leo Liu <sdl.web@gmail.com>
3406
3407 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
3408 for \. (bug#14332)
3409 (octave-font-lock-keywords): Include [ and {.
3410
3411 2013-05-02 Leo Liu <sdl.web@gmail.com>
3412
3413 * progmodes/octave.el (inferior-octave-startup-file): Change default.
3414 (inferior-octave): Remove calling comint-mode and return the buffer.
3415 (inferior-octave-startup): Cosmetic changes.
3416
3417 2013-05-02 Leo Liu <sdl.web@gmail.com>
3418
3419 * progmodes/octave.el (octave-syntax-propertize-function):
3420 Include the case when ' is at line beginning. (Bug#14336)
3421
3422 2013-05-02 Glenn Morris <rgm@gnu.org>
3423
3424 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
3425 * desktop.el (vc-dir-mode): Just autoload it here.
3426
3427 2013-05-02 Alan Mackenzie <acm@muc.de>
3428
3429 Eliminate variable c-standard-font-lock-fontify-region-function.
3430 * progmodes/cc-mode.el
3431 (c-standard-font-lock-fontify-region-function): Remove.
3432 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
3433
3434 2013-05-01 Leo Liu <sdl.web@gmail.com>
3435
3436 * progmodes/octave.el: Compatible with older emacs-24 releases.
3437 (inferior-octave-has-built-in-variables): Remove. Built-in
3438 variables were removed from Octave in 2007.
3439 (inferior-octave-startup): Fix uses.
3440 (comint-line-beginning-position): Remove compatibility code for
3441 emacs 21.
3442
3443 2013-05-01 Juri Linkov <juri@jurta.org>
3444
3445 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
3446
3447 2013-05-01 Juri Linkov <juri@jurta.org>
3448
3449 * comint.el (comint-previous-matching-input): Don't print message
3450 "History item: %d" when `isearch-mode' is active.
3451 (comint-history-isearch-message): Print message "History item: %d"
3452 when `comint-input-ring-index' is not empty and this function is
3453 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
3454
3455 2013-05-01 Leo Liu <sdl.web@gmail.com>
3456
3457 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
3458 definitions. Use completion-at-point to insert keywords.
3459 (octave-abbrev-start): Remove.
3460 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
3461
3462 2013-04-30 Leo Liu <sdl.web@gmail.com>
3463
3464 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
3465 change.
3466
3467 2013-04-30 Alan Mackenzie <acm@muc.de>
3468
3469 Handle arbitrarily long C++ member initialisation lists.
3470 * progmodes/cc-engine.el (c-back-over-member-initializers):
3471 new function.
3472 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
3473 (most) member init lists.
3474
3475 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3476
3477 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
3478 variable.
3479
3480 2013-04-30 Leo Liu <sdl.web@gmail.com>
3481
3482 * progmodes/octave.el (octave-variables): Remove. No builtin
3483 variables any more. All converted to functions.
3484 (octave-font-lock-keywords, octave-completion-at-point-function):
3485 Fix uses.
3486 (octave-font-lock-texinfo-comment): New user variable.
3487 (octave-texinfo-font-lock-keywords): New variable for texinfo
3488 comment block.
3489 (octave-function-comment-block): New face.
3490 (octave-font-lock-texinfo-comment): New function.
3491 (octave-mode): Font lock texinfo comment block.
3492
3493 2013-04-29 Leo Liu <sdl.web@gmail.com>
3494
3495 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
3496 indexing expression.
3497 (octave-continuation-string): Do not use \.
3498 (inferior-octave-complete-impossible): Remove.
3499 (inferior-octave-completion-table)
3500 (inferior-octave-completion-at-point): Remove its uses.
3501 (inferior-octave-startup): completion_matches was introduced to
3502 Octave in 1996 so safe to assume it.
3503 (octave-function-file-comment): Improve to follow how Octave does it.
3504 (octave-update-function-file-comment): Tweak.
3505
3506 2013-04-29 Leo Liu <sdl.web@gmail.com>
3507
3508 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
3509 (inferior-octave-startup): Remove inferior-octave-startup-hook.
3510 (octave-function-file-comment): Fix typo.
3511 (octave-sync-function-file-names): Use read-char-choice.
3512
3513 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
3514
3515 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
3516 to t for the less important warnings.
3517
3518 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3519
3520 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
3521
3522 2013-04-27 Glenn Morris <rgm@gnu.org>
3523
3524 * vc/log-view.el (log-view-current-entry):
3525 Treat "---" separator lines as part of the following rev. (Bug#14169)
3526
3527 2013-04-27 Juri Linkov <juri@jurta.org>
3528
3529 * subr.el (read-number): Doc fix about using it by interactive
3530 code letter `n'. (Bug#14254)
3531
3532 2013-04-27 Juri Linkov <juri@jurta.org>
3533
3534 * desktop.el (desktop-auto-save-timeout): New option.
3535 (desktop-file-checksum): New variable.
3536 (desktop-save): Add optional arg `auto-save' and don't auto-save
3537 if nothing changed.
3538 (desktop-auto-save-timer): New variable.
3539 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
3540 (after-init-hook): Call `desktop-auto-save-set-timer'.
3541 Suggested by Reuben Thomas <rrt@sc3d.org> in
3542 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
3543
3544 2013-04-27 Leo Liu <sdl.web@gmail.com>
3545
3546 * progmodes/octave.el (octave-function-file-p)
3547 (octave-skip-comment-forward, octave-function-file-comment)
3548 (octave-update-function-file-comment): New functions.
3549 (octave-mode-map): Bind C-c ; to
3550 octave-update-function-file-comment.
3551 (octave-mode-menu): Add octave-update-function-file-comment.
3552 (octave-mode, inferior-octave-mode): Fix doc-string.
3553 (octave-insert-defun): Conform to Octave's coding convention.
3554 (Bug#14285)
3555
3556 * files.el (basic-save-buffer): Don't let errors in
3557 before-save-hook prevent saving buffer.
3558
3559 2013-04-20 Roland Winkler <winkler@gnu.org>
3560
3561 * faces.el (read-face-name): Use completing-read if arg multiple
3562 is nil.
3563
3564 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
3565
3566 * ls-lisp.el (ls-lisp-insert-directory): If no files are
3567 displayed, move point to after the totals line.
3568 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
3569 for the details.
3570
3571 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3572
3573 * emacs-lisp/package.el (package-autoload-ensure-default-file):
3574 Add current dir to the load-path.
3575 (package-generate-autoloads): Don't rely on
3576 autoload-ensure-default-file.
3577
3578 2013-04-26 Reuben Thomas <rrt@sc3d.org>
3579
3580 * textmodes/remember.el (remember-store-in-files): Document that
3581 the file name format is passed to `format-time-string'.
3582
3583 2013-04-26 Leo Liu <sdl.web@gmail.com>
3584
3585 * progmodes/octave.el (octave-sync-function-file-names): New function.
3586 (octave-mode): Use it in before-save-hook.
3587
3588 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3589
3590 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
3591 (bug#14274).
3592
3593 * progmodes/octave.el (octave-smie-forward-token): Properly skip
3594 \n and comment, even if it's not an implicit ; (bug#14218).
3595
3596 2013-04-26 Glenn Morris <rgm@gnu.org>
3597
3598 * subr.el (read-number): Once more use `read' rather than
3599 `string-to-number', to trap non-numeric input. (Bug#14254)
3600
3601 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
3602
3603 * emacs-lisp/syntax.el (syntax-propertize-multiline):
3604 Use `syntax-multiline' text property consistently instead of
3605 `font-lock-multiline'. (Bug#14237)
3606
3607 2013-04-26 Glenn Morris <rgm@gnu.org>
3608
3609 * emacs-lisp/shadow.el (list-load-path-shadows):
3610 No longer necessary to check for duplicate simple.el, since
3611 2012-07-07 change to init_lread to not include installation lisp
3612 directories in load-path when running uninstalled. (Bug#14270)
3613
3614 2013-04-26 Leo Liu <sdl.web@gmail.com>
3615
3616 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
3617 (octave-mode, inferior-octave-mode): Use setq-local.
3618 (octave-not-in-string-or-comment-p): Rename to
3619 octave-in-string-or-comment-p.
3620 (octave-in-comment-p, octave-in-string-p)
3621 (octave-in-string-or-comment-p): Replace defsubst with defun.
3622
3623 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
3624
3625 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
3626
3627 2013-04-25 Bastien Guerry <bzg@gnu.org>
3628
3629 * textmodes/remember.el (remember-data-directory)
3630 (remember-directory-file-name-format): Fix custom types.
3631
3632 2013-04-25 Leo Liu <sdl.web@gmail.com>
3633
3634 * progmodes/octave.el (octave-completion-at-point-function):
3635 Make use of inferior octave process.
3636 (octave-initialize-completions): Remove.
3637 (inferior-octave-completion-table): New function.
3638 (inferior-octave-completion-at-point): Use it.
3639 (octave-completion-alist): Remove.
3640
3641 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3642
3643 * progmodes/opascal.el: Use font-lock and syntax-propertize.
3644 (opascal-mode-syntax-table): New var.
3645 (opascal-literal-kind, opascal-is-literal-end)
3646 (opascal-literal-token-at): Rewrite.
3647 (opascal--literal-start-re, opascal-font-lock-keywords)
3648 (opascal--syntax-propertize): New constants.
3649 (opascal-font-lock-defaults): Adjust.
3650 (opascal-mode): Use them. Set comment-<foo> variables as well.
3651 (delphi-comment-face, opascal-comment-face, delphi-string-face)
3652 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
3653 (delphi-other-face, opascal-other-face): Remove face variables.
3654 (opascal-save-state): Remove macro.
3655 (opascal-fontifying-progress-step): Remove constant.
3656 (opascal--ignore-changes): Remove var.
3657 (opascal-set-token-property, opascal-parse-next-literal)
3658 (opascal-is-stable-literal, opascal-complete-literal)
3659 (opascal-is-literal-start, opascal-face-of)
3660 (opascal-parse-region, opascal-parse-region-until-stable)
3661 (opascal-fontify-region, opascal-after-change)
3662 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
3663 (opascal-debug-parse-region, opascal-debug-parse-window)
3664 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
3665 (opascal-debug-fontify-buffer): Remove.
3666 (opascal-debug-mode-map): Adjust accordingly.
3667
3668 2013-04-25 Leo Liu <sdl.web@gmail.com>
3669
3670 Merge octave-mod.el and octave-inf.el into octave.el with some
3671 cleanups.
3672 * progmodes/octave.el: New file renamed from octave-mod.el.
3673 * progmodes/octave-inf.el: Merged into octave.el.
3674 * progmodes/octave-mod.el: Renamed to octave.el.
3675
3676 2013-04-25 Tassilo Horn <tsdh@gnu.org>
3677
3678 * textmodes/reftex-vars.el
3679 (reftex-label-ignored-macros-and-environments): New defcustom.
3680
3681 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
3682
3683 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
3684
3685 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
3686 (smie-indent-keyword): Improve the check to ensure that the next
3687 comment is really on the same line.
3688 (smie-indent-comment): Don't align with a subsequent closer (or eob).
3689
3690 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
3691 semi-colons if the line is not otherwise empty (bug#14218).
3692
3693 2013-04-25 Glenn Morris <rgm@gnu.org>
3694
3695 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
3696
3697 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
3698
3699 * progmodes/opascal.el (opascal-set-token-property): Rename from
3700 opascal-set-text-properties and only set `token' (bug#14134).
3701 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
3702 (opascal-literal-text-properties): Remove.
3703 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
3704 Adjust callers.
3705
3706 2013-04-24 Reuben Thomas <rrt@sc3d.org>
3707
3708 * textmodes/remember.el (remember-handler-functions): Add an
3709 option for a new handler `remember-store-in-files'.
3710 (remember-data-directory, remember-directory-file-name-format):
3711 New options.
3712 (remember-store-in-files): New function to store remember notes
3713 as separate files within a directory.
3714
3715 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
3716
3717 * progmodes/compile.el (compilation-next-error-function):
3718 Pass "formats" to compilation-find-file (bug#11777).
3719
3720 2013-04-24 Glenn Morris <rgm@gnu.org>
3721
3722 * vc/vc-bzr.el (vc-bzr-print-log):
3723 * vc/vc-hg.el (vc-hg-print-log):
3724 * vc/vc-svn.el (vc-svn-print-log):
3725 Fix START-REVISION with LIMIT != 1. (Bug#14168)
3726
3727 * vc/vc-bzr.el (vc-bzr-print-log):
3728 * vc/vc-cvs.el (vc-cvs-print-log):
3729 * vc/vc-git.el (vc-git-print-log):
3730 * vc/vc-hg.el (vc-hg-print-log):
3731 * vc/vc-mtn.el (vc-mtn-print-log):
3732 * vc/vc-rcs.el (vc-rcs-print-log):
3733 * vc/vc-sccs.el (vc-sccs-print-log):
3734 * vc/vc-svn.el (vc-svn-print-log):
3735 * vc/vc.el (vc-print-log-internal): Doc fixes.
3736
3737 2013-04-23 Glenn Morris <rgm@gnu.org>
3738
3739 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
3740 Remove venerable code attempting to avoid substitute-command-keys.
3741
3742 2013-04-23 Tassilo Horn <tsdh@gnu.org>
3743
3744 * textmodes/reftex-vars.el (reftex-label-regexps):
3745 Call `reftex-compile-variables' after changes to this variable.
3746
3747 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3748
3749 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
3750 Use lexical-binding.
3751 (jit-lock-force-redisplay): Use markers, check buffer's continued
3752 existence and beware narrowed buffers.
3753 (jit-lock-fontify-now): Adjust call accordingly.
3754
3755 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
3756
3757 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
3758 to avoid misleading the user.
3759
3760 2013-04-22 Leo Liu <sdl.web@gmail.com>
3761
3762 * info-look.el: Prefer latex2e.info. (Bug#14240)
3763
3764 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
3765
3766 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
3767
3768 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
3769 * net/tramp.el (tramp-call-process): ... here.
3770 (tramp-set-completion-function, tramp-parse-putty):
3771 * net/tramp-adb.el (tramp-adb-execute-adb-command):
3772 * net/tramp-gvfs.el (tramp-gvfs-send-command):
3773 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
3774 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
3775 (tramp-call-local-coding-command): Use `tramp-call-process'
3776 instead of `tramp-compat-call-process'.
3777
3778 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
3779 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
3780 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
3781 (tramp-find-inline-compress): Improve traces.
3782 (tramp-maybe-send-script): Check for Perl binary.
3783 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
3784
3785 2013-04-22 Daiki Ueno <ueno@gnu.org>
3786
3787 * epg.el (epg-context-pinentry-mode): New function.
3788 (epg-context-set-pinentry-mode): New function.
3789 (epg--start): Pass --pinentry-mode option to gpg command.
3790
3791 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
3792
3793 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
3794 `comint-dynamic-complete' is obsolete since 24.1, replaced by
3795 `completion-at-point'. (Bug#13774)
3796
3797 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
3798 default key binding for `describe-distribution' has been moved to
3799 `C-h C-o'. (Bug#13970)
3800
3801 2013-04-21 Glenn Morris <rgm@gnu.org>
3802
3803 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
3804 Add doc strings.
3805 (vc-print-log): Clarify interactive prompt.
3806
3807 2013-04-20 Glenn Morris <rgm@gnu.org>
3808
3809 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3810 No longer include timestamp etc information.
3811
3812 2013-04-20 Roland Winkler <winkler@gnu.org>
3813
3814 * faces.el (read-face-name): Bug fix, return just one face if arg
3815 multiple is nil. (Bug#14209)
3816
3817 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
3818
3819 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
3820 (remove-function): Autoload.
3821
3822 * comint.el (comint-redirect-original-filter-function): Remove.
3823 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
3824 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
3825 (vc-cvs-annotate-command):
3826 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
3827 * progmodes/prolog.el (prolog-consult-compile):
3828 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
3829 Use add/remove-function instead.
3830 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
3831 (gud-tooltip-process-output, gud-tooltip-tips):
3832 Use add/remove-function instead.
3833 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
3834 (scheme-interaction-mode, exit-scheme-interaction-mode):
3835 Use add/remove-function instead.
3836
3837 * vc/vc-dispatcher.el: Use lexical-binding.
3838 (vc--process-sentinel): Rename from vc-process-sentinel.
3839 Change last arg to be the code to run. Don't use vc-previous-sentinel
3840 and vc-sentinel-commands any more.
3841 (vc-exec-after): Allow code to be a function. Use add/remove-function.
3842 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
3843
3844 2013-04-19 Masatake YAMATO <yamato@redhat.com>
3845
3846 * progmodes/sh-script.el (sh-imenu-generic-expression):
3847 Handle function names with a single character. (Bug#14111)
3848
3849 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
3850
3851 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
3852 for subroutines defined in an eval (bug#14182).
3853
3854 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3855
3856 * bookmark.el (bookmark-completing-read): Improve handling of empty
3857 string (bug#14176).
3858
3859 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3860
3861 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
3862
3863 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
3864
3865 New faster Imenu implementation (bug#14058).
3866 * progmodes/python.el:
3867 (python-imenu-prev-index-position):
3868 (python-imenu-format-item-label-function)
3869 (python-imenu-format-parent-item-label-function)
3870 (python-imenu-format-parent-item-jump-label-function):
3871 New vars.
3872 (python-imenu-format-item-label)
3873 (python-imenu-format-parent-item-label)
3874 (python-imenu-format-parent-item-jump-label)
3875 (python-imenu--put-parent, python-imenu--build-tree)
3876 (python-imenu-create-index, python-imenu-create-flat-index)
3877 (python-util-popn): New functions.
3878 (python-mode): Set imenu-create-index-function to
3879 python-imenu-create-index.
3880
3881 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3882
3883 * winner.el (winner-active-region): Use region-active-p, activate-mark
3884 and deactivate-mark (bug#14225).
3885
3886 * simple.el (deactivate-mark): Don't inline it.
3887
3888 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
3889
3890 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
3891
3892 2013-04-18 Tassilo Horn <tsdh@gnu.org>
3893
3894 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
3895 file extensions from the archive-mode entry in order to prefer
3896 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
3897
3898 2013-04-18 Leo Liu <sdl.web@gmail.com>
3899
3900 * bindings.el (help-event-list): Add ?\?.
3901
3902 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3903
3904 * subr.el (with-wrapper-hook): Declare obsolete.
3905 * simple.el (filter-buffer-substring-function): New hook.
3906 (filter-buffer-substring): Use it.
3907 (filter-buffer-substring-functions): Mark obsolete.
3908 * minibuffer.el (completion-in-region-function): New hook.
3909 (completion-in-region): Use it.
3910 (completion-in-region-functions): Mark obsolete.
3911 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
3912 * abbrev.el (abbrev-expand-function): New hook.
3913 (expand-abbrev): Use it.
3914 (abbrev-expand-functions): Mark obsolete.
3915 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
3916 and :filter-return.
3917
3918 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3919
3920 * progmodes/python.el (python-nav--syntactically): Fix cornercases
3921 and do not care about match data.
3922
3923 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3924
3925 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
3926 completion tables when completing error conditions and
3927 `declare' arguments.
3928 (lisp-complete-symbol, field-complete): Mark as obsolete.
3929 (check-parens): Unmatched parens are user errors.
3930 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
3931
3932 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
3933
3934 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
3935 command changed buffer (ie. `flyspell-pre-buffer' is not current
3936 buffer), which prevents making decisions based on invalid value of
3937 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
3938 cause an error when `flyspell-pre-point' was nil after switching
3939 buffers.
3940 (flyspell-post-command-hook): No longer needs to change buffers when
3941 checking pre-word. While at it remove unnecessary progn.
3942
3943 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3944
3945 * textmodes/ispell.el (ispell-add-per-file-word-list):
3946 Fix `flyspell-correct-word-before-point' error when accepting
3947 words and `coment-padding' is an integer by using
3948 `comment-normalize-vars' (Bug #14214).
3949
3950 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3951
3952 New defun movement commands.
3953 * progmodes/python.el (python-nav--syntactically)
3954 (python-nav--forward-defun, python-nav-backward-defun)
3955 (python-nav-forward-defun): New functions.
3956
3957 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3958
3959 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
3960 (python-syntax-context): Use named compiler-macro for backwards
3961 compatibility with Emacs 24.x.
3962
3963 2013-04-17 Leo Liu <sdl.web@gmail.com>
3964
3965 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
3966 octave-hide-process-buffer.
3967
3968 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3969
3970 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
3971 (bug#14216).
3972
3973 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
3974
3975 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
3976 Fix adjustment of offset when receiving incomplete responses from GDB
3977 (bug#14129).
3978
3979 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3980
3981 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
3982 python-mode-abbrev-table.
3983 (python-skeleton-define): Adjust accordingly.
3984 (python-mode-abbrev-table): New table that inherits from it so that
3985 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
3986
3987 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
3988 (abbrev-symbol): Use it.
3989 (abbrev--before-point): Use it since we already handle inheritance.
3990
3991 2013-04-16 Leo Liu <sdl.web@gmail.com>
3992
3993 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
3994 binding to info-lookup-symbol.
3995
3996 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
3997
3998 * minibuffer.el (completion--twq-all):
3999 * term/ns-win.el (ns-initialize-window-system):
4000 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
4001
4002 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4003
4004 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
4005 global bindings.
4006
4007 * doc-view.el (doc-view-start-process): Handle url-handler directories.
4008
4009 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
4010
4011 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
4012 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
4013 to nil.
4014 (ruby-end-of-defun): Remove the unused arg, change the docstring
4015 to reflect that this function is only used as the value of
4016 `end-of-defun-function'.
4017 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
4018 to reflect an earlier change that beginning/end-of-defun functions
4019 jump between methods in a class definition, as well as top-level
4020 functions.
4021
4022 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4023
4024 * minibuffer.el (minibuffer-complete): Don't just scroll
4025 a *Completions* that's been iconified.
4026 (minibuffer-force-complete): Make sure repetitions do cycle when going
4027 through completion-in-region -> minibuffer-complete.
4028
4029 2013-04-15 Alan Mackenzie <acm@muc.de>
4030
4031 Correct the placement of c-cpp-delimiters when there're #s not at
4032 col 0.
4033
4034 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
4035 place a submatch around the #.
4036 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
4037 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
4038 on the #, not BOL.
4039
4040 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4041
4042 * emacs-lisp/nadvice.el: Properly test names when adding advice.
4043 (advice--member-p): New arg `name'.
4044 (advice--add-function, advice-member-p): Use it (bug#14202).
4045
4046 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
4047
4048 Reformulate java imenu-generic-expression.
4049 The old expression contained ill formed regexps.
4050
4051 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
4052 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
4053 (cc-imenu-java-method-arg-regexp): New defconsts.
4054 (cc-imenu-java-build-type-args-regex): New defun.
4055 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
4056 handling of spaces in the regexp.
4057
4058 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4059
4060 * textmodes/ispell.el (ispell-command-loop): Remove
4061 flyspell highlight of a word when ispell accepts it (bug #14178).
4062
4063 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
4064
4065 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
4066 uses code from the previous `ange-ftp-run-real-handler'.
4067 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
4068 only in case that function exist. This is needed for proper
4069 unloading of Tramp.
4070
4071 2013-04-15 Tassilo Horn <tsdh@gnu.org>
4072
4073 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
4074
4075 * textmodes/reftex.el (reftex-compile-variables): Use it.
4076
4077 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4078
4079 * files.el (normal-mode): Only use default major-mode if no other mode
4080 was specified.
4081
4082 * emacs-lisp/trace.el (trace-values): New function.
4083
4084 * files.el: Allow : in local variables (bug#14089).
4085 (hack-local-variable-regexp): New var.
4086 (hack-local-variables-prop-line, hack-local-variables): Use it.
4087
4088 2013-04-13 Roland Winkler <winkler@gnu.org>
4089
4090 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
4091 data before it gets modified by bibtex-beginning-of-entry.
4092
4093 2013-04-13 Roland Winkler <winkler@gnu.org>
4094
4095 * textmodes/bibtex.el (bibtex-url): Doc fix.
4096
4097 2013-04-13 Roland Winkler <winkler@gnu.org>
4098
4099 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
4100 does not visit a BibTeX file, exclude it from the list of buffers
4101 returned by bibtex-initialize.
4102
4103 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
4104
4105 * window.el (split-window): Remove interactive form, since as a
4106 command this function is a special case of split-window-below.
4107 Correct doc string.
4108
4109 2013-04-12 Roland Winkler <winkler@gnu.org>
4110
4111 * faces.el (read-face-name): Do not override value of arg default.
4112 Allow single faces and strings as default values. Remove those
4113 elements from return value that are not faces.
4114 (describe-face): Simplify.
4115 (face-at-point): New optional args thing and multiple so that this
4116 function can provide the same functionality previously provided by
4117 read-face-name.
4118 (make-face-bold, make-face-unbold, make-face-italic)
4119 (make-face-unitalic, make-face-bold-italic, invert-face)
4120 (modify-face, read-face-and-attribute): Use face-at-point.
4121
4122 * cus-edit.el (customize-face, customize-face-other-window)
4123 * cus-theme.el (custom-theme-add-face)
4124 * face-remap.el (buffer-face-set)
4125 * facemenu.el (facemenu-set-face): Use face-at-point.
4126
4127 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
4128
4129 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
4130
4131 2013-04-10 Tassilo Horn <tsdh@gnu.org>
4132
4133 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
4134 off leading { and trailing } from field values.
4135
4136 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4137
4138 * emacs-lisp/timer.el (timer--check): New function.
4139 (timer--time, timer-set-function, timer-event-handler): Use it.
4140 (timer-set-idle-time): Simplify.
4141 (timer--activate): CSE.
4142 (timer-event-handler): Give more info in error message.
4143 (internal-timer-start-idle): New function, moved from C.
4144
4145 * mpc.el (mpc-proc): Add `restart' argument.
4146 (mpc-proc-cmd): Use it.
4147 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
4148 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
4149 less often.
4150
4151 2013-04-10 Masatake YAMATO <yamato@redhat.com>
4152
4153 * progmodes/sh-script.el: Implement `sh-mode' own
4154 `add-log-current-defun-function' (bug#14112).
4155 (sh-current-defun-name): New function.
4156 (sh-mode): Use the function.
4157
4158 2013-04-09 Bastien Guerry <bzg@gnu.org>
4159
4160 * simple.el (choose-completion-string): Fix docstring (bug#14163).
4161
4162 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
4163
4164 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
4165
4166 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
4167 timer (bug#14156).
4168
4169 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
4170
4171 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
4172 declaration.
4173
4174 2013-04-07 Leo Liu <sdl.web@gmail.com>
4175
4176 * pcmpl-x.el: New file.
4177
4178 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
4179
4180 Do not set x-display-name until X connection is established.
4181 This is needed to prevent from weird situation described at
4182 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
4183 * frame.el (make-frame): Set x-display-name after call to
4184 window system initialization function, not before.
4185 * term/x-win.el (x-initialize-window-system): Add optional
4186 display argument and use it.
4187 * term/w32-win.el (w32-initialize-window-system):
4188 * term/ns-win.el (ns-initialize-window-system):
4189 * term/pc-win.el (msdos-initialize-window-system):
4190 Add compatible optional display argument.
4191
4192 2013-04-06 Eli Zaretskii <eliz@gnu.org>
4193
4194 * files.el (normal-backup-enable-predicate): On MS-Windows and
4195 MS-DOS compare truenames of temporary-file-directory and of the
4196 file, so that 8+3 aliases (usually found in $TEMP on Windows)
4197 don't fail comparison by compare-strings. Also, compare file
4198 names case-insensitively on MS-Windows and MS-DOS.
4199
4200 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4201
4202 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
4203 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
4204
4205 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
4206
4207 * whitespace.el (whitespace-color-on, whitespace-color-off):
4208 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
4209
4210 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
4211
4212 * ispell.el (ispell-set-spellchecker-params):
4213 Really set `ispell-args' for all equivs.
4214
4215 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4216
4217 * ido.el (ido-completions): Use extra elements of ido-decorations
4218 (bug#14143).
4219 (ido-decorations): Update docstring.
4220
4221 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
4222
4223 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
4224 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
4225 nil during initialization, in order not to miss changes since the
4226 file was opened. (Bug#14140)
4227
4228 2013-04-05 Leo Liu <sdl.web@gmail.com>
4229
4230 * kmacro.el (kmacro-call-macro): Fix bug#14135.
4231
4232 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
4233
4234 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
4235
4236 2013-04-04 Glenn Morris <rgm@gnu.org>
4237
4238 * electric.el (electric-pair-inhibit-predicate): Add :version.
4239
4240 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4241
4242 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
4243 when a package is required several times (bug#14082).
4244
4245 2013-04-04 Roland Winkler <winkler@gnu.org>
4246
4247 * faces.el (read-face-name): Behave as promised by the docstring.
4248 Assume that arg default is a list of faces.
4249 (describe-face): Call read-face-name with list of default faces.
4250
4251 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4252
4253 * bookmark.el: Fix deletion of bookmarks (bug#13972).
4254 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
4255 (bookmark-bmenu-execute-deletions): Only skip first line if it's
4256 the header.
4257 (bookmark-exit-hook-internal): Save even if list is empty.
4258
4259 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
4260
4261 * emacs-lisp/package.el (package-pinned-packages): New var.
4262 (package--add-to-archive-contents): Obey it (bug#14118).
4263
4264 2013-04-03 Alan Mackenzie <acm@muc.de>
4265
4266 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
4267 Also adapt to the new values of element 7 of a parse state.
4268
4269 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
4270 parameter `not-in-delimiter'. Handle being inside comment opener.
4271 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
4272 character in case we're typing a '*' after a '/'.
4273 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
4274 instead by passing the parameter to c-state-pp-to-literal.
4275
4276 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
4277 for elt. 7 of a parse state.
4278
4279 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
4280
4281 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
4282 * international/latin1-disp.el, international/mule-util.el:
4283 * language/cyril-util.el, language/european.el, language/ind-util.el:
4284 * language/lao-util.el, language/thai.el, language/tibet-util.el:
4285 * language/tibetan.el, language/viet-util.el:
4286 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
4287
4288 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4289
4290 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
4291 (electric-pair-post-self-insert-function): Use it.
4292 (electric-pair-default-inhibit): New function, extracted from
4293 electric-pair-post-self-insert-function.
4294
4295 2013-03-31 Roland Winkler <winkler@gnu.org>
4296
4297 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
4298
4299 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4300
4301 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
4302
4303 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
4304
4305 Un-indent after "pass" and "return" statements (Bug#13888)
4306 * progmodes/python.el (python-indent-block-enders): New var.
4307 (python-indent-calculate-indentation): Use it.
4308
4309 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
4310
4311 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
4312 defun. Defining it as defalias could introduce too eager
4313 byte-compiler optimization. (Bug#14030)
4314
4315 2013-03-30 Chong Yidong <cyd@gnu.org>
4316
4317 * iswitchb.el (iswitchb-read-buffer): Fix typo.
4318
4319 2013-03-30 Leo Liu <sdl.web@gmail.com>
4320
4321 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
4322 (kmacro-execute-from-register): Pass the keyboard macro to
4323 kmacro-call-macro or repeating won't work correctly.
4324
4325 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
4326
4327 * progmodes/subword.el: Back to using `forward-symbol'.
4328
4329 * subr.el (forward-whitespace, forward-symbol)
4330 (forward-same-syntax): Move from thingatpt.el.
4331
4332 2013-03-29 Leo Liu <sdl.web@gmail.com>
4333
4334 * kmacro.el (kmacro-to-register): New command.
4335 (kmacro-execute-from-register): New function.
4336 (kmacro-keymap): Bind to 'x'. (Bug#14071)
4337
4338 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
4339
4340 * mpc.el: Use defvar-local and setq-local.
4341 (mpc--proc-connect): Connection failures are not bugs.
4342 (mpc-mode-map): `follow-link' only applies to the buffer's content.
4343 (mpc-volume-map): Bind to the up-events.
4344
4345 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
4346
4347 * progmodes/subword.el (superword-mode): Use `forward-sexp'
4348 instead of `forward-symbol'.
4349
4350 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4351
4352 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
4353 (edebug--recursive-edit): Use it.
4354 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
4355 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
4356
4357 2013-03-28 Leo Liu <sdl.web@gmail.com>
4358
4359 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
4360
4361 2013-03-27 Eli Zaretskii <eliz@gnu.org>
4362
4363 * facemenu.el (list-colors-callback): New defvar.
4364 (list-colors-redisplay): New function.
4365 (list-colors-display): Install list-colors-redisplay as the
4366 revert-buffer-function. (Bug#14063)
4367
4368 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
4369
4370 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
4371 and suffixes don't overlap (bug#14061).
4372
4373 * case-table.el: Use lexical-binding.
4374 (case-table-get-table): New function.
4375 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
4376
4377 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
4378
4379 * progmodes/subword.el: Add `superword-mode' to do word motion
4380 over symbol_words (parallels and leverages `subword-mode' which
4381 does word motion inside MixedCaseWords).
4382
4383 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
4384
4385 * eshell/em-unix.el: Move su and sudo to...
4386 * eshell/em-tramp.el: ...Eshell tramp module.
4387
4388 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4389
4390 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
4391 Change return value to be a sexp. Delay `get-buffer' to after
4392 restoring the desktop (bug#13951).
4393
4394 2013-03-26 Leo Liu <sdl.web@gmail.com>
4395
4396 * register.el: Move semantic tag handling back to
4397 cedet/semantic/senator.el. (Bug#14052)
4398
4399 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4400
4401 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
4402 into the prompt either (bug#13963).
4403
4404 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4405
4406 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
4407 part of "(error-foo)".
4408
4409 2013-03-24 Juri Linkov <juri@jurta.org>
4410
4411 * replace.el (list-matching-lines-prefix-face): New defcustom.
4412 (occur-1): Pass `list-matching-lines-prefix-face' to the function
4413 `occur-engine' if `face-differs-from-default-p' returns t.
4414 (occur-engine): Add `,' inside backquote construct to evaluate
4415 `prefix-face'. Propertize the prefix with the `prefix-face' face.
4416 Pass `prefix-face' to the functions `occur-context-lines' and
4417 `occur-engine-add-prefix'.
4418 (occur-engine-add-prefix, occur-context-lines): Add optional arg
4419 `prefix-face' and propertize the prefix with `prefix-face'.
4420 (Bug#14017)
4421
4422 2013-03-24 Leo Liu <sdl.web@gmail.com>
4423
4424 * nxml/rng-valid.el (rng-validate-while-idle)
4425 (rng-validate-quick-while-idle): Guard against deleted buffer.
4426 (Bug#13999)
4427
4428 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
4429 is the last entry in kill-buffer-hook.
4430
4431 * files.el (kill-buffer-hook): Doc fix.
4432
4433 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
4434
4435 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
4436 Make it safe-local.
4437
4438 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
4439
4440 2013-03-23 Leo Liu <sdl.web@gmail.com>
4441
4442 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
4443 Remove.
4444
4445 * nxml/rng-valid.el (rng-validate-mode)
4446 (rng-after-change-function, rng-do-some-validation):
4447 * nxml/rng-maint.el (rng-validate-buffer):
4448 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
4449 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
4450 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
4451 (nxml-extend-after-change-region): Use with-silent-modifications.
4452
4453 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
4454 timer-idle-list.
4455
4456 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
4457 (rng-next-error-1, rng-previous-error-1): Do not let-bind
4458 timer-idle-list. (Bug#13999)
4459
4460 2013-03-23 Juri Linkov <juri@jurta.org>
4461
4462 * info.el (info-index-match): New face.
4463 (Info-index, Info-apropos-matches): Add a nested subgroup to the
4464 main pattern and add text properties with the new face to matches
4465 in index entries relative to the beginning of the index entry.
4466 (Bug#14015)
4467
4468 2013-03-21 Eric Ludlam <zappo@gnu.org>
4469
4470 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
4471 Inhibit read only while inserting objects.
4472
4473 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
4474
4475 * progmodes/cfengine.el: Update docs to mention
4476 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
4477 symbol motion. Remove "_" from the word syntax.
4478
4479 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
4480
4481 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
4482 syntax for both `cfengine2-mode' and `cfengine3-mode'.
4483
4484 2013-03-20 Juri Linkov <juri@jurta.org>
4485
4486 * info.el (Info-next-reference-or-link)
4487 (Info-prev-reference-or-link): New functions.
4488 (Info-next-reference, Info-prev-reference): Use them.
4489 (Info-try-follow-nearest-node): Handle footnote navigation.
4490 (Info-fontify-node): Fontify footnotes. (Bug#13989)
4491
4492 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4493
4494 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
4495 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
4496
4497 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
4498
4499 Suppress unnecessary non-ASCII chatter during build process.
4500 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
4501 (batch-skkdic-convert): Suppress most of the chatter.
4502 It's not needed so much now that machines are faster,
4503 and its non-ASCII component was confusing; see Dmitry Gutov in
4504 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
4505
4506 2013-03-20 Leo Liu <sdl.web@gmail.com>
4507
4508 * ido.el (ido-chop): Fix bug#10994.
4509
4510 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4511
4512 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
4513 Remove vars.
4514 (whitespace-color-on, whitespace-color-off):
4515 Use `font-lock-fontify-buffer' (Bug#13817).
4516
4517 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4518
4519 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
4520 remapping in mode-line.
4521 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
4522
4523 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4524
4525 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
4526 value for `whitespace-line' face (Bug#13875).
4527 (whitespace-font-lock-keywords): Change description.
4528 (whitespace-color-on): Don't save `font-lock-keywords' value, save
4529 the constructed keywords instead.
4530 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
4531
4532 2013-03-19 Leo Liu <sdl.web@gmail.com>
4533
4534 * progmodes/compile.el (compilation-display-error): New command.
4535 (compilation-mode-map, compilation-minor-mode-map): Bind it to
4536 C-o. (Bug#13992)
4537
4538 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4539
4540 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
4541
4542 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
4543
4544 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
4545
4546 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
4547
4548 * net/tramp-compat.el (tramp-compat-user-error): New defun.
4549
4550 * net/tramp-adb.el (tramp-adb-handle-shell-command):
4551 * net/tramp-gvfs.el (top):
4552 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
4553 (tramp-handle-shell-command): Use it.
4554 (tramp-dissect-file-name): Raise an error when hostname is a
4555 method name, and neither method nor user is specified.
4556
4557 * net/trampver.el: Update release number.
4558
4559 2013-03-18 Leo Liu <sdl.web@gmail.com>
4560
4561 Make sure eldoc can be turned off properly.
4562 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
4563 eldoc-mode.
4564 (eldoc-display-message-p): Revert last change.
4565 (eldoc-display-message-no-interference-p)
4566 (eldoc-print-current-symbol-info): Tweak.
4567
4568 2013-03-18 Tassilo Horn <tsdh@gnu.org>
4569
4570 * doc-view.el (doc-view-new-window-function): Check the new window
4571 overlay's display property instead the char property of the
4572 buffer's first char. Use `with-selected-window' instead of
4573 `save-window-excursion' with `select-window'.
4574 (doc-view-document->bitmap): Check the current doc-view overlay's
4575 display property instead the char property of the buffer's first char.
4576
4577 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4578
4579 Automate the build of ja-dic.el (Bug#13984).
4580 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
4581 from the input, rather than assume that it's been done for us by the
4582 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
4583 the current date into a ja-dic.el comment, as that complicates
4584 regression testing.
4585
4586 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
4587
4588 * whitespace.el: Fix double evaluation.
4589 (whitespace-space, whitespace-hspace, whitespace-tab)
4590 (whitespace-newline, whitespace-trailing, whitespace-line)
4591 (whitespace-space-before-tab, whitespace-indentation)
4592 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
4593 obsolete defvars.
4594 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
4595 (whitespace-color-on): Use a single font-lock-add-keywords call.
4596 Fix double-evaluation of face variables.
4597
4598 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
4599
4600 * net/tramp-adb.el (tramp-adb-parse-device-names):
4601 Use `start-process' instead of `call-process'. Otherwise, the
4602 function might be blocked under MS Windows. (Bug#13299)
4603
4604 2013-03-17 Leo Liu <sdl.web@gmail.com>
4605
4606 Extend eldoc to display info in the mode-line. (Bug#13978)
4607 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
4608 (eldoc-mode-line-string): New variable.
4609 (eldoc-minibuffer-message): New function.
4610 (eldoc-message-function): New variable.
4611 (eldoc-message): Use it.
4612 (eldoc-display-message-p)
4613 (eldoc-display-message-no-interference-p):
4614 Support eldoc-post-insert-mode.
4615
4616 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
4617 (eval-expression): Run it.
4618
4619 2013-03-17 Roland Winkler <winkler@gnu.org>
4620
4621 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
4622 strings in the list of return values.
4623
4624 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
4625
4626 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
4627 radix before checking for HMS forms.
4628
4629 2013-03-16 Leo Liu <sdl.web@gmail.com>
4630
4631 * progmodes/scheme.el: Add indentation and font-locking for λ.
4632 (Bug#13975)
4633
4634 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
4635
4636 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
4637 token before point (bug#13942).
4638
4639 2013-03-16 Leo Liu <sdl.web@gmail.com>
4640
4641 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
4642
4643 2013-03-16 Eli Zaretskii <eliz@gnu.org>
4644
4645 * startup.el (command-line-normalize-file-name): Fix handling of
4646 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
4647 <xfq.free@gmail.com> in
4648 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
4649
4650 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
4651
4652 Sync with Tramp 2.2.7.
4653
4654 * net/trampver.el: Update release number.
4655
4656 2013-03-14 Tassilo Horn <tsdh@gnu.org>
4657
4658 * doc-view.el Fix bug#13887.
4659 (doc-view-insert-image): Don't modify overlay associated to
4660 non-live windows, and implement horizontal centering of image in
4661 case it's smaller than the window.
4662 (doc-view-new-window-function): Force redisplay of new windows on
4663 doc-view buffers.
4664
4665 2013-03-13 Karl Fogel <kfogel@red-bean.com>
4666
4667 * saveplace.el (save-place-alist-to-file): Don't sort
4668 `save-place-alist', just pretty-print it (bug#13882).
4669
4670 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
4671
4672 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
4673 Check whether `default-file-name-coding-system' is bound.
4674 It isn't in XEmacs.
4675
4676 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
4677
4678 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
4679 backquotes for `obsolete' (bug#13929).
4680
4681 * international/mule.el (find-auto-coding): Include file name in
4682 obsolescence warning (bug#13922).
4683
4684 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
4685
4686 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
4687 for CFEngine 3-specific indentation.
4688 (cfengine3-indent-line): Use it. Fix up category regex.
4689 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
4690
4691 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4692
4693 * type-break.el (type-break-file-name):
4694 * textmodes/remember.el (remember-data-file):
4695 * strokes.el (strokes-file):
4696 * shadowfile.el (shadow-initialize):
4697 * saveplace.el (save-place-file):
4698 * ps-bdf.el (bdf-cache-file):
4699 * progmodes/idlwave.el (idlwave-config-directory):
4700 * net/quickurl.el (quickurl-url-file):
4701 * international/kkc.el (kkc-init-file-name):
4702 * ido.el (ido-save-directory-list-file):
4703 * emulation/viper.el (viper-custom-file-name):
4704 * emulation/vip.el (vip-startup-file):
4705 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
4706 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
4707
4708 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
4709
4710 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
4711 * language/thai-word.el: Switch to UTF-8.
4712
4713 See ChangeLog.16 for earlier changes.
4714
4715 ;; Local Variables:
4716 ;; coding: utf-8
4717 ;; End:
4718
4719 Copyright (C) 2011-2013 Free Software Foundation, Inc.
4720
4721 This file is part of GNU Emacs.
4722
4723 GNU Emacs is free software: you can redistribute it and/or modify
4724 it under the terms of the GNU General Public License as published by
4725 the Free Software Foundation, either version 3 of the License, or
4726 (at your option) any later version.
4727
4728 GNU Emacs is distributed in the hope that it will be useful,
4729 but WITHOUT ANY WARRANTY; without even the implied warranty of
4730 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4731 GNU General Public License for more details.
4732
4733 You should have received a copy of the GNU General Public License
4734 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.