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