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