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