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