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