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