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