Doc fix.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
5c09de04
XF
12013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2
3 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4 buffer for output.
5
3cd51eaa
XF
6 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 8
3cd51eaa
XF
9 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
10 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
11
12 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
13
14 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15 buffer for output.
16
35a89bdd
EZ
172013-07-29 Eli Zaretskii <eliz@gnu.org>
18
19 * frame.el (frame-notice-user-settings): Avoid inflooping when the
20 initial frame is minibuffer-less. (Bug#14841)
21
78822e94
MA
222013-07-29 Michael Albinus <michael.albinus@gmx.de>
23
24 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
25 option.
26
27 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
28 (tramp-maybe-open-connection): Use it.
29
9503c190
JB
302013-07-28 Juanma Barranquero <lekktu@gmail.com>
31
32 * desktop.el (desktop--make-frame): Include `minibuffer' in the
33 minimal set of parameters passed when creating a frame, because
34 the minibuffer status of a frame cannot be changed later.
35
d5a845b4
SB
362013-07-28 Stephen Berman <stephen.berman@gmx.net>
37
38 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
39 replace-regexp-in-string and inadvertent omissions in previous change.
40 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 41 name of filtered items buffer.
d5a845b4 42
ddeffb17
JB
432013-07-28 Juanma Barranquero <lekktu@gmail.com>
44
45 * desktop.el: Optionally force offscreen frames back onscreen.
46 (desktop-restoring-reuses-frames): New option.
47 (desktop--compute-pos, desktop--move-onscreen): New functions.
48 (desktop--make-frame): Use desktop--move-onscreen.
49
f5950f7a
AM
502013-07-27 Alan Mackenzie <acm@muc.de>
51
52 Fontify a Java generic method as a function.
53 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
54 value to t.
55
ae43b66a
SB
562013-07-27 Stephen Berman <stephen.berman@gmx.net>
57
58 * calendar/todo-mode.el: Add command to rename todo files.
59 (todo-rename-file): New command.
60 (todo-key-bindings-t): Add key binding for it. Change the
61 bindings of todo-filter-regexp-items(-multifile) to use `x'
62 instead of `r', since the latter is better suited to the new
63 renaming command.
64
5ab78d3d
AM
652013-07-27 Alan Mackenzie <acm@muc.de>
66
67 Make Java try-with-resources statement parse properly.
68 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
69 (c-block-stmt-1-2-key): New language constants/variables.
70 * progmodes/cc-engine.el (c-beginning-of-statement-1)
71 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
72 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
73 with c-block-stmet-1-2-key.
74
d85c4d50
JB
752013-07-27 Juanma Barranquero <lekktu@gmail.com>
76
77 * desktop.el (desktop--make-frame): Apply most frame parameters after
78 creating the frame to force (partially or totally) offscreen frames to
79 be restored as such.
80
e4c467f9
XF
812013-07-26 Xue Fuqiao <xfq.free@gmail.com>
82
83 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 84 (Bug#14948)
e4c467f9 85
7ced0d04
SM
862013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
87
88 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
89 `base' arg of backtrace-frame.
90
fec92060
EZ
912013-07-26 Eli Zaretskii <eliz@gnu.org>
92
93 * simple.el (list-processes): Doc fix.
94
d58d31fb
JB
952013-07-26 Juanma Barranquero <lekktu@gmail.com>
96
97 * desktop.el (desktop--select-frame):
d85c4d50 98 Try harder to reuse existing frames.
d58d31fb 99
53ff3e77
SM
1002013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
101
102 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
103 (edebug-eval): Use backtrace-eval.
104 (edebug--display, edebug--recursive-edit): Don't let-bind the
105 edebug-outer-* vars that keep track of variables we locally let-bind.
106 (edebug-outside-excursion): Don't restore outside values of locally
107 let-bound vars.
108 (edebug--display): Use user-error.
109 (cl-lexical-debug, cl-debug-env): Remove.
110
045f7a53
JB
1112013-07-26 Juanma Barranquero <lekktu@gmail.com>
112
113 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
114 are restored to be sure that they are visible before deleting any
115 remaining ones.
116
59070b32
MM
1172013-07-26 Matthias Meulien <orontee@gmail.com>
118
742a3501
XF
119 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
120 vc-print-root-log. (Bug#14948)
59070b32 121
b1fb3596
RS
1222013-07-26 Richard Stallman <rms@gnu.org>
123
124 Add aliases for encrypting mail.
125 * epa.el (epa-mail-aliases): New option.
126 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
127 Bind inhibit-read-only so read-only text doesn't ruin everything.
128 (epa-mail-default-recipients): New subroutine broken out.
129 Handle epa-mail-aliases.
130
56ea7291
SM
1312013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
132
133 Add support for lexical variables to the debugger's `e' command.
134 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
135 vars, except for debugger-outer-match-data.
136 (debugger-frame-number): Move check for "on a function call" from
137 callers into it. Add `skip-base' argument.
138 (debugger-frame, debugger-frame-clear): Simplify accordingly.
139 (debugger-env-macro): Only reset the state stored in non-variables,
140 i.e. current-buffer and match-data.
141 (debugger-eval-expression): Rewrite using backtrace-eval.
142 * subr.el (internal--called-interactively-p--get-frame): Remove.
143 (called-interactively-p):
144 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
145 `base' arg of backtrace-frame instead.
146
15ac32d5
GM
1472013-07-26 Glenn Morris <rgm@gnu.org>
148
8358a09d
GM
149 * align.el (align-regexp): Doc fix. (Bug#14857)
150 (align-region): Explicit error if subexpression missing/does not match.
151
15ac32d5
GM
152 * simple.el (global-visual-line-mode):
153 Do not duplicate the mode lighter. (Bug#14858)
154
f47ad11b
MR
1552013-07-25 Martin Rudalics <rudalics@gmx.at>
156
157 * window.el (display-buffer): In display-buffer bind
158 split-window-keep-point to t, bug#14829.
159
02530987
JB
1602013-07-25 Juanma Barranquero <lekktu@gmail.com>
161
162 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
163 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
164 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
165 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
166 Change accordingly.
f63ebeb5
JB
167 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
168 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 169
6ccb9cab 1702013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 171
6ccb9cab 172 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 173
cb3a56d2
JB
1742013-07-25 Juanma Barranquero <lekktu@gmail.com>
175
176 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
177 parameter to modify-frame-parameters if the value has not changed;
178 this is a workaround for bug#14949.
179 (desktop--make-frame): On cl-delete-if call, check parameter name,
180 not full parameter.
181
7aa7fff0
XF
1822013-07-30 Xue Fuqiao <xfq.free@gmail.com>
183
184 * vc/vc.el (vc-ignore): New function.
185
186 * vc/vc-svn.el (vc-svn-ignore): New function.
187
188 * vc/vc-hg.el (vc-hg-ignore): New function.
189
190 * vc/vc-git.el (vc-git-ignore): New function.
191
192 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
193 (vc-dir-ignore): New function.
194
195 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 196 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
197
198 * vc/vc-bzr.el (vc-bzr-ignore): New function.
199
200 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
201
889acc5c
JB
2022013-07-24 Juanma Barranquero <lekktu@gmail.com>
203
204 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
205 (desktop-restore-frames): Warn when deleting an existing frame failed.
206
86c40970
GM
2072013-07-24 Glenn Morris <rgm@gnu.org>
208
209 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
210
d5d3c58a
MA
2112013-07-24 Michael Albinus <michael.albinus@gmx.de>
212
213 * filenotify.el (file-notify-supported-p):
214 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
215 Remove functions.
216
217 * autorevert.el (auto-revert-use-notify):
218 (auto-revert-notify-add-watch):
219 * net/tramp.el (tramp-file-name-for-operation):
220 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
221 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
222 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
223 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
224 Remove `file-notify-supported-p' entry.
225
d100084b
GM
2262013-07-24 Glenn Morris <rgm@gnu.org>
227
228 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 229 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 230
ac93e56b
SM
2312013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
232
249eea30
SM
233 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
234 checked with memq (bug#14935).
235
ac93e56b
SM
236 * files.el (revert-buffer-function): Use a non-nil default.
237 (revert-buffer-preserve-modes): Declare var to
238 provide access to the `preserve-modes' argument.
239 (revert-buffer): Let-bind it.
240 (revert-buffer--default): New function, extracted from revert-buffer.
241
2cdeb903
SM
2422013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
243
244 * lpr.el: Signal print errors more prominently.
245 (print-region-function): Don't default to nil.
246 (lpr-print-region): New function, extracted from print-region-1.
247 Check lpr's return value and signal an error in case of problem.
248 (print-region-1): Use it.
249 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
250 versions instead.
251 (ps-printer-name): Default to nil.
252 (ps-printer-name-option): Default to lpr-printer-switch.
253 (ps-print-region-function): Don't default to nil.
254 (ps-postscript-code-directory): Simplify default.
255 (ps-do-despool): Use lpr-print-region to properly check the outcome.
256 (ps-string-list, ps-eval-switch, ps-flatten-list)
257 (ps-flatten-list-1): Remove.
258 (ps-multibyte-buffer): Avoid setq.
259 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
260 (print-region-function, ps-print-region-function): Don't set them here.
261
73600831
XF
2622013-07-24 Xue Fuqiao <xfq.free@gmail.com>
263
0e55c076
XF
264 * ido.el (ido-fractionp):
265 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
266 (ido-max-file-prompt-width, ido-unc-hosts-cache)
267 (ido-max-directory-size, ido-max-dir-file-cache)
268 (ido-decorations): Doc fix.
269
73600831
XF
270 * ansi-color.el: Fix old URL.
271
3d012865
MM
2722013-07-23 Michael R. Mauger <michael@mauger.com>
273
274 * progmodes/sql.el Version 3.3
275 (sql-product-alist): Improve oracle :prompt-cont-regexp.
276 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
277 (sql-interactive-remove-continuation-prompt): Rewrite, use
278 functions above. Fix continuation prompt and complete output line
279 handling.
280 (sql-redirect-one, sql-execute): Use `read-only-mode' on
281 redirected output buffer.
282 (sql-mode): Restore deleted code (Bug#13591).
283
da77a2e2
JB
2842013-07-23 Juanma Barranquero <lekktu@gmail.com>
285
286 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
287
80ff0c71
MA
2882013-07-23 Michael Albinus <michael.albinus@gmx.de>
289
290 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
291
292 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
293 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
294 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
295
b61d71e4
JB
2962013-07-23 Juanma Barranquero <lekktu@gmail.com>
297
298 * desktop.el (desktop-clear): Simplify; remove useless checks
299 against invalid buffer names.
300 (desktop-list*): Use cl-list*.
301 (desktop-buffer-info, desktop-create-buffer): Simplify.
302
c3512092
LL
3032013-07-23 Leo Liu <sdl.web@gmail.com>
304
305 * bookmark.el (bookmark-make-record): Restore NAME as a default
306 value. (Bug#14933)
307
0ac26976
SM
3082013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
309
7d22ce18
SM
310 * emacs-lisp/autoload.el (autoload--setup-output): New function,
311 extracted from autoload--insert-text.
312 (autoload--insert-text): Remove.
313 (autoload--print-cookie-text): New function, extracted from
314 autoload--insert-cookie-text.
315 (autoload--insert-cookie-text): Remove.
316 (autoload-generate-file-autoloads): Adjust calls accordingly.
317
9b2607e8
SM
318 * winner.el (winner-hook-installed-p): Remove.
319 (winner-mode): Simplify accordingly.
320
c43a8618
SM
321 * subr.el (add-to-list): Fix compiler-macro when `append' is
322 not constant. Don't use `cl-member' for the base case.
323
0ac26976
SM
324 * progmodes/subword.el: Fix boundary case (bug#13758).
325 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
326 own group.
327 (subword-backward-regexp): Make it a constant.
328 (subword-forward-internal): Don't treat a trailing capital as the
329 beginning of a word.
330
6874724a
AR
3312013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
332
333 * emacs-lisp/package.el (package-menu-mode): Don't modify the
334 global value of tabulated-list-revert-hook (bug#14930).
335
70f1b5e8
JB
3362013-07-22 Juanma Barranquero <lekktu@gmail.com>
337
a1c80d9d
JB
338 * desktop.el: Require 'cl-lib.
339 (desktop-before-saving-frames-functions): New hook.
340 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
341 for frames being saved. Rename from desktop--save-minibuffer-frames.
342 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
343 Do not save frames with non-nil `desktop-dont-save' parameter.
344 Filter out deleted frames.
a1c80d9d
JB
345 (desktop--find-frame): Use cl-find-if.
346 (desktop--select-frame): Use cl-(first|second|third) to access values
347 of desktop-mini.
348 (desktop--make-frame): Use cl-delete-if.
349 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
350 (desktop-restore-frames): Use cl-(first|second|third) to access values
351 of desktop-mini. Look for visible frame at the end, not while
352 restoring frames.
353
70f1b5e8
JB
354 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
355 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
356 Use string-match-p, looking-at-p (bug#14927).
357
728dc3cc
JB
3582013-07-21 Juanma Barranquero <lekktu@gmail.com>
359
56bc453c
JB
360 * desktop.el (desktop-saved-frame-states):
361 Rename from desktop--saved-states; all users changed.
362 (desktop-save-frames): Rename from desktop--save-frames.
363 Do not save state to desktop file.
364 (desktop-save): Save desktop-saved-frame-states to desktop file
365 and reset to nil.
366 (desktop-restoring-frames-p): New function.
367 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
368 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
369 buffer-lists when restoring frames. Suggested by Martin Rudalics.
370
728dc3cc
JB
371 * desktop.el: Correctly restore iconified frames.
372 (desktop--filter-iconified-position): New function.
373 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
374
862f1c9c
GM
3752013-07-20 Glenn Morris <rgm@gnu.org>
376
c4074c9f
GM
377 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
378 Let `message' do the formatting.
379 (def-gdb-preempt-display-buffer): Add explicit format.
380
d828e5f9
GM
381 * image-dired.el (image-dired-track-original-file):
382 Use with-current-buffer.
383 (image-dired-track-thumbnail): Use with-current-buffer.
384 Avoid changing point of wrong window.
385
862f1c9c
GM
386 * image-dired.el (image-dired-track-original-file):
387 Avoid changing point of wrong window. (Bug#14909)
388
f0398ec1 3892013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
390
391 * progmodes/gdb-mi.el (gdb-done-or-error):
392 Guard against "%" in gdb output. (Bug#14127)
393
1451928f
AS
3942013-07-20 Andreas Schwab <schwab@linux-m68k.org>
395
763a086d
JB
396 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
397 (Bug#14826)
f7a03897 398
1451928f
AS
399 * international/mule.el (coding-system-iso-2022-flags): Fix last
400 change.
401
99107004
KH
4022013-07-20 Kenichi Handa <handa@gnu.org>
403
763a086d
JB
404 * international/mule.el (coding-system-iso-2022-flags):
405 Add `8-bit-level-4'. (Bug#8522)
99107004 406
48494e06
LMI
4072013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
408
8ba8eec5
LMI
409 * net/shr.el (shr-mouse-browse-url): New command and keystroke
410 (bug#14815).
411
dfbc66e3
LMI
412 * net/eww.el (eww-process-text-input): Allow inputting when the
413 point is at the start of the line, as the properties aren't
414 front-sticky.
415
48494e06
LMI
416 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
417 degenerate widths.
418
77c92cb9
RS
4192013-07-19 Richard Stallman <rms@gnu.org>
420
aec7da77
RS
421 * epa.el (epa-popup-info-window): Doc fix.
422
77c92cb9
RS
423 * subr.el (split-string): New arg TRIM.
424
945c5bb1
JB
4252013-07-18 Juanma Barranquero <lekktu@gmail.com>
426
427 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
428 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
429
e06ec67f
MA
4302013-07-18 Michael Albinus <michael.albinus@gmx.de>
431
c7064f05 432 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
433 `file-notify-support'. Do not autoload. Adapt all uses.
434 (file-notify-supported-p): New defun.
435
c7064f05
JB
436 * autorevert.el (auto-revert-use-notify):
437 Use `file-notify-supported-p' instead of `file-notify-support'.
438 Adapt docstring.
e06ec67f
MA
439 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
440
441 * net/tramp.el (tramp-file-name-for-operation):
442 Add `file-notify-supported-p'.
443
444 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
445 New defun.
446 (tramp-sh-file-name-handler-alist): Add it as handler for
447 `file-notify-supported-p '.
448
449 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
450 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
451 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
452 Add `ignore' as handler for `file-notify-*' functions.
453
5dc8a629
EZ
4542013-07-17 Eli Zaretskii <eliz@gnu.org>
455
456 * simple.el (line-move-partial, line-move): Don't start vscroll or
457 scroll-up if the current line is not taller than the window.
458 (Bug#14881)
459
77aea2fb
DG
4602013-07-16 Dmitry Gutov <dgutov@yandex.ru>
461
462 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
463 highlight question marks in the method names as strings.
ac72c08d
DG
464 (ruby-block-beg-keywords): Inline.
465 (ruby-font-lock-keyword-beg-re): Extract from
466 `ruby-font-lock-keywords'.
77aea2fb 467
18c26d81
JD
4682013-07-16 Jan Djärv <jan.h.d@swipnet.se>
469
470 * frame.el (blink-cursor-blinks): New defcustom.
471 (blink-cursor-blinks-done): New defvar.
472 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
473 (blink-cursor-timer-function): Check if number of blinks has been
474 done on X and NS.
475 (blink-cursor-suspend, blink-cursor-check): New defuns.
476
da48522e
GM
4772013-07-15 Glenn Morris <rgm@gnu.org>
478
479 * edmacro.el (edmacro-format-keys): Fix previous change.
480
0463c1ef
PE
4812013-07-15 Paul Eggert <eggert@cs.ucla.edu>
482
483 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
484 The hack didn't work outside English locales anyway.
485
b43f6451
JB
4862013-07-15 Juanma Barranquero <lekktu@gmail.com>
487
488 * simple.el (define-alternatives): Rename from alternatives-define,
489 per RMS' suggestion.
490
b958c0ad
JB
4912013-07-14 Juanma Barranquero <lekktu@gmail.com>
492
493 * desktop.el (desktop-restore-frames): Change default to t.
494 (desktop-restore-in-current-display): Now offer more options.
495 (desktop-restoring-reuses-frames): New customization option.
496 (desktop--saved-states): Doc fix.
497 (desktop-filter-parameters-alist): New variable, renamed and expanded
498 from desktop--excluded-frame-parameters.
499 (desktop--target-display): New variable.
500 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
501 (desktop--filter-tty*, desktop--filter-*-color)
502 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
503 (desktop--filter-save-desktop-parm)
504 (desktop-restore-in-original-display-p): New functions.
505 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
506 (desktop--save-minibuffer-frames): New function, inspired by a similar
507 function from Martin Rudalics.
508 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
509 (desktop--restore-in-this-display-p): Remove.
510 (desktop--find-frame): Rename from desktop--find-frame-in-display
511 and add predicate argument.
512 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
513 (desktop--reuse-list): New variable.
514 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
515 New functions.
516 (desktop--restore-frames): Add support for "minibuffer-special" frames.
517
f6dd8b36
MA
5182013-07-14 Michael Albinus <michael.albinus@gmx.de>
519
520 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
521
2ce3c565
DG
5222013-07-13 Dmitry Gutov <dgutov@yandex.ru>
523
763a086d
JB
524 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
525 Highlight conversion methods on Kernel.
2ce3c565 526
2cdb7698
AM
5272013-07-13 Alan Mackenzie <acm@muc.de>
528
529 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
530 and comment it out. This out-commenting enables certain C++
531 declarations to be parsed correctly.
532
1a67b811
EZ
5332013-07-13 Eli Zaretskii <eliz@gnu.org>
534
1b796d6b
EZ
535 * international/mule.el (define-coding-system): Doc fix.
536
1a67b811
EZ
537 * simple.el (default-font-height): Don't call font-info if the
538 frame's default font didn't change since the frame was created.
539 (Bug#14838)
540
58fbe886
LL
5412013-07-13 Leo Liu <sdl.web@gmail.com>
542
543 * ido.el (ido-read-file-name): Guard against non-symbol value.
544
1f0480d4
FEG
5452013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
546
547 * progmodes/python.el (python-imenu--build-tree): Fix corner case
548 in nested defuns.
549
97ead0e5
LL
5502013-07-13 Leo Liu <sdl.web@gmail.com>
551
552 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
553 ido-set-matches call. (Bug#6852)
554
0880a952
DG
5552013-07-12 Dmitry Gutov <dgutov@yandex.ru>
556
557 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
558 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
559 Ruby 2.0.
560 (ruby-font-lock-keywords): Distinguish calls to functions with
561 module-like names from module references. Highlight character
562 literals.
563
a7d8babb
SDJ
5642013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
565
566 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 567 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 568
acfcc8c5
JB
5692013-07-12 Juanma Barranquero <lekktu@gmail.com>
570
571 * desktop.el (desktop--v2s): Remove unused local variable.
572 (desktop-save-buffer): Make defvar-local; adjust docstring.
573 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
574 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
575
051f2775
AS
5762013-07-12 Andreas Schwab <schwab@linux-m68k.org>
577
578 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
579
f24e7572
GM
5802013-07-12 Eli Zaretskii <eliz@gnu.org>
581
582 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
583 (Bug#14842)
584
539a920c
GM
5852013-07-12 Glenn Morris <rgm@gnu.org>
586
587 * doc-view.el: Require cl-lib at runtime too.
588 (doc-view-remove-if): Remove.
589 (doc-view-search-next-match, doc-view-search-previous-match):
590 Use cl-remove-if.
591
592 * edmacro.el: Require cl-lib at runtime too.
593 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
594 (edmacro-mismatch, edmacro-subseq): Remove.
595
596 * shadowfile.el: Require cl-lib.
597 (shadow-remove-if): Remove.
598 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
599 Use cl-remove-if.
600
601 * wid-edit.el: Require cl-lib.
602 (widget-choose): Use cl-remove-if.
603 (widget-remove-if): Remove.
604
605 * progmodes/ebrowse.el: Require cl-lib at runtime too.
606 (ebrowse-delete-if-not): Remove.
607 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
608 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
609 Use cl-delete-if-not.
610
1048af7c
JB
6112013-07-12 Juanma Barranquero <lekktu@gmail.com>
612
613 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
614 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
615
6c0674ee
LL
6162013-07-12 Leo Liu <sdl.web@gmail.com>
617
618 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
619
a19b3c2d
GM
6202013-07-11 Glenn Morris <rgm@gnu.org>
621
4582a01c
GM
622 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
623 (edebug-gensym-index, edebug-gensym):
624 Remove reimplementation of cl-gensym.
625 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
626
627 * thumbs.el: Require cl-lib at run-time too.
628 (thumbs-gensym-counter, thumbs-gensym):
629 Remove reimplementation of cl-gensym.
630 (thumbs-temp-file): Use cl-gensym.
631
a19b3c2d
GM
632 * emacs-lisp/ert.el: Require cl-lib at runtime too.
633 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
634 (ert--intersection, ert--set-difference, ert--set-difference-eq)
635 (ert--union, ert--gensym-counter, ert--gensym-counter)
636 (ert--coerce-to-vector, ert--remove*, ert--string-position)
637 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
638 (ert-make-test-unbound, ert--expand-should-1)
639 (ert--expand-should, ert--should-error-handle-error)
640 (should-error, ert--explain-equal-rec)
641 (ert--plist-difference-explanation, ert-select-tests)
642 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
643 Use cl-lib functions rather than reimplementations.
644
88f6a933
MA
6452013-07-11 Michael Albinus <michael.albinus@gmx.de>
646
647 * net/tramp.el (tramp-methods): Extend docstring.
648 (tramp-connection-timeout): New defcustom.
649 (tramp-error-with-buffer): Reset timestamp only when appropriate.
650 (with-tramp-progress-reporter): Simplify.
651 (tramp-process-actions): Improve messages.
652
653 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
654 * net/tramp-sh.el (tramp-maybe-open-connection):
655 Use `tramp-connection-timeout'.
656 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
657 (Bug#14808)
658
a43d577e
LL
6592013-07-11 Leo Liu <sdl.web@gmail.com>
660
661 * ido.el (ido-read-file-name): Conform to the requirements of
662 read-file-name. (Bug#11861)
663 (ido-read-directory-name): Conform to the requirements of
664 read-directory-name.
665
d77974bf
JB
6662013-07-11 Juanma Barranquero <lekktu@gmail.com>
667
668 * subr.el (delay-warning): New function.
669
35cb8a3e
EZ
6702013-07-10 Eli Zaretskii <eliz@gnu.org>
671
672 * simple.el (default-line-height): New function.
673 (line-move-partial, line-move): Use it instead of computing the
674 line height inline.
675 (line-move-partial): Always compute ROWH. If the last line is
676 partially-visible, but its text is completely visible, allow
677 cursor to enter such a partially-visible line.
678
525c5c77
MA
6792013-07-10 Michael Albinus <michael.albinus@gmx.de>
680
681 Improve error messages. (Bug#14808)
682
683 * net/tramp.el (tramp-current-connection): New defvar, moved from
684 tramp-sh.el.
0ac26976 685 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 686 needed anymore.
0ac26976
SM
687 (tramp-error-with-buffer): Show message in minibuffer.
688 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
689 (with-tramp-progress-reporter): Improve messages.
690 (tramp-process-actions): Use progress reporter. Delete process in
691 case of error. Improve messages.
692
763a086d
JB
693 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
694 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 695 (tramp-current-connection): Remove.
525c5c77
MA
696 (tramp-maybe-open-connection): The car of
697 `tramp-current-connection' are the first 3 slots of the vector.
698
c7a4d368
TZ
6992013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
700
701 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
702 inside continued strings.
703
954b166e
PE
7042013-07-10 Paul Eggert <eggert@cs.ucla.edu>
705
706 Timestamp fixes for undo (Bug#14824).
707 * files.el (clear-visited-file-modtime): Move here from fileio.c.
708
56973319
LL
7092013-07-10 Leo Liu <sdl.web@gmail.com>
710
711 * files.el (require-final-newline): Allow safe local value.
712 (Bug#14834)
713
5550a72c
LL
7142013-07-09 Leo Liu <sdl.web@gmail.com>
715
716 * ido.el (ido-read-directory-name): Handle fallback.
717 (ido-read-file-name): Update DIR to ido-current-directory.
718 (Bug#1516)
c28b9050 719 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 720
70c46b28
DG
7212013-07-09 Dmitry Gutov <dgutov@yandex.ru>
722
723 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
724 "autoload". Remove "warn lower camel case" section, previously
725 commented out. Highlight negation char. Do not highlight the
726 target in singleton method definitions.
727
0b64b838
SM
7282013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
729
7fd72e2c
SM
730 * faces.el (tty-setup-hook): Declare the hook.
731
0b64b838
SM
732 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
733 and detect when a guard/pred depends on local vars (bug#14773).
734 (pcase--u1): Adjust caller.
735
ab49d60b
EZ
7362013-07-08 Eli Zaretskii <eliz@gnu.org>
737
738 * simple.el (line-move-partial, line-move): Account for
739 line-spacing.
701d79aa
EZ
740 (line-move-partial): Avoid setting vscroll when the last
741 partially-visible line in window is of default height.
ab49d60b 742
2d756ae0
LMI
7432013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
744
745 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
746 been used a while.
747
ed095bd7
JB
7482013-07-07 Juanma Barranquero <lekktu@gmail.com>
749
750 * subr.el (read-quoted-char): Remove unused local variable `char'.
751
f1e6674b
MK
7522013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
753
584ee3fc
GM
754 * ediff.el (ediff-version): Version update.
755 (ediff-files-command, ediff3-files-command, ediff-merge-command)
756 (ediff-merge-with-ancestor-command, ediff-directories-command)
757 (ediff-directories3-command, ediff-merge-directories-command)
758 (ediff-merge-directories-with-ancestor-command): New functions.
759 All are command-line interfaces to ediff: to facilitate calling
760 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
761
762 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
763 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 764
584ee3fc
GM
765 * viper.el (viper-version): Version update.
766 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 767
584ee3fc
GM
7682013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
769
770 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
771 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
772 (viper-intercept-ESC-key): Simplify.
773 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
774 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
775 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
776 (viper-setup-ESC-to-escape): New functions.
777 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
778 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 779
9aff9b38
EZ
7802013-07-07 Eli Zaretskii <eliz@gnu.org>
781
5165d44a
JB
782 * simple.el (default-font-height, window-screen-lines):
783 New functions.
9aff9b38
EZ
784 (line-move, line-move-partial): Use them instead of
785 frame-char-height and window-text-height. This makes scrolling
786 text smoother when the buffer's default face uses a font that is
787 different from the frame's default font.
788
1afb1d07
JD
7892013-07-06 Jan Djärv <jan.h.d@swipnet.se>
790
791 * files.el (write-file): Do not display confirm dialog for NS,
792 it does its own dialog, which can't be cancelled (Bug#14578).
793
23de972a
EZ
7942013-07-06 Eli Zaretskii <eliz@gnu.org>
795
796 * simple.el (line-move-partial): Adjust the row returned by
797 posn-at-point for the current window-vscroll. (Bug#14567)
798
54a42486
MA
7992013-07-06 Michael Albinus <michael.albinus@gmx.de>
800
801 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
802 (tramp-sh-file-inotifywait-process-filter): Handle file names with
803 spaces.
804
34ada5f4
MR
8052013-07-06 Martin Rudalics <rudalics@gmx.at>
806
807 * window.el (window-state-put-stale-windows): New variable.
808 (window--state-put-2): Save list of windows without matching buffer.
809 (window-state-put): Remove "bufferless" windows if possible.
810
11e03d89
JB
8112013-07-06 Juanma Barranquero <lekktu@gmail.com>
812
813 * simple.el (alternatives-define): Remove leftover :group keyword.
814 Tweak docstring.
815
3504a4be
LL
8162013-07-06 Leo Liu <sdl.web@gmail.com>
817
818 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
819 (ido-enable-virtual-buffers): New variable.
820 (ido-buffer-internal, ido-toggle-virtual-buffers)
821 (ido-make-buffer-list): Use it.
822 (ido-exhibit): Support turning on and off virtual buffers
823 automatically.
824
61e56e2c
JB
8252013-07-06 Juanma Barranquero <lekktu@gmail.com>
826
827 * simple.el (alternatives-define): New macro.
828
321e1a9c
SM
8292013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
830
831 * subr.el (read-quoted-char): Use read-key.
832 (sit-for): Let read-event decode tty input (bug#14782).
833
d610f6dd
SB
8342013-07-05 Stephen Berman <stephen.berman@gmx.net>
835
836 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
837 mode command and externally. Fix various related bugs.
838 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
839 (todo-delete-file): New command.
840 (todo-check-file): New function.
841 (todo-show): Handle external deletion of the file we're trying to
842 show (bug#14688). Replace called-interactively-p by an optional
843 prefix argument to avoid problematic interaction with catch form
844 when byte compiled (bug#14702).
845 (todo-quit): Handle external deletion of the archive's todo file.
846 Make sure the buffer that was visiting the archive file is still
847 live before trying to bury it.
848 (todo-category-completions): Handle external deletion of any
849 category completion files.
850 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
851 of todo files, in case of external deletion.
852 (todo-add-file): Replace unnecessary setq by let-binding.
853 (todo-find-archive): Check whether there are any archives.
854 Replace unnecessary setq by let-binding.
855 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
856 archive buffer whether or not the archive already exists.
857 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
858 check if the archive is new; if it is, update list of archives.
859 (todo-default-todo-file): Allow nil to be a valid value for when
860 there are no todo files.
861 (todo-reevaluate-default-file-defcustom): Use corrected definition
862 of todo-default-todo-file.
863 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
864 (todo-delete-category, todo-show-categories-table)
865 (todo-category-number): Clarify comment.
866 (todo-filter-items): Clarify documentation string.
867 (todo-show-current-file, todo-display-as-todo-file)
868 (todo-reset-and-enable-done-separator): Tweak documentation string.
869 (todo-done-separator): Make separator length window-width, since
870 bug#2749 is now fixed.
871
ddbdfd6f
MA
8722013-07-05 Michael Albinus <michael.albinus@gmx.de>
873
321e1a9c
SM
874 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
875 Support both "gvfs-monitor-dir" and "inotifywait".
876 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
877 `tramp-sh-file-notify-process-filter'.
878 (tramp-sh-file-gvfs-monitor-dir-process-filter)
879 (tramp-get-remote-gvfs-monitor-dir): New defuns.
880
96eb829a
LL
8812013-07-05 Leo Liu <sdl.web@gmail.com>
882
883 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
884
cf13177e
YM
8852013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
886
887 * frame.el (display-pixel-height, display-pixel-width)
888 (display-mm-height, display-mm-width): Mention behavior on
889 multi-monitor setups in docstrings.
890 (w32-display-monitor-attributes-list): Declare function.
891 (display-monitor-attributes-list): Use it.
892
864c58ca
MA
8932013-07-04 Michael Albinus <michael.albinus@gmx.de>
894
895 * filenotify.el: New package.
896
897 * autorevert.el (top): Require filenotify.el.
898 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
899 instead.
900 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
901 (auto-revert-notify-handler): Use `file-notify-*' functions.
902
903 * subr.el (file-notify-handle-event): Move function to filenotify.el.
904
321e1a9c
SM
905 * net/tramp.el (tramp-file-name-for-operation):
906 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
907
908 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
909 for `file-notify-add-watch' and `file-notify-rm-watch'.
910 (tramp-process-sentinel): Improve trace.
911 (tramp-sh-handle-file-notify-add-watch)
912 (tramp-sh-file-notify-process-filter)
913 (tramp-sh-handle-file-notify-rm-watch)
914 (tramp-get-remote-inotifywait): New defuns.
915
96673afe
JL
9162013-07-03 Juri Linkov <juri@jurta.org>
917
918 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
919 call of `occur-read-primary-args' to interactive spec.
920
921 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
922 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
923
924494f4
MM
9242013-07-03 Matthias Meulien <orontee@gmail.com>
925
926 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
927 `Buffer-menu-multi-occur'. Add it to the menu.
928 (Buffer-menu-mode): Document it in docstring.
929 (Buffer-menu-multi-occur): New command. (Bug#14673)
930
56f75efc
DG
9312013-07-03 Dmitry Gutov <dgutov@yandex.ru>
932
933 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
934 keywords and built-ins.
935
9b057d61
GM
9362013-07-03 Glenn Morris <rgm@gnu.org>
937
208dee4d
GM
938 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
939
9b057d61
GM
940 Make info-xref checks case-sensitive by default
941 * info.el (Info-find-node, Info-find-in-tag-table)
942 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
943 Add option for exact case matching of nodes.
944 * info-xref.el (info-xref): New custom group.
945 (info-xref-case-fold): New option.
946 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
947
e01aa29c
LL
9482013-07-03 Leo Liu <sdl.web@gmail.com>
949
950 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
951
3086ca2e
DG
9522013-07-03 Dmitry Gutov <dgutov@yandex.ru>
953
954 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
955 middle of block statement initially, lower the depth. Remove
956 FIXME comment, not longer valid. Remove middle of block statement
957 detection, no need to do that anymore since we've been using
958 `ruby-parse-region' here.
959
a3b49114
JD
9602013-07-02 Jan Djärv <jan.h.d@swipnet.se>
961
962 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
963
08e5c823 9642013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
965
966 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
967
2addf922
JB
9682013-07-01 Juanma Barranquero <lekktu@gmail.com>
969
970 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
971 (desktop-restore-in-current-display): New customization option.
972 (desktop--excluded-frame-parameters): Add `font'.
973 (desktop--save-frames): Rename from desktop--save-windows.
974 (desktop--restore-in-this-display-p): New function.
975 (desktop--make-full-frame): Remove unwanted width/height from
976 full(width|height) frames.
977 (desktop--restore-frames): Rename from desktop--restore-windows.
978 Obey desktop-restore-current-display. Do not delete old frames or
979 select a new frame unless we were able to restore at least one frame.
980
ef099a94
MN
9812013-06-30 Michal Nazarewicz <mina86@mina86.com>
982
983 * files.el (find-file-noselect): Simplify conditional expression.
984
985 * remember.el (remember-append-to-file):
986 Don't mix `find-buffer-visiting' and `get-file-buffer'.
987
988 Add `remember-notes' function to store random notes across Emacs
989 restarts.
990 * remember.el (remember-data-file): Add :set callback to affect
991 notes buffer (if any).
992 (remember-notes): New command.
993 (remember-notes-buffer-name, bury-remember-notes-on-kill):
994 New defcustoms for the `remember-notes' function.
995 (remember-notes-save-and-bury-buffer): New command.
996 (remember-notes-mode-map): New variable.
997 (remember-mode): New minor mode.
998 (remember-notes--kill-buffer-query): New function.
999 * startup.el (initial-buffer-choice): Add notes to custom type.
1000
0865d506
EZ
10012013-06-30 Eli Zaretskii <eliz@gnu.org>
1002
0ba54312
EZ
1003 * bindings.el (right-char, left-char): Don't call sit-for, this is
1004 no longer needed. Use arithmetic comparison only for numerical
1005 arguments.
1006
ef099a94
MN
1007 * international/mule-cmds.el (select-safe-coding-system):
1008 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 1009
2fae38e5
LMI
10102013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1011
1012 * net/shr.el (shr-make-table-1): Add a sanity check that allows
1013 progression on degenerate tables.
ef099a94 1014 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 1015
a47cbd64
JB
10162013-06-30 Juanma Barranquero <lekktu@gmail.com>
1017
1018 Some fixes and improvements for desktop frame restoration.
1019 It is still experimental and disabled by default.
1020 * desktop.el (desktop--save-windows): Put the selected frame at
1021 the head of the list.
1022 (desktop--make-full-frame): New function.
1023 (desktop--restore-windows): Try to re-select the frame that was
1024 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
1025 just show an error message and continue. Set up maximized frames
1026 so they have default non-maximized dimensions.
a47cbd64 1027
6dbafa30
DG
10282013-06-30 Dmitry Gutov <dgutov@yandex.ru>
1029
ef099a94
MN
1030 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1031 Don't start heredoc inside a string or comment.
6dbafa30 1032
4c672a0f
EZ
10332013-06-29 Eli Zaretskii <eliz@gnu.org>
1034
1035 * bindings.el (visual-order-cursor-movement): New defcustom.
1036 (right-char, left-char): Provide visual-order cursor motion by
1037 calling move-point-visually. Update the doc strings.
1038
50960f36
KH
10392013-06-28 Kenichi Handa <handa@gnu.org>
1040
1041 * international/mule.el (define-coding-system): New coding system
1042 properties :inhibit-null-byte-detection,
1043 :inhibit-iso-escape-detection, and :prefer-utf-8.
1044 (set-buffer-file-coding-system): If :charset-list property of
1045 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
1046 appropriate for setting.
1047
c1ea3abf
JB
1048 * international/mule-cmds.el (select-safe-coding-system):
1049 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
1050 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
1051
1052 * international/mule-conf.el (prefer-utf-8): New coding system.
1053 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
1054 files.
1055
75dbaf9d
IK
10562013-06-28 Ivan Kanis <ivan@kanis.fr>
1057
eadb6068
IK
1058 * net/shr.el (shr-render-region): New function.
1059
75dbaf9d
IK
1060 * net/eww.el: Autoload `eww-browse-url'.
1061
9ea5cf9f
DG
10622013-06-27 Dmitry Gutov <dgutov@yandex.ru>
1063
c1ea3abf
JB
1064 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1065 Adapt to `package-desc-version' being a list.
1066 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
1067 archive element.
1068
39c0e36f
JB
10692013-06-27 Juanma Barranquero <lekktu@gmail.com>
1070
1071 New experimental feature to save&restore window and frame setup.
1072 * desktop.el (desktop-save-windows): New defcustom.
1073 (desktop--saved-states): New var.
1074 (desktop--excluded-frame-parameters): New defconst.
1075 (desktop--filter-frame-parms, desktop--find-frame-in-display)
1076 (desktop--restore-windows, desktop--save-windows): New functions.
1077 (desktop-save): Call `desktop--save-windows'.
1078 (desktop-read): Call `desktop--restore-windows'.
1079
7f13406b
LMI
10802013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1081
ef099a94 1082 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 1083
1e072639
SB
10842013-06-27 Stephen Berman <stephen.berman@gmx.net>
1085
1086 * info.el (Info-try-follow-nearest-node): Move search for footnote
1087 above search for node name to prevent missing a footnote (bug#14717).
1088
f3e2cbde
SB
10892013-06-27 Stephen Berman <stephen.berman@gmx.net>
1090
1091 * obsolete/otodo-mode.el: Add obsolescence info to file header.
1092
99906aa0
LL
10932013-06-27 Leo Liu <sdl.web@gmail.com>
1094
1095 * net/eww.el (eww-read-bookmarks): Check file size.
1096
539f75f4
SM
10972013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1098
1099 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
1100 advice--pending if newdef is nil or an autoload (bug#13820).
1101 (advice-mapc): New function.
1102
843571cb
LMI
11032013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1104
1105 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
1106 probably.
23a75d7f 1107 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
1108 (eww-add-bookmark): New command.
1109 (eww-bookmark-mode): New mode and commands.
a285ce99 1110 (eww-add-bookmark): Remove newlines from the title.
47fd571b 1111 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 1112
f2136e1e
GM
11132013-06-26 Glenn Morris <rgm@gnu.org>
1114
eab35f39
GM
1115 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
1116 (hfy-size): Handle ttys. (Bug#14668)
1117
f2136e1e
GM
1118 * info-xref.el: Update for Texinfo 5 change in *note format.
1119 (info-xref-node-re, info-xref-note-re): New constants.
1120 (info-xref-check-buffer): Use info-xref-note-re.
1121
a49ff80c
SM
11222013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
1123
a343d218
SM
1124 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
1125
a49ff80c
SM
1126 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
1127 nil terminate the loop (bug#14718).
1128
8308f184
LMI
11292013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1130
1131 * net/eww.el: Rework history traversal. When going forward/back,
1132 put these actions into the history, too, so that they can be
1133 replayed.
26bf2b82 1134 (eww-render): Move the history reset to the correct buffer.
8308f184 1135
ec64c273
JL
11362013-06-25 Juri Linkov <juri@jurta.org>
1137
1138 * files-x.el (modify-dir-local-variable): Change the header comment
1139 in the file with directory local variables. (Bug#14692)
1140
e080a9d7
JL
1141 * files-x.el (read-file-local-variable-value): Add `default'.
1142 (Bug#14710)
1143
bfbc93a1
IK
11442013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1145
1146 * net/eww.el (eww-make-unique-file-name): Create a unique file
1147 name before saving to entering `y' accidentally asynchronously.
1148
11492013-06-25 Ivan Kanis <ivan@kanis.fr>
1150
1151 * net/eww.el (eww-download): New command and keystroke.
1152
16f74f10
LMI
11532013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1154
a49ff80c 1155 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
1156
1157 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
1158 be more consistent with Info and dired.
1159
1160 * net/eww.el (eww-mode-map): Ditto.
1161
12059709
SM
11622013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1163
1164 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
1165 packages from archives.
1166 (package-archive-contents): Change format; include obsolete packages.
1167 (package-desc): Use `dir' to mark builtin packages.
1168 (package--from-builtin): Set the `dir' field to `builtin'.
1169 (generated-autoload-file, version-control): Declare.
1170 (package-compute-transaction): Change first arg and return value to be
1171 lists of package-descs. Adjust to new package-archive-contents format.
1172 (package--add-to-archive-contents): Adjust to new
1173 package-archive-contents format.
1174 (package-download-transaction): Arg is now a list of package-descs.
1175 (package-install): If `pkg' is a package name, pass it as
1176 a requirement, so it is subject to the usual (e.g. disabled) checks.
1177 (describe-package): Accept package-desc as well.
1178 (describe-package-1): Describe a specific package-desc. Add links to
1179 other package-descs for the same package name.
1180 (package-menu-describe-package): Pass the actual package-desc.
1181 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
1182 works correctly.
1183 (package-desc-status): New function.
1184 (package-menu--refresh): New function, extracted
1185 from package-menu--generate.
1186 (package-menu--generate): Use it.
1187 (package-delete): Update package-alist.
1188 (package-menu-execute): Don't call package-initialize.
1189
1190 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
1191 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
1192 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
1193 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
1194 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
1195 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
1196
8bbdea0f
MR
11972013-06-25 Martin Rudalics <rudalics@gmx.at>
1198
1199 * window.el (window--state-get-1): Workaround for bug#14527.
1200 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
1201
e82b0991
LMI
12022013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1203
1204 * net/eww.el (eww-back-url): Implement the history by stashing all
1205 the data into a list.
d3f0f918 1206 (eww-forward-url): Allow going forward in the history, too.
e82b0991 1207
c763842b
SM
12082013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1209
1210 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
1211 for values and use read--expression for expressions (bug#14710).
1212 (read-file-local-variable): Avoid setq.
1213 (read-file-local-variable-mode): Use minor-mode-list.
1214
bceff189
RW
12152013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1216
864c58ca 1217 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
1218 for DOI URLs.
1219
45f431c6
RW
12202013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1221
864c58ca 1222 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
1223 Update imenu-support when dialect changes.
1224
f42d8237
LL
12252013-06-25 Leo Liu <sdl.web@gmail.com>
1226
1227 * ido.el (ido-read-internal): Allow forward slash on windows.
1228
be549ce6
LMI
12292013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1230
1231 * net/eww.el (eww): Start of strings is \\`, not ^.
1232
71d4c19d
IK
12332013-06-24 Ivan Kanis <ivan@kanis.fr>
1234
5196f88a
IK
1235 * net/shr.el (shr-browse-url): Fix interactive spec.
1236
71d4c19d
IK
1237 * net/eww.el (eww): Add a trailing slash to domain names.
1238
ae36ca55
JB
12392013-06-24 Juanma Barranquero <lekktu@gmail.com>
1240
1241 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
1242
0ebd92a3
LMI
12432013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1244
bdaa086b
LMI
1245 * net/shr.el (shr-browse-url): Use an external browser if given a
1246 prefix.
1247
c763842b 1248 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 1249
b89fc156
IK
12502013-06-24 Ivan Kanis <ivan@kanis.fr>
1251
1252 * net/eww.el (eww): Work more correctly for file: URLs.
1253 (eww-detect-charset): Allow quoted charsets.
1254 (eww-yank-page-url): New command and keystroke.
1255
18eb4bca
DU
12562013-06-24 Daiki Ueno <ueno@gnu.org>
1257
1258 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
1259 file name of gpg executable.
1260 (epg-context-program): New function.
1261 (epg-context-home-directory): New function.
1262 (epg-context-set-program): New function.
1263 (epg-context-set-home-directory): New function.
1264 (epg--start): Use `epg-context-program' instead of
1265 'epg-gpg-program'.
1266 (epg--list-keys-1): Likewise.
1267
6c6268c8
LL
12682013-06-24 Leo Liu <sdl.web@gmail.com>
1269
1270 * ido.el (ido-read-internal): Fix bug#14620.
1271
5e400cb3
JB
12722013-06-23 Juanma Barranquero <lekktu@gmail.com>
1273
1274 * faces.el (face-documentation): Simplify.
1275 (read-face-attribute, tty-find-type, x-resolve-font-name):
1276 Use `string-match-p'.
1277 (list-faces-display): Use `string-match-p'. Simplify.
1278 (face-spec-recalc): Check face to avoid face alias loops.
1279 (read-color): Use `string-match-p' and non-capturing parenthesis.
1280
f3f9606c
LMI
12812013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1282
1283 * net/shr.el (shr-rescale-image): Use the new
1284 :max-width/:max-height functionality.
1285
a3ca09b9
IK
12862013-06-23 Ivan Kanis <ivan@kanis.fr>
1287
1288 * net/eww.el (eww-search-prefix): New variable.
1289 (eww): Use it.
f865b474
IK
1290 (eww-external-browser): New variable.
1291 (eww-mode-map): New keystroke.
1292 (eww-browse-with-external-browser): New command.
a3ca09b9 1293
e854cfc7
IK
1294 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
1295
18bb9e21
JB
12962013-06-23 Juanma Barranquero <lekktu@gmail.com>
1297
1298 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
1299 Don't skip aligning the next header field when padding is 0;
1300 otherwise, field width is not respected unless the title is as
1301 wide as the field.
1302
5b165ade
SM
13032013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
1304
1305 * emacs-lisp/package.el (package-el-version): Remove.
1306 (package-process-define-package): Fix inf-loop.
1307 (package-install): Allow symbols as arguments again.
1308
12adebe9
DG
13092013-06-22 Dmitry Gutov <dgutov@yandex.ru>
1310
1311 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
1312 add some more keyword-like methods.
1313 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
1314
388573ee
JB
13152013-06-22 Juanma Barranquero <lekktu@gmail.com>
1316
1317 * bs.el (bs-buffer-show-mark): Make defvar-local.
1318 (bs-mode): Use setq-local.
1319
1320 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
1321 (emacs-lock--try-unlocking): Make defvar-local.
1322
4582a01c 13232013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 1324
2663dd23
GM
1325 * play/cookie1.el (cookie-apropos): Minor simplification.
1326
3d94f3ad
GM
1327 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
1328
f72e2fdb
DG
13292013-06-22 Dmitry Gutov <dgutov@yandex.ru>
1330
1331 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
1332 `regexp-opt', it breaks the build during dumping.
1333
73eab938
DG
13342013-06-21 Dmitry Gutov <dgutov@yandex.ru>
1335
c763842b
SM
1336 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1337 Highlight keyword-like methods on Kernel and Module with
73eab938 1338 font-lock-builtin-face.
5cf8176d
DG
1339 (auto-mode-alist): Consolidate different entries into one regexp
1340 and add more *file-s.
73eab938 1341
d26255f6
SB
13422013-06-21 Stephen Berman <stephen.berman@gmx.net>
1343
1344 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
1345
1346 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
1347 (diary-entry): Use it in the action of this button type instead of
1348 diary-goto-entry.
1349
1350 * calendar/todo-mode.el: New version.
1351 (todo-add-category): Append new category to end of file and give
1352 it the highest number, instead of putting it at the beginning and
1353 giving it 0. Incorporate noninteractive functionality.
1354 (todo-forward-category): Adapt to 1-based category numbering.
1355 Allow skipping over archived categories.
1356 (todo-backward-category): Derive from todo-forward-category.
1357 (todo-backward-item, todo-forward-item): Make noninteractive and
1358 delegate interactive part to new commands. Make sensitive to done items.
1359 (todo-categories): Make value an alist of category names and
1360 vectors of item counts.
1361 (todo-category-beg): Make a defconst.
1362 (todo-category-number): Use 1 instead of 0 as initial value.
1363 (todo-category-select): Make sensitive to overlays, optional item
1364 highlighting and done items.
1365 (todo-delete-item): Make sensitive to overlays and marked and done items.
1366 (todo-edit-item): Make sensitive to overlays and editing of
1367 date/time header optional. Add format checks.
1368 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
1369 no-op if point is not on an item. Advertise using todo-edit-quit.
1370 (todo-edit-mode): Make sensitive to new format, font-locking, and
1371 multiple todo files.
1372 (todo-insert-item, todo-insert-item-here): Derive from
1373 todo-basic-insert-item and extend functionality.
1374 (todo-item-end, todo-item-start): Make sensitive to done items.
1375 (todo-item-string): Don't return text properties. Restore point.
1376 (todo-jump-to-category): Make sensitive to multiple todo files and
1377 todo archives. Use extended category completion.
1378 (todo-lower-item, todo-raise-item): Rename to *-priority and
1379 derive from todo-set-item-priority.
1380 (todo-mode): Derive from special-mode. Make sensitive to new
1381 format, font-locking and multiple todo files. Make read-only.
1382 (todo-mode-map): Don't suppress digit keys, so they can supply
1383 prefix arguments. Add many new key bindings.
1384 (todo-prefix): Insert as an overlay instead of file text.
1385 Change semantics from diary date expression to purely visual mark.
1386 (todo-print): Rename to todo-print-buffer. Make buffer display
1387 features printable. Remove option to restrict number of items
1388 printed. Add option to print to file.
1389 (todo-print-function): Rename to todo-print-buffer-function.
1390 (todo-quit): Extend to handle exiting new todo modes.
1391 (todo-remove-item): Make sensitive to overlays.
1392 (todo-save): Extend to buffers of filtered items.
1393 (todo-show): Make sensitive to done items, multiple todo files and
1394 new todo modes. Offer to convert legacy todo file before creating
1395 first new todo file.
1396 (todo-show-priorities): Rename to todo-top-priorities.
1397 Change semantics of value 0.
1398 (todo-top-priorities): Rename to todo-filter-top-priorities,
1399 derive from todo-filter-items and extend functionality.
1400 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
1401 and extend functionality to other types of filtered items.
1402 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
1403 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
1404 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
1405 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
1406 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
1407 (todo-edit-mode-hook, todo-entry-prefix-function)
1408 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
1409 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
1410 (todo-initials, todo-insert-threshold, todo-item-string-start)
1411 (todo-line-string, todo-menu, todo-mode-hook)
1412 (todo-more-important-p, todo-previous-answer, todo-previous-line)
1413 (todo-print-priorities, todo-remove-separator)
1414 (todo-save-top-priorities-too, todo-string-count-lines)
1415 (todo-string-multiline-p, todo-time-string-format)
1416 (todo-tmp-buffer-name): Remove.
1417 (todo-add-file, todo-archive-done-item, todo-choose-archive)
1418 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
1419 (todo-edit-category-diary-inclusion)
1420 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
1421 (todo-edit-file, todo-edit-item-date-day)
1422 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
1423 (todo-edit-item-date-month, todo-edit-item-date-to-today)
1424 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
1425 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
1426 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
1427 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
1428 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
1429 (todo-filter-top-priorities-multifile, todo-find-archive)
1430 (todo-find-filtered-items-file, todo-go-to-source-item)
1431 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
1432 (todo-jump-to-archive-category, todo-lower-category)
1433 (todo-mark-category, todo-marked-item-p, todo-merge-category)
1434 (todo-move-category, todo-move-item, todo-next-button)
1435 (todo-next-item, todo-padded-string, todo-powerset)
1436 (todo-previous-button, todo-previous-item)
1437 (todo-print-buffer-to-file, todo-raise-category)
1438 (todo-rename-category, todo-repair-categories-sexp, todo-search)
1439 (todo-set-category-number, todo-set-item-priority)
1440 (todo-set-top-priorities-in-category)
1441 (todo-set-top-priorities-in-file, todo-show-categories-table)
1442 (todo-sort-categories-alphabetically-or-numerically)
1443 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
1444 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
1445 (todo-toggle-item-header, todo-toggle-item-highlighting)
1446 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
1447 (todo-toggle-view-done-items, todo-toggle-view-done-only)
1448 (todo-unarchive-items, todo-unmark-category): New commands.
1449 (todo-absolute-file-name, todo-add-to-buffer-list)
1450 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
1451 (todo-basic-insert-item, todo-category-completions)
1452 (todo-category-number, todo-category-string-matcher-1)
1453 (todo-category-string-matcher-2, todo-check-filtered-items-file)
1454 (todo-check-format, todo-clear-matches)
1455 (todo-comment-string-matcher, todo-convert-legacy-date-time)
1456 (todo-current-category, todo-date-string-matcher)
1457 (todo-define-insertion-command, todo-diary-expired-matcher)
1458 (todo-diary-goto-entry, todo-diary-item-p)
1459 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
1460 (todo-display-categories, todo-display-sorted, todo-done-item-p)
1461 (todo-done-item-section-p, todo-done-separator)
1462 (todo-done-string-matcher, todo-files, todo-filter-items)
1463 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
1464 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
1465 (todo-insert-category-line, todo-insert-item-from-calendar)
1466 (todo-insert-sort-button, todo-insert-with-overlays)
1467 (todo-insertion-command-name, todo-insertion-key-bindings)
1468 (todo-label-to-key, todo-longest-category-name-length)
1469 (todo-make-categories-list, todo-mode-external-set)
1470 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
1471 (todo-modes-set-3, todo-multiple-filter-files)
1472 (todo-nondiary-marker-matcher, todo-prefix-overlays)
1473 (todo-read-category, todo-read-date, todo-read-dayname)
1474 (todo-read-file-name, todo-read-time)
1475 (todo-reevaluate-category-completions-files-defcustom)
1476 (todo-reevaluate-default-file-defcustom)
1477 (todo-reevaluate-filelist-defcustoms)
1478 (todo-reevaluate-filter-files-defcustom)
1479 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
1480 (todo-reset-done-separator, todo-reset-done-separator-string)
1481 (todo-reset-done-string, todo-reset-global-current-todo-file)
1482 (todo-reset-highlight-item, todo-reset-nondiary-marker)
1483 (todo-reset-prefix, todo-set-categories)
1484 (todo-set-date-from-calendar, todo-set-show-current-file)
1485 (todo-set-top-priorities, todo-short-file-name)
1486 (todo-show-current-file, todo-sort, todo-time-string-matcher)
1487 (todo-total-item-counts, todo-update-buffer-list)
1488 (todo-update-categories-display, todo-update-categories-sexp)
1489 (todo-update-count, todo-validate-name, todo-y-or-n-p):
1490 New functions.
1491 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
1492 New major modes.
1493 (todo-categories, todo-display, todo-edit, todo-faces)
1494 (todo-filtered): New defgroups.
1495 (todo-archived-only, todo-button, todo-category-string, todo-date)
1496 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
1497 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
1498 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
1499 (todo-add-item-if-new-category, todo-always-add-time-string)
1500 (todo-categories-align, todo-categories-archived-label)
1501 (todo-categories-category-label, todo-categories-diary-label)
1502 (todo-categories-done-label, todo-categories-number-separator)
1503 (todo-categories-todo-label, todo-categories-totals-label)
1504 (todo-category-completions-files, todo-completion-ignore-case)
1505 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
1506 (todo-done-separator-string, todo-done-string)
1507 (todo-files-function, todo-filter-done-items, todo-filter-files)
1508 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
1509 (todo-initial-category, todo-initial-file, todo-item-mark)
1510 (todo-legacy-date-time-regexp, todo-mode-line-function)
1511 (todo-nondiary-marker, todo-number-prefix)
1512 (todo-print-buffer-function, todo-show-current-file)
1513 (todo-show-done-only, todo-show-first, todo-show-with-done)
1514 (todo-skip-archived-categories, todo-top-priorities-overrides)
1515 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
1516 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
1517 New defcustoms.
1518 (todo-category-done, todo-date-pattern, todo-date-string-start)
1519 (todo-diary-items-buffer, todo-done-string-start)
1520 (todo-filtered-items-buffer, todo-item-start)
1521 (todo-month-abbrev-array, todo-month-name-array)
1522 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
1523 (todo-top-priorities-buffer): New defconsts.
1524 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
1525 (todo-categories-with-marks, todo-category-string-face)
1526 (todo-comment-face, todo-comment-string, todo-current-todo-file)
1527 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
1528 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
1529 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
1530 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
1531 (todo-font-lock-keywords, todo-global-current-todo-file)
1532 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
1533 (todo-insertion-commands-args)
1534 (todo-insertion-commands-args-genlist)
1535 (todo-insertion-commands-names, todo-insertion-map)
1536 (todo-key-bindings-t, todo-key-bindings-t+a)
1537 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
1538 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
1539 (todo-nondiary-face, todo-print-buffer, todo-time-face)
1540 (todo-visited): New variables.
1541
cad5d1cb
GM
15422013-06-21 Glenn Morris <rgm@gnu.org>
1543
1544 * play/cookie1.el (cookie-apropos): Add optional display argument.
1545 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
1546 (psychoanalyze-pinhead): Use cookie-doctor.
1547
9e277302
JB
15482013-06-21 Juanma Barranquero <lekktu@gmail.com>
1549
1550 * emacs-lisp/package.el (tar-get-file-descriptor)
1551 (tar--extract): Declare.
1552
c5b0993e
EW
15532013-06-21 Eduard Wiebe <usenet@pusto.de>
1554
1555 Extend flymake's warning predicate to be a function (bug#14217).
1556 * progmodes/flymake.el (flymake-warning-predicate): New.
1557 (flymake-parse-line): Use it.
1558 (flymake-warning-re): Make obsolete alias to
1559 `flymake-warning-predicate'.
1560
a7d2d465
SM
15612013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1562
1563 * emacs-lisp/package.el (package-alist): Include obsolete packages.
1564 (package-obsolete-list): Remove.
1565 (package-activate): Remove min-version argument. Add `force' argument.
1566 Adjust to new package-alist format.
1567 (package-mark-obsolete): Remove.
1568 (package-unpack): Force reload of the package's autoloads.
1569 (package-installed-p): Check builtins if the installed package is not
1570 recent enough.
1571 (package-initialize): Don't reset package-obsolete-list.
1572 Don't specify which package version to activate.
1573 (package-process-define-package, describe-package-1)
1574 (package-menu--generate): Adjust to new package-alist format.
1575
cedf5c9d
JB
15762013-06-21 Juanma Barranquero <lekktu@gmail.com>
1577
1578 * allout-widgets.el (allout-widgets-mode-off)
1579 (allout-widgets-mode-on, allout-widgets-pre-command-business)
1580 (allout-widgets-post-command-business)
1581 (allout-widgets-after-copy-or-kill-function)
1582 (allout-widgets-after-undo-function, allout-test-range-overlaps)
1583 (allout-decorate-item-and-context)
1584 (allout-graphics-modification-handler): Fix typos in docstrings.
1585 (allout-get-or-create-parent-widget): Use `looking-at-p'.
1586
1587 * cmuscheme.el (scheme-start-file): Doc fix.
1588 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
1589 (scheme-input-filter): Use `string-match-p'.
1590
1591 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
1592
1593 * dired-x.el: Use Dired consistently in docstrings.
1594
1595 * dired.el: Use Dired consistently in docstrings.
1596 (dired-readin, dired-mode): Use `setq-local'.
1597 (dired-switches-alist): Make defvar-local.
1598 (dired-buffers-for-dir): Use `zerop'.
1599 (dired-safe-switches-p, dired-switches-escape-p)
1600 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
1601 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
1602 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
1603 (dired-goto-next-nontrivial-file): Use `string-match-p'.
1604 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
1605 (dired-toggle-marks, dired-mark-files-containing-regexp)
1606 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
1607 (dired-flag-auto-save-files, dired-flag-backup-files):
1608 Use `looking-at-p'.
1609 (dired-mark-files-regexp, dired-build-subdir-alist):
1610 Use `string-match-p', `looking-at-p'.
1611
1612 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
1613 (direct-print-region-helper): Use `string-match-p'.
1614
aed838b5
LL
16152013-06-21 Leo Liu <sdl.web@gmail.com>
1616
cedf5c9d
JB
1617 * comint.el (comint-redirect-results-list-from-process):
1618 Fix infinite loop.
aed838b5 1619
d80a808f
LMI
16202013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1621
1622 * net/eww.el (eww-update-header-line-format): Quote % characters.
1623
e7a526e3
GM
16242013-06-21 Glenn Morris <rgm@gnu.org>
1625
1626 * play/cookie1.el (cookie): New custom group.
1627 (cookie-file): New option.
1628 (cookie-check-file): New function.
1629 (cookie): Make it interactive. Make start and end messages optional.
1630 Interactively, display the result. Default to cookie-file.
1631 (cookie-insert): Default to cookie-file.
1632 (cookie-snarf): Make start and end messages optional.
1633 Default to cookie-file. Use with-temp-buffer.
1634 (cookie-read): Rename from read-cookie.
1635 Make start and end messages optional. Default to cookie-file.
1636 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 1637 Do not autoload it.
e7a526e3
GM
1638 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
1639 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
1640
62efb35e
LL
16412013-06-21 Leo Liu <sdl.web@gmail.com>
1642
1643 * progmodes/octave.el (octave-mode): Backward compatibility fix.
1644
21e3f963
GM
16452013-06-21 Glenn Morris <rgm@gnu.org>
1646
1647 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
1648
fd846ab4
SM
16492013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1650 Daniel Hackney <dan@haxney.org>
1651
1652 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
1653 Consolidate the single-file vs tarball code.
1654 (package-desc-suffix): New function.
1655 (package-desc-full-name): Don't bother inlining it.
1656 (package-load-descriptor): Return the new package-desc.
1657 (package-mark-obsolete): Remove unused arg `package'.
1658 (package-unpack): Make it work for single files as well.
1659 Make it update package-alist.
1660 (package--make-autoloads-and-stuff): Rename from
1661 package--make-autoloads-and-compile. Don't compile any more.
1662 (package--compile): New function.
1663 (package-generate-description-file): New function, extracted from
1664 package-unpack-single.
1665 (package-unpack-single): Remove.
1666 (package--with-work-buffer): Add indentation and debugging info.
1667 (package-download-single): Remove.
1668 (package-install-from-archive): Rename from package-download-tar, make
1669 it take a pkg-desc, and make it work for single files as well.
1670 (package-download-transaction): Simplify.
1671 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
1672 external tar program.
1673 (package-install-from-buffer): Remove `pkg-desc' argument.
1674 Use package-tar-file-info for tar-mode buffers.
1675 (package-install-file): Simplify accordingly.
1676 (package-archive-base): Change to take a pkg-desc.
1677 * tar-mode.el (tar--check-descriptor): New function, extracted from
1678 tar-get-descriptor.
1679 (tar-get-descriptor): Use it.
1680 (tar-get-file-descriptor): New function.
1681 (tar--extract): New function, extracted from tar-extract.
1682 (tar--extract): Use it.
1683 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
1684 case the summary uses non-ascii. Adjust to new calling convention of
1685 package-tar-file-info.
1686
b7deae5e
LL
16872013-06-21 Leo Liu <sdl.web@gmail.com>
1688
fd846ab4
SM
1689 * comint.el (comint-redirect-results-list-from-process):
1690 Fix random delay. (Bug#14681)
b7deae5e 1691
7a65a0b2
JB
16922013-06-21 Juanma Barranquero <lekktu@gmail.com>
1693
1694 * profiler.el (profiler-format-number): Use log, not log10.
1695
1493c2af
JB
16962013-06-20 Juanma Barranquero <lekktu@gmail.com>
1697
1698 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
1699
aff6371e
SM
17002013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1701
1702 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
1703 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
1704 yet available.
1705 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
1706 (AUTOGENEL): ... here.
1707 * emacs-lisp/cl-macs.el (cl--sublis): New function.
1708 (cl--defsubst-expand): Use it.
1709
89561f72
PE
17102013-06-20 Paul Eggert <eggert@cs.ucla.edu>
1711
1712 * subr.el (log10): Move here from C code, and declare as obsolete.
1713 All uses of (log10 X) replaced with (log X 10).
1714
47199123
JB
17152013-06-20 Juanma Barranquero <lekktu@gmail.com>
1716
1717 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
1718 Declare with `defvar-local'.
1719 (tabulated-list-use-header-line, tabulated-list-entries)
1720 (tabulated-list-padding, tabulated-list-printer)
1721 (tabulated-list-sort-key): Declare with `defvar-local'.
1722 (tabulated-list-init-header, tabulated-list-print-fake-header):
1723 Use `setq-local'.
1724
4a172eab
MA
17252013-06-20 Michael Albinus <michael.albinus@gmx.de>
1726
47199123
JB
1727 * arc-mode.el (archive-mode): Add `archive-write-file' to
1728 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 1729
5fc0acc0
JB
17302013-06-20 Juanma Barranquero <lekktu@gmail.com>
1731
d5b27848
JB
1732 * cus-edit.el (custom-commands): Fix typos.
1733 (custom-display): Fix tooltip text.
1734 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
1735 Fix typos in docstrings.
1736 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
1737 (custom-unlispify-menu-entry, custom-magic-value-create)
1738 (custom-add-see-also, custom-group-value-create): Use ?\s.
1739 (custom-guess-type, customize-apropos, editable-field)
1740 (custom-face-value-create): Use `string-match-p'.
1741 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
1742
1743 * custom.el (custom-load-symbol): Use `string-match-p'.
1744
a5c581d8
JB
1745 * ansi-color.el: Convert to lexical binding.
1746 (ansi-colors): Fix URL.
1747 (ansi-color-context, ansi-color-context-region): Use defvar-local.
1748 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
1749 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
1750
970ad972
G
17512013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1752
1753 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
1754
1755 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
1756
17572013-06-19 Tom Tromey <tromey@redhat.com>
1758
1759 * net/eww.el (eww-top-url): Remove.
1760 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1761 (eww-render): Set new variables. Don't set eww-top-url.
1762 (eww-handle-link): Handle "prev", "home", and "contents".
1763 Downcase the rel text.
1764 (eww-top-url): Choose best top URL.
1765
17662013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1767
1768 * net/eww.el: Rewrite to implement form elements "by hand" instead of
1769 relying in widget.el. Using widget.el leads to too many
1770 user interface inconsistencies.
1771 (eww-self-insert): Implement entering commands in text fields.
1772 (eww-process-text-input): New function to make text input field editing
1773 work.
1774 (eww-submit): Rewrite to use the new-style form methods.
1775 (eww-select-display): Display the correct selected item.
1776 (eww-change-select): Implement changing the select value.
1777 (eww-toggle-checkbox): Implement radio/checkboxes.
1778 (eww-update-field): Fix compilation error.
1779 (eww-tag-textarea): Implement <textarea>.
1780
1781 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
1782 we don't shadow mode-specific bindings.
1783
1784 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
1785 nothing to push.
1786
1787 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1788
4582a01c 17892013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
1790
1791 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
1792
15b263dc
MA
17932013-06-19 Michael Albinus <michael.albinus@gmx.de>
1794
1795 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
1796 not needed.
1797
1798 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
1799
8f5297f7
LMI
18002013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1801
1802 * net/browse-url.el (browse-url-browser-function):
1803 `eww-browse-url' has the right calling signature, `eww' does not.
1804
011c4552
GM
18052013-06-19 Glenn Morris <rgm@gnu.org>
1806
2285bd27
GM
1807 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1808 Only eval autoloaded macros.
1809 (byte-compile-autoload): Only give the macro warning for macros.
1810
1d653303
GM
1811 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
1812 (ps-underlined-faces): Declare.
1813
bdd779ec
GM
1814 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
1815 (speedbar-add-supported-extension): Declare.
1816
011c4552
GM
1817 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
1818 Don't include a date stamp in the header of the generated file;
1819 it leads to needless differences between output files.
1820
e59dfb0e
MA
18212013-06-19 Michael Albinus <michael.albinus@gmx.de>
1822
c763842b
SM
1823 * net/secrets.el (secrets-struct-secret-content-type):
1824 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 1825 Some servers do not offer introspection.
e59dfb0e 1826
102626e2
SM
18272013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
1828
1829 * electric.el (electric-pair-mode): Improve interaction with
1830 electric-layout-mode.
1831 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
1832 (electric-pair-syntax): Use text-mode-syntax-table in comments
1833 and strings.
1834 (electric-pair--insert): New function.
1835 (electric-pair-post-self-insert-function): Use it and
1836 electric--after-char-pos.
1837
ad528125
LL
18382013-06-19 Leo Liu <sdl.web@gmail.com>
1839
1840 * progmodes/octave.el (octave-help): Fix regexp.
1841
924d6997
G
18422013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1843
1844 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
1845 (shr-table-horizontal-line): Allow nil as a value, and change the
1846 default.
1847 (shr-insert-table-ruler): Respect the nil value.
1848
18492013-06-18 Tom Tromey <tromey@barimba>
1850
1851 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1852 New defvars.
1853 (eww-open-file): New defun.
1854 (eww-render): Initialize new variables.
1855 (eww-display-html): Handle "link" and "a".
1856 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1857 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
1858 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
1859 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1860 New defuns.
924d6997 1861
d1bbba4f
DG
18622013-06-18 Dmitry Gutov <dgutov@yandex.ru>
1863
1864 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
1865 Distinguish ternary operator tokens from slash symbol and slash
1866 char literal.
1867
14dd22d2
JB
18682013-06-18 Juanma Barranquero <lekktu@gmail.com>
1869
1870 Convert symbol prettification into minor mode and global minor mode.
1871
1872 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
1873 `prog-prettify-symbols', and make a local defvar instead of defcustom.
1874 (prettify-symbols--keywords): Rename from
1875 `prog-prettify-symbols-alist' and make a local defvar.
1876 (prettify-symbols--compose-symbol): Rename from
1877 `prog--prettify-font-lock-compose-symbol'.
1878 (prettify-symbols--make-keywords): Rename from
1879 `prog-prettify-font-lock-symbols-keywords' and simplify.
1880 (prog-prettify-install): Remove.
1881 (prettify-symbols-mode): New minor mode, based on
1882 `prog-prettify-install'.
1883 (turn-on-prettify-symbols-mode): New function.
1884 (global-prettify-symbols-mode): New globalized minor mode.
1885
1886 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1887 * progmodes/cfengine.el (cfengine3-mode):
1888 * progmodes/perl-mode.el (perl-mode): Don't call
1889 `prog-prettify-install'; set `prettify-symbols-alist' instead.
1890
292c880c
JL
18912013-06-18 Juri Linkov <juri@jurta.org>
1892
1893 * files-x.el (modify-file-local-variable-message): New function.
1894 (modify-file-local-variable)
1895 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
1896 and call `modify-file-local-variable-message' when it's non-nil.
1897 (add-file-local-variable, delete-file-local-variable)
1898 (add-file-local-variable-prop-line)
1899 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
1900 and use it. (Bug#9820)
1901
0950aa27
JL
19022013-06-18 Juri Linkov <juri@jurta.org>
1903
1904 * emulation/vi.el (vi-shell-op):
1905 * emulation/vip.el (vip-execute-com, ex-command):
1906 * emulation/viper-cmd.el (viper-exec-bang):
1907 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
1908 the call of `shell-command-on-region'. (Bug#14637)
1909
1910 * simple.el (shell-command-on-region): Doc fix.
1911
8fbcca16
SM
19122013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1913
1914 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
1915 (bug#14633).
1916
dd7426ea
GM
19172013-06-18 Glenn Morris <rgm@gnu.org>
1918
4ba54f7d
GM
1919 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
1920
dd7426ea
GM
1921 * newcomment.el (comment-search-forward, comment-search-backward):
1922 Doc fix. (Bug#14376)
1923
58aa805b
JB
19242013-06-18 Juanma Barranquero <lekktu@gmail.com>
1925
1926 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
1927 (buffer-face-mode-invoke): Doc fix.
1928
9a08a617
MM
19292013-06-18 Matthias Meulien <orontee@gmail.com>
1930
1931 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 1932 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 1933
f2f426ca
GM
19342013-06-18 Glenn Morris <rgm@gnu.org>
1935
9445f99b
GM
1936 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
1937 Replace obsolete function generic-make-keywords with its expansion.
1938
e0df2d14
GM
1939 * progmodes/python.el (ffap-alist): Declare.
1940
f2f426ca
GM
1941 * textmodes/reftex.el (bibtex-mode-map): Declare.
1942
f7f9a720
SM
19432013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1944
1945 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
1946 (package-unpack, package-unpack-single): Return the pkg-dir.
1947 (package-download-transaction): Use it to update package-alist.
1948
57ff04e0
LMI
19492013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1950
1951 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
1952 possible choice.
1953
c048c022
JL
19542013-06-17 Juri Linkov <juri@jurta.org>
1955
1956 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
1957
b5bcaee5
DG
19582013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1959
a020afb9
JB
1960 * emacs-lisp/package.el (package-load-descriptor):
1961 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
1962 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
1963
551e07e5
JB
19642013-06-17 Juanma Barranquero <lekktu@gmail.com>
1965
1966 * startup.el (command-line): Expand package name returned by
1967 `package--description-file' (bug#14639).
1968
d363bffb
DG
19692013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1970
1971 * emacs-lisp/package.el (package-load-descriptor): Do not call
1972 `emacs-lisp-mode', just use its syntax table.
1973
f612933b
JB
19742013-06-17 Juanma Barranquero <lekktu@gmail.com>
1975
1976 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
1977 `font-lock-extra-managed-props' if any prettifying keyword is added.
1978 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
1979 (prog-mode): Use `setq-local'.
1980
db3b7db5
SM
19812013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1982
1983 * international/characters.el (standard-case-table): Set syntax of ?»
1984 and ?« to punctuation.
1985
f3d674df
JB
19862013-06-16 Juanma Barranquero <lekktu@gmail.com>
1987
1988 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
1989 Save relevant match data before calling `syntax-ppss' (bug#14595).
1990
31489a32
JL
19912013-06-15 Juri Linkov <juri@jurta.org>
1992
1993 * files-x.el (modify-file-local-variable-prop-line): Add local
1994 variables to the end of the existing comment on the first line.
1995 Use `file-auto-mode-skip' to skip interpreter magic line,
1996 and also skip XML declaration.
1997
66bd25ab
SM
19982013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1999
2000 * startup.el (package--builtin-versions): New var.
2001 (package-subdirectory-regexp): Remove.
2002 (package--description-file): Hard code its value instead.
2003
2004 * emacs-lisp/package.el: Don't activate packages older than builtin.
2005 (package-obsolete-list): Rename from package-obsolete-alist, and make
2006 it into a simple list of package-desc.
2007 (package-strip-version): Remove.
2008 (package-built-in-p): Use package--builtin-versions.
2009 (package-mark-obsolete): Simplify.
2010 (package-process-define-package): Mark it obsolete if older than the
2011 builtin version.
2012 (package-handle-response): Use line-end-position.
2013 (package-read-archive-contents, package--download-one-archive):
2014 Simplify.
2015 (package--add-to-archive-contents): Skip if older than the builtin or
2016 installed version.
2017 (package-menu-describe-package): Fix last change.
2018 (package-list-unversioned): New var.
2019 (package-menu--generate): Use it.
2020
2021 * emacs-lisp/autoload.el: Manage package--builtin-versions.
2022 (autoload--insert-text, autoload--insert-cookie-text): New functions.
2023 (autoload-builtin-package-versions): New variable.
2024 (autoload-generate-file-autoloads): Use them.
2025 Remove the list of autoloaded functions/macros from the
2026 (autoload...) comments.
2027
2028 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
2029
9583ec36
EZ
20302013-06-15 Eli Zaretskii <eliz@gnu.org>
2031
2032 * simple.el (line-move-partial): Don't jump to the next screen
2033 line as soon as it becomes visible. Instead, continue enlarging
2034 the vscroll until the portion of a tall screen line that's left on
2035 display is about the height of the frame's default font.
2036 (Bug#14567)
2037
f0100d8a
GM
20382013-06-15 Glenn Morris <rgm@gnu.org>
2039
b86a85ca
GM
2040 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
2041 compilation-error-regexp-alist void, or local while let-bound.
2042
f0100d8a
GM
2043 * progmodes/make-mode.el (makefile-mode-syntax-table):
2044 Treat "=" as punctuation. (Bug#14614)
2045
05e7ce90
JB
20462013-06-15 Juanma Barranquero <lekktu@gmail.com>
2047
2048 * help-fns.el (describe-variable):
2049 Add extra line for permanent-local variables.
2050
12e5e86e
SH
20512013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
2052
2053 * progmodes/scheme.el (scheme-font-lock-keywords-2):
2054 Add export, import, library. (Bug#9164)
2055 (library): Set indent function.
2056
230dcbaf
GM
20572013-06-14 Glenn Morris <rgm@gnu.org>
2058
2059 * term/xterm.el (xterm--query):
2060 Stop after first matching handler. (Bug#14615)
2061
a020afb9 20622013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
2063
2064 Add support for dired in saveplace.
2065 * dired.el (dired-initial-position-hook): New variable.
2066 (dired-initial-position): Call hook to place cursor position.
2067 * saveplace.el (save-place-to-alist): Add dired position.
2068 (save-place-dired-hook): New function.
2069
0b31660d
SM
20702013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
2071
bf1e6ae8
SM
2072 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
2073 through a symbol rather than letrec.
2074
1b8dff23
SM
2075 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
2076 (package-desc): Add `dir' field.
2077 (package-desc-full-name): New function.
2078 (package-load-descriptor): Combine the two arguments. Don't use `load'.
2079 (package-maybe-load-descriptor): Remove.
2080 (package-load-all-descriptors): Just call package-load-descriptor.
2081 (package--disabled-p): New function.
2082 (package-desc-vers, package-desc-doc): Remove aliases.
2083 (package--dir): Remove function.
2084 (package-activate): Check if a package is disabled.
2085 (package-process-define-package): New function, extracted from
2086 define-package.
2087 (define-package): Turn into a place holder.
2088 (package-unpack-single, package-tar-file-info):
2089 Use package--description-file.
2090 (package-compute-transaction): Use package--disabled-p.
2091 (package-download-transaction): Don't call
2092 package-maybe-load-descriptor since they're all loaded anyway.
2093 (package-install): Change argument to be a pkg-desc.
2094 (package-delete): Use a single pkg-desc argument.
2095 (describe-package-1): Use package-desc-dir instead of package--dir.
2096 Use package-desc property instead of package-symbol.
2097 (package-install-button-action): Adjust accordingly.
2098 (package--push): Rewrite.
2099 (package-menu--print-info): Adjust accordingly. Change the ID format
2100 to be a pkg-desc.
2101 (package-menu-describe-package, package-menu-get-status)
2102 (package-menu--find-upgrades, package-menu-mark-upgrades)
2103 (package-menu-execute, package-menu--name-predicate):
2104 Adjust accordingly.
2105 * startup.el (package--description-file): New function.
2106 (command-line): Use it.
2107 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2108 Use package-desc-version.
2109
0b31660d
SM
2110 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
2111 (byte-compile-preprocess): Use it.
2112 (byte-compile-file-form-defalias): Try a bit harder to use macros we
2113 can't quite recognize.
2114 (byte-compile-add-to-list): Remove.
2115 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
2116 (cconv-closure-convert): Add assertion.
2117
2118 * emacs-lisp/map-ynp.el: Use lexical-binding.
2119 (map-y-or-n-p): Remove unused vars `tail' and `object'.
2120 Factor out some repeated code.
2121
de0503df
SM
21222013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2123
2124 * subr.el (with-eval-after-load): New macro.
2125 (eval-after-load): Allow form to be a function.
2126 take advantage of lexical-binding.
2127 (do-after-load-evaluation): Use dolist and adjust to new format.
2128 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
2129
bc5c8c5a
JL
21302013-06-13 Juri Linkov <juri@jurta.org>
2131
2132 * replace.el (perform-replace): Display "symbol " and other search
2133 modes from `isearch-message-prefix' in the *Help* buffer.
2134
2135 * isearch.el (isearch-query-replace): Add " symbol" and other
2136 possible search modes from `isearch-message-prefix' to the prompt.
2137 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
2138 when reading a regexp to collect.
2139
a22289f7
JL
21402013-06-13 Juri Linkov <juri@jurta.org>
2141
2142 * isearch.el (word-search-regexp): Match whitespace if the search
2143 string begins or ends in whitespace. The LAX arg is applied to
2144 both ends of the search string. Use `regexp-quote' and explicit
2145 \< and \> instead of \b. Use \` and \' instead of ^ and $.
2146 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
2147 boundaries are replaced with symbol boundaries, and characters
2148 between symbols match non-word non-symbol syntax. (Bug#14602)
2149
cb89acab
JL
21502013-06-13 Juri Linkov <juri@jurta.org>
2151
2152 * isearch.el (isearch-del-char): Don't exceed the length of
2153 `isearch-string' by the prefix arg. (Bug#14563)
2154
6e8cfc81
JL
21552013-06-13 Juri Linkov <juri@jurta.org>
2156
2157 * isearch.el (isearch-yank-word, isearch-yank-line)
2158 (isearch-char-by-name, isearch-quote-char)
2159 (isearch-printing-char, isearch-process-search-char):
2160 Add optional count prefix arg. (Bug#14563)
2161
2162 * international/isearch-x.el
2163 (isearch-process-search-multibyte-characters):
2164 Add optional count prefix arg.
2165
c23d55f4
VS
21662013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2167
2168 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
2169 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
2170 lexical-binding.
2171
21722013-06-13 Vitalie Spinu <spinuvit@gmail.com>
2173
2174 * subr.el (set-temporary-overlay-map): Add on-exit argument.
2175
ba947bc4
GM
21762013-06-13 Glenn Morris <rgm@gnu.org>
2177
8baeb37a
GM
2178 * startup.el (tty-handle-args):
2179 Don't just discard "--" and anything after. (Bug#14608)
2180
ba947bc4
GM
2181 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
2182
9abefce4
MA
21832013-06-13 Michael Albinus <michael.albinus@gmx.de>
2184
2185 Implement changes in Secret Service API. Make it backward compatible.
2186 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
2187 (secrets-create-item): Use it. Prefix properties with interface.
2188
5755011f
MH
21892013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
2190
2191 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
2192 (term-emulate-terminal): Respect term-suppress-hard-newline.
2193
1261d2da
S
21942013-06-13 E Sabof <esabof@gmail.com> (tiny change)
2195
2196 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
2197 Only remove a `thumb-file' overlay. (Bug#14548)
2198
868490bb
GJ
21992013-06-12 Grégoire Jadi <daimrod@gmail.com>
2200
2201 * mail/reporter.el (reporter-submit-bug-report):
2202 Handle missing package-name. (Bug#14600)
2203
79d7167f
TH
22042013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2205
2206 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
2207 (reftex-citation-prompt, reftex-default-bibliography)
2208 (reftex-bib-or-thebib, reftex-get-bibfile-list)
2209 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
2210 (reftex-bib-sort-author, reftex-bib-sort-year)
2211 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
2212 (reftex-extract-bib-entries-from-thebibliography)
2213 (reftex-get-bibkey-default, reftex-get-bib-names)
2214 (reftex-parse-bibtex-entry, reftex-get-bib-field)
2215 (reftex-format-bib-entry, reftex-parse-bibitem)
2216 (reftex-format-bibitem, reftex-do-citation)
2217 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
2218 (reftex-restrict-bib-matches, reftex-extract-bib-file)
2219 (reftex-insert-bib-matches, reftex-format-citation)
2220 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
2221 (reftex-create-bibtex-file): Add docstrings, mostly by converting
2222 existing comments into docstrings.
2223
5f9dbd7a
XF
22242013-06-12 Xue Fuqiao <xfq.free@gmail.com>
2225
2226 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
2227
94df41ab
AS
22282013-06-12 Andreas Schwab <schwab@suse.de>
2229
2230 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
2231 for auto-save files.
2232
a7f3fecc
GM
22332013-06-12 Glenn Morris <rgm@gnu.org>
2234
001809f6
GM
2235 * ido.el (ido-delete-ignored-files): Remove.
2236 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
2237 Go back to calling ido-ignore-item-p directly.
a7f3fecc 2238
834b5ded
EL
22392013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
2240
08c73ed2
EL
2241 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
2242
834b5ded
EL
2243 * ido.el (ido-delete-ignored-files): New function,
2244 split from ido-make-file-list-1.
2245 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
2246 (ido-make-file-list-1): Use ido-delete-ignored-files.
2247
daabf15a
LL
22482013-06-12 Leo Liu <sdl.web@gmail.com>
2249
2250 * progmodes/octave.el (inferior-octave-startup)
2251 (inferior-octave-completion-table)
2252 (inferior-octave-track-window-width-change)
2253 (octave-eldoc-function-signatures, octave-help)
2254 (octave-find-definition): Use single quoted strings.
2255 (inferior-octave-startup-args): Change default value.
2256 (inferior-octave-startup): Do not hard code "-i" and
2257 "--no-line-editing".
2258 (inferior-octave-resync-dirs): Add optional arg NOERROR.
2259 (inferior-octave-directory-tracker): Use it.
2260 (octave-goto-function-definition): Robustify.
2261 (octave-help): Support highlighting operators in 'See also'.
2262 (octave-find-definition): Find subfunctions only in Octave mode.
2263
cf4e5178
SM
22642013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2265
2266 * help-fns.el (help-fns--compiler-macro): If the handler function is
2267 named, then put a link to it.
2268 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
2269 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
2270 (cl-typep): Use it.
2271 (cl-eval-when): Simplify debug spec.
2272 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
2273 compiler-macro function instead of setting `compiler-macro-file'.
2274
99c81280 22752013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
2276
2277 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
2278 * vc/vc-hooks.el (vc-stay-local): Doc fix.
2279
f56be016
SM
22802013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2281 Daniel Hackney <dan@haxney.org>
2282
2283 First part of Daniel Hackney's patch to package.el.
2284 * emacs-lisp/package.el: Use defstruct.
2285 (package-desc): New, main struct.
2286 (package--bi-desc, package--ac-desc): New structs, used to describe the
2287 format in external files.
2288 (package-desc-vers): Replace with package-desc-version accessor.
2289 (package-desc-doc): Replace with package-desc-summary accessor.
2290 (package-activate-1): Remove `package' arg since the pkg-vec now
2291 includes the name.
2292 (define-package): Use package-desc-from-define.
2293 (package-unpack-single): Change file-name arg to be a symbol.
2294 (package--add-to-archive-contents): Use package-desc-create and new
2295 accessor functions to package--ac-desc.
2296 (package-buffer-info, package-tar-file-info): Return a package-desc.
2297 (package-install-from-buffer): Remove `type' argument. Change pkg-info
2298 arg to be a package-desc.
2299 (package-install-file): Adjust accordingly. Use \' to match EOS.
2300 (package--from-builtin): New function.
2301 (describe-package-1, package-menu--generate): Use it.
2302 (package--make-autoloads-and-compile): Change name arg to be a symbol.
2303 (package-generate-autoloads): Idem and return the name of the file.
2304 * emacs-lisp/package-x.el (package-upload-buffer-internal):
2305 Change pkg-info arg to be a package-desc.
2306 Use package-make-ac-desc.
2307 (package-upload-file): Use \' to match EOS.
2308 * finder.el (finder-compile-keywords): Use package-make-builtin.
2309
31119d63
SM
23102013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2311
931a2762
SM
2312 * vc/vc.el (vc-deduce-fileset): Change error message.
2313 (vc-read-backend): New function.
2314 (vc-next-action): Use it.
2315
5a3eb0c6
SM
2316 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
2317
e3eb1bb7
SM
2318 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
2319 (prolog-font-lock-keywords): Use regexp-opt instead.
2320 Don't manually highlight strings.
2321 (prolog-mode-variables): Simplify comment-start-skip.
2322 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
2323
31119d63
SM
2324 * emacs-lisp/generic.el (generic--normalise-comments)
2325 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
2326 (generic-mode-set-comments): Use them.
2327 (generic-bracket-support): Use setq-local.
2328 (generic-make-keywords-list): Declare obsolete.
2329
7de135d0
GM
23302013-06-11 Glenn Morris <rgm@gnu.org>
2331
2332 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2333 Prettify after setting font-lock-defaults. (Bug#14574)
2334
fa6bc6fd
JB
23352013-06-11 Juanma Barranquero <lekktu@gmail.com>
2336
2337 * replace.el (query-replace, occur-read-regexp-defaults-function)
2338 (replace-search):
2339 * subr.el (declare-function, number-sequence, local-set-key)
2340 (substitute-key-definition, locate-user-emacs-file)
2341 (with-silent-modifications, split-string, eval-after-load):
2342 Fix typos, remove unneeded backslashes and reflow some docstrings.
2343
cf1f9b9a
SM
23442013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2345
2346 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
2347 default for Elisp files.
2348
56602a4b
GM
23492013-06-11 Glenn Morris <rgm@gnu.org>
2350
2351 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
2352 although define-derived-mode was doing this anyway. (Bug#14583)
2353
30ae0b2c
JB
23542013-06-10 Juanma Barranquero <lekktu@gmail.com>
2355
2356 * allout.el (allout-encryption-plaintext-sanitization-regexps):
2357 Fix make-variable-buffer-local call to refer to the correct variable.
2358
fa472906
AG
23592013-06-10 Aidan Gauland <aidalgol@amuri.net>
2360
2361 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
2362 (eshell-visual-subcommands, eshell-visual-options):
2363 Add summary line to docstrings. Add cross-references.
fa472906 2364
ff4871b9
GM
23652013-06-10 Glenn Morris <rgm@gnu.org>
2366
2367 * epa.el (epa-read-file-name): New function. (Bug#14510)
2368 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
2369
04fcf1b0
AG
23702013-06-09 Aidan Gauland <aidalgol@amuri.net>
2371
2372 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
2373 output redirection to be ignored with visual commands.
2374
88b00caa
AG
23752013-06-09 Aidan Gauland <aidalgol@amuri.net>
2376
2377 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
2378 (eshell-term-initialize): Move long lambda to separate function
2379 eshell-visual-command-p.
e7b41c4c
JB
2380 * eshell/em-dirs.el (eshell-dirs-initialise):
2381 * eshell/em-script.el (eshell-script-initialize):
2382 Add missing #' to lambda.
88b00caa 2383
fda74125
LL
23842013-06-08 Leo Liu <sdl.web@gmail.com>
2385
2386 * progmodes/octave.el (octave-add-log-current-defun): New function.
2387 (octave-mode): Set add-log-current-defun-function.
2388 (octave-goto-function-definition): Do not move point if not found.
2389 (octave-find-definition): Enhance to try subfunctions first.
2390
467f3b33
GM
23912013-06-08 Glenn Morris <rgm@gnu.org>
2392
2393 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2394 (byte-compile-backward-char, byte-compile-backward-word):
2395 Improve previous change, to handle non-explicit nil.
2396
544badc3
SM
23972013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2398
2399 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
2400 (smie--opener/closer-at-point): New function.
2401 (smie--matching-block-data): Use it. Don't match from right after an
2402 opener or right before a closer. Obey smie-blink-matching-inners.
2403 Don't signal a mismatch for repeated inners like "switch..case..case".
2404
a175bf33
LL
24052013-06-07 Leo Liu <sdl.web@gmail.com>
2406
2407 * progmodes/octave.el (octave-mode): Set comment-use-global-state
2408 to t. (Bug#14303)
ce8209d4
LL
2409 (octave-function-header-regexp): Fix. (Bug#14570)
2410 (octave-help-mode-finish-hook, octave-help-mode-finish):
2411 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
2412
2413 * newcomment.el (comment-search-backward): Revert last change.
2414 (Bug#14434)
2415
2416 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
2417
a822acff
EZ
24182013-06-07 Eli Zaretskii <eliz@gnu.org>
2419
2420 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
2421 through xargs, to avoid failure due to MS-Windows limitations on
2422 command-line length.
2423
961166f5
GM
24242013-06-06 Glenn Morris <rgm@gnu.org>
2425
d0341459
GM
2426 * font-lock.el (lisp-font-lock-keywords-2):
2427 Treat user-error like error.
2428
961166f5
GM
2429 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2430 (byte-compile-backward-char, byte-compile-backward-word):
2431 Handle explicit nil arguments. (Bug#14565)
2432
80fa505f
AM
24332013-06-05 Alan Mackenzie <acm@muc.de>
2434
2435 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 2436 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 2437 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 2438 (Bug#9706)
80fa505f 2439
fccdc796
SM
24402013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2441
2442 * autorevert.el (auto-revert-notify-handler): Use memq.
2443 Hide assertion failure.
2444
2445 * skeleton.el: Use cl-lib.
2446 (skeleton-further-elements): Use defvar-local.
2447 (skeleton-insert): Use cl-progv.
2448
9bfff84b
TZ
24492013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2450
2451 * progmodes/prog-mode.el (prog-prettify-symbols)
2452 (prog-prettify-install): Update docstrings.
2453
55577e7c
SM
24542013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2455
2456 * simple.el: Move all the prog-mode code to prog-mode.el.
2457 * progmodes/prog-mode.el: New file.
2458 * loadup.el: Add prog-mode.el.
2459
8fc57765
TZ
24602013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2461
2462 * simple.el (prog-prettify-symbols): Add version.
2463 (prog-prettify-install): Add convenience function to prettify symbols.
2464
2465 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
2466 (perl--augmented-font-lock-keywords-1)
2467 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
2468 variables and use it.
2469
2470 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
2471 (cfengine3-mode): Remove unneeded variable and use it.
2472
2473 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
2474 (lisp--augmented-font-lock-keywords-1)
2475 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
2476 Remove unneeded variables and use it.
2477
650645d5 24782013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
2479
2480 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 2481 to point when opening the connection. (Bug#14380)
28f5da6d 2482
781b4af6
SM
24832013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2484
2485 * subr.el (load-history-regexp, load-history-filename-element)
2486 (eval-after-load, after-load-functions, do-after-load-evaluation)
2487 (eval-next-after-load, display-delayed-warnings)
2488 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
2489 definition of save-match-data.
2490 (overriding-local-map): Remove accidental obsolescence declaration.
2491
2492 * emacs-lisp/edebug.el (edebug-result): Move before first use.
2493
3ca0d0b4
TZ
24942013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2495
2496 Generalize symbol prettify support to prog-mode and implement it
2497 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
2498 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
2499 (prog--prettify-font-lock-compose-symbol)
2500 (prog-prettify-font-lock-symbols-keywords): New variables and
2501 functions to support symbol prettification.
2502 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
2503 (lisp--augmented-font-lock-keywords-1)
2504 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
2505 (lisp--prettify-symbols-alist): Implement prettify of lambda.
2506 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
2507 (cfengine3--prettify-symbols-alist, cfengine3-mode):
2508 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
2509 * progmodes/perl-mode.el (perl-prettify-symbols)
2510 (perl--font-lock-compose-symbol)
2511 (perl--font-lock-symbols-keywords): Move to prog-mode.
2512 (perl--prettify-symbols-alist): Prettify -> => :: strings.
2513 (perl-font-lock-keywords-1)
2514 (perl-font-lock-keywords-2): Remove explicit prettify support.
2515 (perl--augmented-font-lock-keywords)
2516 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
2517 (perl--augmented-font-lock-keywords-2, perl-mode):
2518 Implement prettify support.
3ca0d0b4 2519
976cb066
LL
25202013-06-05 Leo Liu <sdl.web@gmail.com>
2521
2522 Re-implement smie matching block highlight using
2523 show-paren-data-function. (Bug#14395)
2524 * emacs-lisp/smie.el (smie-matching-block-highlight)
2525 (smie--highlight-matching-block-overlay)
2526 (smie--highlight-matching-block-lastpos)
2527 (smie-highlight-matching-block)
2528 (smie-highlight-matching-block-mode): Remove.
2529 (smie--matching-block-data-cache): New variable.
2530 (smie--matching-block-data): New function.
2531 (smie-setup): Use smie--matching-block-data for
2532 show-paren-data-function.
2533
2534 * progmodes/octave.el (octave-mode-menu): Fix.
2535 (octave-find-definition): Skip garbage lines.
2536
208d0342
SM
25372013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2538
2539 Fix compilation error with simultaneous dynamic+lexical scoping.
2540 Add warning when a defvar appears after the first let-binding.
2541 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
2542 (byte-compile-close-variables): Initialize it.
2543 (byte-compile--declare-var): New function.
2544 (byte-compile-file-form-defvar)
2545 (byte-compile-file-form-define-abbrev-table)
2546 (byte-compile-file-form-custom-declare-variable): Use it.
2547 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
2548 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
2549 (byte-compile-bind): Handle dynamic bindings that shadow
2550 lexical bindings.
2551 (byte-compile-unbind): Make arg non-optional.
2552 (byte-compile-let): Simplify.
2553 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
2554 (cconv--analyse-function, cconv-analyse-form): Populate it.
2555 Protect byte-compile-bound-variables to limit the scope of defvars.
2556 (cconv-analyse-form): Add missing rule for (defvar <foo>).
2557 Remove unneeded rule for `declare'.
2558
2559 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
2560 so as to avoid depending on cl-adjoin at run-time.
2561 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
2562
2563 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
2564 (macroexp--warn-and-return): Use it.
2565
2587b005
LL
25662013-06-05 Leo Liu <sdl.web@gmail.com>
2567
2568 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
2569
f1da3c88
LL
25702013-06-04 Leo Liu <sdl.web@gmail.com>
2571
2572 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
2573 (compilation-auto-jump): Suppress the "Mark set" message to give
2574 way to exit message.
2575
3caa391f
AM
25762013-06-04 Alan Mackenzie <acm@muc.de>
2577
2578 Remove faulty optimisation from indentation calculation.
2579 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
2580 search limit based on 2000 characters back from indent-point.
2581
068922a2
TH
25822013-06-03 Tassilo Horn <tsdh@gnu.org>
2583
2584 * eshell/em-term.el (cl-lib): Require `cl-lib'.
2585
1f8fdd53
SM
25862013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2587
bbcc4d97
SM
2588 * emacs-lisp/lisp.el: Use lexical-binding.
2589 (lisp--local-variables-1, lisp--local-variables): New functions.
2590 (lisp--local-variables-completion-table): New var.
208d0342 2591 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 2592
1f8fdd53
SM
2593 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
2594 eagerly (bug#14422).
2595
c9628c79
MA
25962013-06-03 Michael Albinus <michael.albinus@gmx.de>
2597
2598 * autorevert.el (auto-revert-notify-enabled)
2599 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2600 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
2601 (auto-revert-notify-handler): Handle also gfilenotify.
2602
e7b41c4c 2603 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 2604 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 2605 Remove.
c9628c79 2606
e5e4a942
JL
26072013-06-03 Juri Linkov <juri@jurta.org>
2608
2609 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
2610 `M-s h .'. (Bug#14427)
2611
2612 * hi-lock.el (highlight-symbol-at-point): New alias for the new
2613 command `hi-lock-face-symbol-at-point'.
2614 (hi-lock-face-symbol-at-point): New command.
2615 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
2616 (hi-lock-menu): Add `highlight-symbol-at-point'.
2617 (hi-lock-mode): Doc fix.
2618
2619 * isearch.el (isearch-forward-symbol-at-point): New command.
2620 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
2621 (isearch-highlight-regexp): Add a regexp which matches
2622 words/symbols for word/symbol mode.
2623
2624 * subr.el (find-tag-default-bounds): New function with the body
2625 mostly moved from `find-tag-default'.
2626 (find-tag-default): Move most code to `find-tag-default-bounds',
2627 call it and apply `buffer-substring-no-properties' afterwards.
2628
26b3353a
TH
26292013-06-03 Tassilo Horn <tsdh@gnu.org>
2630
781b4af6
SM
2631 * eshell/em-term.el (eshell-term-initialize):
2632 Use `cl-intersection' rather than `intersection'.
26b3353a 2633
51b60f53
XF
26342013-06-02 Xue Fuqiao <xfq.free@gmail.com>
2635
fe054b63 2636 * vc/log-view.el: Doc fix.
d3ffe17c 2637 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 2638
a0eb10b3 26392013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
2640
2641 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
2642 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
2643 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
2644 (eieio-unbound, eieio-default-superclass)
2645 (eieio--define-field-accessors, method-static, method-before)
2646 (method-primary, method-after, method-num-lists)
2647 (method-generic-before, method-generic-primary)
2648 (method-generic-after, method-num-slots)
2649 (eieio-specialized-key-to-generic-key)
2650 (eieio--check-type, class-v, class-p)
2651 (eieio-class-name, define-obsolete-function-alias)
2652 (eieio-class-parents-fast, eieio-class-children-fast)
2653 (same-class-fast-p, class-constructor, generic-p)
2654 (generic-primary-only-p, generic-primary-only-one-p)
2655 (class-option-assoc, class-option, eieio-object-p)
2656 (class-abstract-p, class-method-invocation-order)
2657 (eieio-defclass-autoload-map, eieio-defclass-autoload)
2658 (eieio-class-un-autoload, eieio-defclass)
2659 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
2660 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
2661 (eieio--defgeneric-init-form, eieio-defgeneric-form)
2662 (eieio-defgeneric-reset-generic-form)
2663 (eieio-defgeneric-form-primary-only)
2664 (eieio-defgeneric-reset-generic-form-primary-only)
2665 (eieio-defgeneric-form-primary-only-one)
2666 (eieio-defgeneric-reset-generic-form-primary-only-one)
2667 (eieio-unbind-method-implementations)
2668 (eieio--defmethod, eieio--typep)
2669 (eieio-perform-slot-validation, eieio-validate-slot-value)
2670 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
2671 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
2672 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
2673 (eieio-slot-name-index, eieio-class-slot-name-index)
2674 (eieio-set-defaults, eieio-initarg-to-attribute)
2675 (eieio-attribute-to-initarg, eieio-c3-candidate)
2676 (eieio-c3-merge-lists, eieio-class-precedence-c3)
2677 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
2678 (eieio-class-precedence-list, eieio-generic-call-methodname)
2679 (eieio-generic-call-arglst, eieio-generic-call-key)
2680 (eieio-generic-call-next-method-list)
2681 (eieio-pre-method-execution-functions, eieio-generic-call)
2682 (eieio-generic-call-primary-only, eieiomt-method-list)
2683 (eieiomt-optimizing-obarray, eieiomt-install)
2684 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
2685 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 2686 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
2687 (defclass): Remove `eval-and-compile' from macro.
2688 (call-next-method, shared-initialize): Instead of using
2689 `scoped-class' variable, use new eieio--scoped-class, and
2690 eieio--with-scoped-class.
2691 (initialize-instance): Rename local variable 'scoped-class' to
2692 'this-class' to remove ambiguitity from old global.
2693
2694 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
2695 eieio.el.
4f405069
JB
2696 (eieio--scoped-class-stack): New variable.
2697 (eieio--scoped-class): New fcn.
890f7890
DE
2698 (eieio--with-scoped-class): New scoping macro.
2699 (eieio-defclass): Use pushnew instead of add-to-list.
2700 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
2701 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
2702 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
2703 `scoped-class' variable, use new eieio--scoped-class, and
2704 eieio--with-scoped-class.
2705
2706 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
2707
d105b0e2
TH
27082013-06-02 Tassilo Horn <tsdh@gnu.org>
2709
2710 * eshell/esh-ext.el (eshell-external-command): Pass args to
2711 `eshell-find-interpreter'.
2712 (eshell-find-interpreter): Add new second parameter ARGS.
2713
2714 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 2715 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
2716
2717 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 2718 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
2719
2720 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
2721 (eshell-visual-options): New defcustom.
2722 (eshell-escape-control-x): Adapt docstring.
2723 (eshell-term-initialize): Test `eshell-visual-subcommands' and
2724 `eshell-visual-options' in addition to `eshell-visual-commands'.
2725 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
2726
f46305c8 27272013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
2728
2729 * progmodes/python.el (python-indent-block-enders): Add break,
2730 continue and raise keywords.
2731
d870df21
GM
27322013-06-01 Glenn Morris <rgm@gnu.org>
2733
9133b82e
GM
2734 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
2735
02c992ec 2736 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
2737 * progmodes/cc-cmds.el (delete-forward-p):
2738 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
2739 * progmodes/cc-engine.el (buffer-syntactic-context):
2740 * progmodes/cc-fonts.el (face-property-instance):
2741 * progmodes/cc-mode.el (set-keymap-parents):
2742 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
2743 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
2744 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
2745 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
2746 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 2747
31e7b090
GM
2748 * progmodes/cc-vars.el (other): Emacs has this widget since
2749 at least 21.1, so don't (re)define it.
2750
d870df21
GM
2751 * eshell/em-cmpl.el (eshell-cmpl-initialize):
2752 Replace the obsolete alias pcomplete-arg-quote-list.
2753
c75c93c7
LL
27542013-06-01 Leo Liu <sdl.web@gmail.com>
2755
2756 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
2757 punctuation syntax.
2758 (inferior-octave-minimal-columns)
2759 (inferior-octave-last-column-width): New variables.
2760 (inferior-octave-track-window-width-change): New function.
2761 (inferior-octave-mode): Adjust column width so that Octave output,
2762 for example from 'ls', can fit into the window nicely.
2763
973d1e12
DG
27642013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2765
2766 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2767 Highlight expansions inside regexp literals.
2768
0888c286
GM
27692013-05-31 Glenn Morris <rgm@gnu.org>
2770
e26aac1f
GM
2771 * obsolete/sym-comp.el (symbol-complete):
2772 Replace obsolete completion-annotate-function.
2773
0888c286
GM
2774 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
2775
19bb8e62
DG
27762013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2777
781b4af6
SM
2778 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2779 New function, checks if point is inside a literal that allows
19bb8e62
DG
2780 expression expansion.
2781 (ruby-syntax-propertize-expansion): Use it.
2782 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
2783 around the body.
2784
01dea85f
JL
27852013-05-30 Juri Linkov <juri@jurta.org>
2786
2787 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
2788 to "\M-si".
2789 (isearch-invisible): New variable.
2790 (isearch-forward): Doc fix.
2791 (isearch-mode): Set `isearch-invisible'
2792 to the value of `search-invisible'.
2793 (isearch-toggle-case-fold): Doc fix.
2794 (isearch-toggle-invisible): New command.
2795 (isearch-query-replace): Let-bind `search-invisible'
2796 to the value of `isearch-invisible'.
2797 (isearch-search): Use `isearch-invisible' instead of
2798 `search-invisible'. Let-bind `search-invisible'
2799 to the value of `isearch-invisible'. (Bug#11378)
2800
ab1bdce5
JL
28012013-05-30 Juri Linkov <juri@jurta.org>
2802
2803 * replace.el (perform-replace): Avoid `isearch-range-invisible'
2804 call when `query-flag' is nil and `search-invisible' is non-nil.
2805 (Bug#11746)
2806
d6d236e2
GM
28072013-05-30 Glenn Morris <rgm@gnu.org>
2808
8accd027
GM
2809 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
2810
2a8bed1c
GM
2811 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
2812 (cc-require): Suppress spurious "noruntime" warnings.
2813 (cc-require-when-compile): Use fboundp, for sake of compiler.
2814
d6d236e2
GM
2815 * progmodes/cc-mode.el: Move load of cc-vars before that of
2816 cc-langs (which in turn loads cc-vars), to quieten compiler.
2817
9190b35b
SM
28182013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2819
2820 * paren.el: Simplify the code.
2821 (show-paren-mode): Always start the timer.
2822 (show-paren--idle-timer): Rename from show-paren-idle-timer.
2823 (show-paren--overlay, show-paren--overlay-1): Rename from
2824 show-paren-overlay and show-paren-overlay-1, and initialize to an
2825 overlay rather than to nil.
2826 (show-paren-function): Misc cleanup and simplifications.
2827
4f8d1cf6
SM
28282013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2829
2830 * paren.el (show-paren-data-function): New hook.
2831 (show-paren--default): New function, extracted from show-paren-function.
2832 (show-paren-function): Use show-paren-data-function.
2833
02d844b5
GM
28342013-05-30 Glenn Morris <rgm@gnu.org>
2835
d209d4a9
GM
2836 * ielm.el (ielm-map, ielm-complete-symbol):
2837 Use completion-at-point rather than obsolete functions.
2838 (inferior-emacs-lisp-mode): Doc fix.
2839 Set completion-at-point-functions, rather than
2840 comint-dynamic-complete-functions.
2841
2082faa6
GM
2842 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
2843 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
2844 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
2845
dd8620de
GM
2846 * image.el (image-animated-p): Tweak definition.
2847
ceca95b1
GM
2848 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
2849 (rlogin-process-connection-type): Tweak default. Add set-after.
2850 (rlogin-host): Doc fix.
2851 (rlogin): Tweak prompt.
2852 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
2853
ee9f1acc
GM
2854 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
2855 * progmodes/tcl.el (inferior-tcl-mode-map):
2856 Use completion-at-point rather than obsolete alias.
2857
45ce222e
GM
2858 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
2859
02d844b5
GM
2860 * minibuffer.el (read-file-name-completion-ignore-case):
2861 Move before completion--in-region, for eager macro expansion.
2862
ac44d6c1
JL
28632013-05-29 Juri Linkov <juri@jurta.org>
2864
2865 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
2866 for total count of matching lines. Add `global-matches' for total
2867 count of matches. Rename `matches' to `lines' for count of
2868 matching lines. Add `matches' for count of matches.
2869 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
2870 to `prev-line' for line number of prev match endpt.
2871 Increment `matches' for every match. Print the number of
2872 matching lines in the header.
2873 (occur-context-lines): Rename `lines' to `curr-line'.
2874 Rename `prev-lines' to `prev-line'. (Bug#14017)
2875
3c9c9d38
JL
28762013-05-29 Juri Linkov <juri@jurta.org>
2877
2878 * replace.el (perform-replace): Add `skip-read-only-count',
2879 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
2880 Increment them for corresponding conditions and report the number
2881 of skipped occurrences in the final message. (Bug#11746)
2882 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2883 (replace-string, replace-regexp): Doc fix.
2884
33e249a2
SM
28852013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2886
8e399682
SM
2887 * emacs-lisp/trace.el (trace--read-args): Provide a default.
2888
33e249a2 2889 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 2890 prog-mode-map (bug#14504).
33e249a2 2891
f236dd84
LL
28922013-05-29 Leo Liu <sdl.web@gmail.com>
2893
2894 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
2895 (octave-help): Small simplification.
2896
2897 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
2898 off the highlight first.
2899
3694d13f
GM
29002013-05-29 Glenn Morris <rgm@gnu.org>
2901
03983bdc
GM
2902 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
2903 Handle idlwave-last-system-routine-info-cons-cell being nil.
2904
bc74a74a
GM
2905 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
2906 (idlwave-write-paths): Simplify via with-temp-buffer.
2907
8b394200
GM
2908 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
2909 * emulation/cua-rect.el: Also load cua-base at run time.
2910
3694d13f
GM
2911 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
2912 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
2913 (cperl-imenu-on-info): Require imenu.
2914
336d7284
AM
29152013-05-28 Alan Mackenzie <acm@muc.de>
2916
2917 Handle "capitalised keywords" correctly.
33e249a2 2918 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 2919
cb29c582
AG
29202013-05-28 Aidan Gauland <aidalgol@amuri.net>
2921
781b4af6 2922 * eshell/em-unix.el: Add -r option to cp.
cb29c582 2923
690e44b2
GM
29242013-05-28 Glenn Morris <rgm@gnu.org>
2925
e658d75c
GM
2926 * vc/vc-arch.el (vc-exec-after): Declare.
2927 (vc-switches): Autoload.
2928 * vc/vc-bzr.el: No need to require vc when compiling.
2929 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
2930 (vc-resynch-buffer, vc-dir-refresh): Declare.
2931 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
2932 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
2933 (vc-resynch-buffer): Declare.
2934 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 2935 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
2936 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
2937 (grep-read-regexp, grep-read-files, grep-expand-template)
2938 (vc-dir-refresh): Declare.
2939 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
2940 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
2941 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
2942 * vc/vc-mtn.el (vc-exec-after): Declare.
2943 (vc-switches): Autoload.
2944 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
2945 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
2946 (vc-file-tree-walk): Declare.
712b9732
GM
2947 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
2948 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
2949 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
2950 * vc/vc-svn.el (vc-exec-after): Declare.
2951 (vc-switches, vc-setup-buffer): Autoload.
2952 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
2953 Autoload.
2954 (vc-resynch-buffer): Declare.
2955
98e87fb3
GM
2956 * obsolete/fast-lock.el (byte-compile-warnings):
2957 Don't warn about obsolete features in this obsolete file.
2958
f5379553
GM
2959 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
2960 Move definition before use.
2961
7a20ef83
GM
2962 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
2963 (dun-unix-verbs): Remove dun-zippy.
2964 (dun-zippy): Remove function.
2965
690e44b2
GM
2966 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
2967
3a52ccf7
JL
29682013-05-27 Juri Linkov <juri@jurta.org>
2969
2970 * replace.el (replace-search): New function with code moved out
2971 from `perform-replace'.
2972 (replace-highlight, replace-dehighlight): Move function definitions
2973 up closer to `replace-search'. (Bug#11746)
2974
d289938a
JL
29752013-05-27 Juri Linkov <juri@jurta.org>
2976
2977 * replace.el (perform-replace): Ignore invisible matches.
2978 In addition to checking `query-replace-skip-read-only', also
2979 filter out matches by calling `run-hook-with-args-until-failure'
2980 on `isearch-filter-predicates', and also check `search-invisible'
2981 for t or call `isearch-range-invisible'.
2982 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
2983
66fc57e3
JL
29842013-05-27 Juri Linkov <juri@jurta.org>
2985
2986 * isearch.el (isearch-filter-predicates): Rename from
2987 `isearch-filter-predicate'. Doc fix. (Bug#11378)
2988 (isearch-message-prefix): Display text from the property
2989 `isearch-message-prefix' of the currently active filters.
2990 (isearch-search): Don't compare `isearch-filter-predicate' with
2991 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
2992 on `isearch-filter-predicates'. Also check `search-invisible' for t
2993 or call `isearch-range-invisible'.
2994 (isearch-filter-visible): Make obsolete.
2995 (isearch-lazy-highlight-search):
2996 Call `run-hook-with-args-until-failure' on
2997 `isearch-filter-predicates' and use `isearch-range-invisible'.
2998
2999 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
3000 `isearch-filter-predicates' instead of `funcall'ing
3001 `isearch-filter-predicate'.
3002 (Info-mode): Set `Info-isearch-filter' to
3003 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
3004
3005 * dired-aux.el (dired-isearch-filter-predicate-orig):
3006 Remove variable.
3007 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
3008 (dired-isearch-filenames-end): Add and remove
3009 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
3010 instead of changing the value of `isearch-filter-predicate'.
3011 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
3012 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
3013 Put property `isearch-message-prefix' to "filename " on
3014 `dired-isearch-filter-filenames'.
3015
3016 * wdired.el (wdired-change-to-wdired-mode):
3017 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
3018 locally instead of changing `isearch-filter-predicate'.
3019 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
3020
f1a60a0f
DG
30212013-05-27 Dmitry Gutov <dgutov@yandex.ru>
3022
3023 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
3024 return the commit hash (Bug#14459). Also set the
3025 `vc-git-detached' property.
3026 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
3027 (vc-git-mode-line-string): Use the same help-echo format whether
3028 in detached mode or not, because we know the actual revision now.
3029 When in detached mode, shorten the revision to 7 chars.
3030
7f17cc40
SM
30312013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
3032
3033 * emacs-lisp/easy-mmode.el (define-minor-mode):
3034 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
3035 mode hook and provide a docstring.
3036
25c8401c
AM
30372013-05-27 Alan Mackenzie <acm@muc.de>
3038
3039 Remove spurious syntax-table text properties inserted by C-y.
3040 * progmodes/cc-mode.el (c-after-change): Also clear hard
3041 syntax-table property with value nil.
3042
dde84790
MA
30432013-05-27 Michael Albinus <michael.albinus@gmx.de>
3044
3045 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
3046 when reading the events; the buffer layout shall not be changed.
3047
837fd9af
LL
30482013-05-27 Leo Liu <sdl.web@gmail.com>
3049
3050 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
3051 New variable.
3052 (inferior-octave-directory-tracker): Automatically re-sync
3053 default-directory.
3054 (octave-help): Improve handling of 'See also'.
3055
4fd996b3
SM
30562013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
3057
416f1802
SM
3058 * doc-view.el: Minor naming convention tweaks.
3059 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
3060
4fd996b3
SM
3061 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
3062 even if there's no `display' property yet (bug#14435).
3063
a052ef3b
EZ
30642013-05-25 Eli Zaretskii <eliz@gnu.org>
3065
4fd996b3 3066 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
3067
3068 * Makefile.in (custom-deps, finder-data, autoloads)
3069 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3070 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3071 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
3072
c9023370
SM
30732013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3074
3075 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
3076 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 3077 Don't burp at EOB.
c9023370 3078
24d699fa
LL
30792013-05-25 Leo Liu <sdl.web@gmail.com>
3080
3081 * comint.el (comint-previous-matching-input): Do not flood the
3082 *Messages* buffer with trivial messages.
3083
17e5c0cc
SM
30842013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3085
3086 * progmodes/flymake.el (flymake-nop): Don't return a string.
3087 (flymake-set-at): Fix typo.
3088
3089 * simple.el (read--expression): New function, extracted from
3090 eval-expression. Set completion-at-point-functions (bug#14465).
3091 (eval-expression, eval-minibuffer): Use it.
3092
5d028165
XF
30932013-05-25 Xue Fuqiao <xfq.free@gmail.com>
3094
3095 * progmodes/flymake.el (flymake-save-buffer-in-file)
3096 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
3097 (flymake-selected-frame, flymake-log, flymake-ins-after)
3098 (flymake-set-at, flymake-get-buildfile-from-cache)
3099 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
3100 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
3101 Refine the doc string.
3102 (flymake-get-file-name-mode-and-masks): Reformat.
3103 (flymake-get-real-file-name-function): Fix a minor bug.
3104
7a1d7ba7
JL
31052013-05-24 Juri Linkov <juri@jurta.org>
3106
3107 * progmodes/grep.el (grep-mode-font-lock-keywords):
3108 Support =linenumber= format used by git-grep for lines with
3109 function names. (Bug#13549)
3110
650cff3d
SM
31112013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3112
3113 * progmodes/octave.el (octave-smie-rules): Return nil rather than
3114 0 after a semi-colon; it works better for smie-auto-fill.
3115 (octave--indent-new-comment-line): New function.
3116 (octave-indent-new-comment-line): Use it (indirectly).
3117 (octave-mode): Don't disable smie-auto-fill. Use add-function to
3118 modify comment-line-break-function.
3119
3120 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
3121 (smie-setup): Use add-function to set it.
3122
9631677d
SS
31232013-05-24 Sam Steingold <sds@gnu.org>
3124
3125 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
3126 argument (before the `interactive' argument).
3127
50105835
SM
31282013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
3129
3130 * image-mode.el (image-mode-winprops): Add winprops to
3131 image-mode-winprops-alist before running
3132 image-mode-new-window-functions.
3133 * doc-view.el (doc-view-new-window-function): Don't delay
3134 doc-view-goto-page via timers (bug#14435).
3135
57b9823e
TH
31362013-05-24 Tassilo Horn <tsdh@gnu.org>
3137
3138 * doc-view.el: Integrate with desktop.el. (Bug#14435)
3139 (doc-view-desktop-save-buffer): New function.
3140 (doc-view-restore-desktop-buffer): New function.
50105835
SM
3141 (desktop-buffer-mode-handlers):
3142 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
3143 handler.
3144 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
3145 `desktop-save-buffer' function.
3146
91aafa16
MA
31472013-05-24 Michael Albinus <michael.albinus@gmx.de>
3148
3149 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
3150 (tramp-gvfs-file-name-handler): Raise a user error when
3151 `tramp-gvfs-enabled' is nil.
3152 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
3153 Do not raise a user error when loading package. (Bug#14447)
3154
ec076379
MA
3155 * net/xesam.el: Move to obsolete/.
3156
db785726
GM
31572013-05-24 Glenn Morris <rgm@gnu.org>
3158
af5c7606
GM
3159 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
3160
e5d1916a
GM
3161 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
3162
ded62b08
GM
3163 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
3164 (Info-find-node, Man-getpage-in-background): Declare.
3165
9e614a3f
GM
3166 * mail/unrmail.el (unrmail):
3167 Replace obsolete detect-coding-with-priority.
3168
892f8ca3
GM
3169 * net/socks.el (socks-split-string): Use this rather than split-string.
3170 (socks-nslookup-host): Update for above change.
3171 (dynamic-choice, s5-dynamic-choice-match)
3172 (s5-dynamic-choice-match-inline, s5-widget-value-create):
3173 Comment out unused code.
3174
3c291973
GM
3175 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
3176 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
3177 (gud-tooltip-echo-area): Make obsolete.
3178 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
3179
43cc956b
GM
3180 * progmodes/js.el (js--optimize-arglist): Declare.
3181
dab49a3b
GM
3182 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
3183
36b9d085
GM
3184 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
3185 (ediff-window-C): Declare.
3186
e354ae76
GM
3187 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
3188 Tweak requires to silence compiler.
3189
b8e57bf4
GM
3190 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
3191 (he-search-string, he-tried-table, he-expand-list)
3192 (he-init-string, he-string-member, he-substitute-string)
3193 (he-reset-string): Declare.
3194
db785726
GM
3195 * obsolete/options.el (list-options): Use custom-variable-p,
3196 rather than obsolete alias.
3197
b3531901
SS
31982013-05-23 Sam Steingold <sds@gnu.org>
3199
3200 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 3201 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
3202 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
3203
bdda4c66
SM
32042013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
3205
3206 * emacs-lisp/smie.el (smie-indent-forward-token)
3207 (smie-indent-backward-token): Handle string tokens (bug#14381).
3208
c43d45f9
TH
32092013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3210
fe1eb856
RS
3211 * ielm.el (ielm-menu): New menu.
3212 (inferior-emacs-lisp-mode): Set comment-start.
96172128 3213
fe1eb856
RS
32142013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3215
3216 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
3217 Fix deactivate action.
3218
3219 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
3220 Add cleveref macros.
074dd971 3221
c43d45f9
TH
3222 * lisp/textmodes/reftex-parse.el
3223 (reftex-locate-bibliography-files): Accept options for
3224 bibliography commands.
3225 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
3226 Add addbibresource. Basic Biblatex support.
3227
7764286e
MA
32282013-05-23 Michael Albinus <michael.albinus@gmx.de>
3229
3230 * net/tramp-gvfs.el (top):
3231 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
3232 when loading package. (Bug#14447)
3233
d361bc10
GM
32342013-05-23 Glenn Morris <rgm@gnu.org>
3235
8fa23984
GM
3236 * progmodes/js.el: No need to load comint when compiling.
3237 (ring-insert, comint-send-string, comint-send-input)
3238 (comint-last-input-end, ido-chop): Declare.
3239
a5c7df1a
GM
3240 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
3241 * vc/ediff-mult.el: Adjust requires.
3242 (ediff-directories-internal, ediff-directory-revisions-internal)
3243 (ediff-patch-file-internal): Declare.
3244 * vc/ediff-ptch.el: Adjust requires.
3245 (ediff-use-last-dir, ediff-buffers-internal): Declare.
3246 (ediff-find-file): Autoload.
3247 * vc/ediff-util.el: No need to load ediff when compiling.
3248 (ediff-regions-internal): Declare.
3249 * vc/ediff-wind.el: Adjust requires.
3250 (ediff-compute-toolbar-width): Define when compiling.
3251 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
3252 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
3253 (dired-get-filename, dired-get-marked-files)
3254 (ediff-last-dir-patch, ediff-patch-default-directory)
3255 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
3256 (ediff-patch-buffer-internal): Declare.
3257
e2aec513
GM
3258 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
3259 (ispell-process, ispell-buffer-local-words, lm-summary)
3260 (lm-section-start, lm-section-end): Declare.
3261 (checkdoc-ispell-init): Simplify.
3262
e68bbd7c
GM
3263 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
3264 (he-string-member, he-reset-string, he-substitute-string): Declare.
3265
7efe0991
GM
3266 * eshell/em-ls.el: Adjust requires.
3267 (eshell-glob-regexp): Declare.
f87b1284
GM
3268 * eshell/em-tramp.el: Adjust requires.
3269 (eshell-parse-command): Autoload.
3270 * eshell/em-xtra.el: Adjust requires.
3271 (eshell-parse-command): Autoload.
3272 * eshell/esh-ext.el: Adjust requires.
3273 (eshell-parse-command, eshell-close-handles): Autoload.
3274 * eshell/esh-io.el: Adjust requires.
3275 (eshell-output-filter): Autoload.
3276 * eshell/esh-util.el: No need to load tramp when compiling.
3277 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
3278 Declare.
3279 (eshell-parse-ange-ls): Require ange-ftp and tramp.
3280 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
3281 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
3282 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
3283 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
3284 * eshell/esh-opt.el, eshell/esh-proc.el:
3285 * eshell/esh-var.el: Adjust requires.
3286 * eshell/eshell.el: Do not require esh-util twice.
3287 (eshell-add-input-to-history): Declare.
3288 (eshell-command): Check history module is active before using it.
3289
d361bc10
GM
3290 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
3291
85d090a9
LL
32922013-05-22 Leo Liu <sdl.web@gmail.com>
3293
3294 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
3295
5d0acd9d
MA
32962013-05-22 Michael Albinus <michael.albinus@gmx.de>
3297
3298 * autorevert.el (auto-revert-notify-add-watch)
3299 (auto-revert-notify-handler): Add `attrib' for the inotify case,
3300 it indicates changes in file modification time.
3301
0cdffd7d
GM
33022013-05-22 Glenn Morris <rgm@gnu.org>
3303
ca5995ec
GM
3304 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3305 Always delete the autoloaded function from the noruntime and
3306 unresolved functions lists.
3307
6450907e
GM
3308 * allout.el: No need to load epa, epg, overlay when compiling.
3309 (epg-context-set-passphrase-callback, epg-list-keys)
3310 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
3311 (epg-key-user-id-list): Declare.
3312
9c6906f6
GM
3313 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
3314 (viper-set-parsing-style-toggling-macro)
3315 (viper-set-emacs-state-searchstyle-macros):
3316 Use called-interactively-p on Emacs.
3317 (viper-looking-back): Make it an obsolete alias. Update callers.
3318 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
3319 Use looking-back rather than viper-looking-back.
3320 (viper-tmp-insert-at-eob, viper-enlarge-region)
3321 (viper-read-string-with-history, viper-register-to-point)
3322 (viper-append-to-register, viper-change-state-to-vi)
3323 (viper-backward-char-carefully, viper-forward-char-carefully)
3324 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
3325 (viper-change-state-to-emacs): Declare.
3326 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
3327 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
3328 * emulation/viper-mous.el: Do not load viper-cmd.
3329 (viper-backward-char-carefully, viper-forward-char-carefully)
3330 (viper-forward-word, viper-adjust-window): Declare.
3331
5f70c169
GM
3332 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
3333
b1b7f300
GM
3334 * progmodes/idlw-help.el (idlwave-help-fontify):
3335 Use called-interactively-p.
3336
f6ebbb46
GM
3337 * term/w32console.el (w32-get-console-codepage)
3338 (w32-get-console-output-codepage): Declare.
3339
0cdffd7d
GM
3340 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
3341 Remove unnecessary declarations.
3342 (dframe-message): Doc fix.
3343
3344 * info.el (dframe-select-attached-frame, dframe-current-frame):
3345 Declare.
3346
3347 * speedbar.el (speedbar-message): Make it an obsolete alias.
3348 Update all callers.
3349 (speedbar-with-attached-buffer)
3350 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
3351 (speedbar-with-writable): Use backquote.
3352 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
3353 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3354 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
3355 rather than speedbar- aliases.
3356 * mail/rmail.el: Load dframe rather than speedbar when compiling.
3357 (speedbar-make-specialized-keymap, speedbar-insert-button)
3358 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
3359 (speedbar-do-function-pointer): Declare.
3360 (rmail-speedbar-button, rmail-speedbar-find-file)
3361 (rmail-speedbar-move-message):
3362 Use dframe-with-attached-buffer rather than speedbar- alias.
3363 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
3364 (dframe-message, speedbar-make-specialized-keymap)
3365 (speedbar-add-expansion-list, speedbar-mode-functions-list)
3366 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
3367 (speedbar-insert-button, dframe-select-attached-frame)
3368 (dframe-maybee-jump-to-attached-frame)
3369 (speedbar-change-initial-expansion-list)
3370 (speedbar-previously-used-expansion-list-name): Declare.
3371 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
3372 Use dframe-message, dframe-with-attached-buffer rather than
3373 speedbar- aliases.
3374 (gud-sentinel): Silence compiler.
3375 * progmodes/vhdl-mode.el (speedbar-refresh)
3376 (speedbar-do-function-pointer, speedbar-add-supported-extension)
3377 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
3378 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
3379 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
3380 (speedbar-file-lists, speedbar-make-tag-line)
3381 (speedbar-line-directory, speedbar-goto-this-file)
3382 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
3383 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
3384 (speedbar-make-button, speedbar-reset-scanners)
3385 (speedbar-files-item-info, speedbar-line-text)
3386 (speedbar-find-file-in-frame, speedbar-set-timer)
3387 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
3388 (speedbar-with-writable): Do not (re)define it.
3389 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
3390 rather than speedbar- alias.
3391
ee44b62a
LL
33922013-05-21 Leo Liu <sdl.web@gmail.com>
3393
3394 * progmodes/octave.el (octave-mode-menu): Update and re-organize
3395 menu items.
3396 (octave-mode): Tweak fill-nobreak-predicate.
3397 (inferior-octave-startup): Check process to avoid infinite loop.
3398 (inferior-octave): Pop to buffer first to show abornmal process
3399 exit information.
3400
640f050f
GM
34012013-05-21 Glenn Morris <rgm@gnu.org>
3402
79458038
GM
3403 * printing.el (pr-menu-bar): Define when compiling.
3404
9cc3e83f
LL
34052013-05-21 Leo Liu <sdl.web@gmail.com>
3406
3407 * progmodes/octave.el (octave-auto-fill): Remove.
3408 (octave-indent-new-comment-line): Improve.
3409 (octave-mode): Use auto fill mode through
4f405069 3410 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 3411 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 3412 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
3413 (octave-help): Show parent directory.
3414
f440830d
GM
34152013-05-21 Glenn Morris <rgm@gnu.org>
3416
3417 * files.el (dired-unmark):
3418 * progmodes/gud.el (gdb-input): Update declarations.
3419
3420 * calculator.el (electric, ehelp): No need to load when compiling.
3421 (Electric-command-loop, electric-describe-mode): Declare.
3422
3423 * doc-view.el (doc-view-current-converter-processes): Move before use.
3424
3425 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
3426 Move MODE-set-explicitly definition before use.
3427
3428 * international/mule-diag.el (mule-diag):
3429 Don't use obsolete window-system-version.
3430
3431 * mail/feedmail.el (smtpmail): No need to load when compiling.
3432 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
3433
3434 * mail/mail-utils.el (rfc822): No need to load when compiling.
3435 (rfc822-addresses): Autoload it.
3436 (mail-strip-quoted-names): Trivial simplification.
3437
3438 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
3439 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
3440
3441 * net/snmp-mode.el (tempo): Don't duplicate requires.
3442
3443 * progmodes/prolog.el (info): No need to load when compiling.
3444 (comint): Require before shell requires it.
3445 (Info-goto-node): Autoload it.
3446 (Info-follow-nearest-node): Declare.
3447 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
3448
3449 * textmodes/artist.el (picture-mode-exit): Declare.
3450
3451 * textmodes/reftex-parse.el (reftex-parse-from-file):
3452 Trivial rewrite so the compiler can parse it better.
3453
b4da2cbb
LL
34542013-05-20 Leo Liu <sdl.web@gmail.com>
3455
3456 * progmodes/octave.el (octave-help-mode-map)
3457 (octave-help-mode-finish-hook): New variables.
3458 (octave-help-mode, octave-help-mode-finish): New functions.
3459 (octave-help): Use octave-help-mode.
3460
33c0f65b
GM
34612013-05-20 Glenn Morris <rgm@gnu.org>
3462
3463 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
3464
1a0a0a8a
DG
34652013-05-19 Dmitry Gutov <dgutov@yandex.ru>
3466
3467 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
3468 start at point, so that expansion starting right after opening
3469 slash in a regexp is recognized.
3470 (ruby-syntax-before-regexp-re): New defvar, extracted from
3471 ruby-syntax-propertize-function. Since the value of this regexp
3472 is looked up at runtime now, we should be able to turn
3473 `ruby-syntax-methods-before-regexp' into a defcustom later.
3474 (ruby-syntax-propertize-function): Split regexp matching into two
3475 parts, for opening and closing slashes. That allows us to skip
3476 over string interpolations and support multiline regexps.
3477 Don't call `ruby-syntax-propertize-expansions', instead use another rule
3478 for them, which calls `ruby-syntax-propertize-expansion'.
3479 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
3480 call to `ruby-syntax-propertize-function'.
3481 (ruby-syntax-propertize-expansion): Extracted from
3482 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
3483 (ruby-syntax-propertize-percent-literal): Leave point right after
3484 the percent symbol, so that the expression expansion rule can
3485 propertize the contents.
462388b6
DG
3486 (ruby-syntax-propertize-heredoc): Leave point at bol following the
3487 heredoc openers.
3488 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 3489
c1a6c0a4
JL
34902013-05-18 Juri Linkov <juri@jurta.org>
3491
3492 * man.el (Man-default-man-entry): Remove `-' from the end
3493 of the default value. (Bug#14400)
3494
8051fccd
GM
34952013-05-18 Glenn Morris <rgm@gnu.org>
3496
3497 * comint.el (comint-password-prompt-regexp):
3498 Allow "password for XXX" where XXX contains colons (eg https://...).
3499
5e80b74f
LL
35002013-05-18 Leo Liu <sdl.web@gmail.com>
3501
3502 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 3503 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
3504 (octave-source-directories): Don't check process.
3505 (octave-source-directories, octave-find-definition): Doc fix.
3506
521a54c5
GM
35072013-05-18 Glenn Morris <rgm@gnu.org>
3508
86a94b05
GM
3509 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
3510 Remove backspace/delete bindings. (Bug#14392)
3511
521a54c5
GM
3512 * cus-dep.el (custom-make-dependencies): Sort the output.
3513 (custom-versions-load-alist): Convert comment to doc.
3514
42caeb89
LL
35152013-05-17 Leo Liu <sdl.web@gmail.com>
3516
3517 * newcomment.el (comment-search-backward): Stricter in finding
3518 comment start. (Bug#14303)
3519
3520 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
3521 (octave-comment-start-skip): Properly anchored.
3522
e219dd97
LL
35232013-05-17 Leo Liu <sdl.web@gmail.com>
3524
fe1eb856
RS
3525 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
3526 Clean up when turned off. (Bug#14395)
e219dd97
LL
3527 (smie--highlight-matching-block-overlay): No longer buffer-local.
3528 (smie-highlight-matching-block): Adjust.
3529
dc5dcb4b
PE
35302013-05-17 Paul Eggert <eggert@cs.ucla.edu>
3531
3532 Doc string fix for "nanoseconds" (Bug#14406).
3533 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
3534 Fix doc string typo that had "nanoseconds" instead of "microseconds".
3535
1db165f0
JB
35362013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
3537
3538 * calc/calc-units.el (math-extract-units): Preserve powers
3539 of units.
3540
c7a8fcac
LL
35412013-05-17 Leo Liu <sdl.web@gmail.com>
3542
3543 * subr.el (delete-consecutive-dups): New function.
3544 * ido.el (ido-set-matches-1): Use it.
3545 * progmodes/octave.el (inferior-octave-completion-table): Use it.
3546 * ido.el (ido-remove-consecutive-dups): Remove.
3547
f678b18a
SM
35482013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3549
3550 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
3551 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
3552 regexp-opt's `words'.
3553
ebfe68e8
LL
35542013-05-16 Leo Liu <sdl.web@gmail.com>
3555
3556 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
3557 (smie--highlight-matching-block-overlay)
3558 (smie--highlight-matching-block-lastpos)
3559 (smie--highlight-matching-block-timer): New variables.
3560 (smie-highlight-matching-block): New function.
3561 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
3562 (smie-setup): Conditionally enable smie-blink-matching-open.
3563
bc8bc17d
WS
35642013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
3565
3566 Sync with upstream verilog-mode r840.
3567 * progmodes/verilog-mode.el (verilog-mode-version)
3568 (verilog-mode-release-date): Update.
3569 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
3570 (verilog-sig-tieoff): Fix string error on
3571 AUTORESET with colon define, bug594. Reported by Andrew Hou.
3572 (verilog-read-decls): Fix parameters confusing
3573 AUTOINST interfaces, bug565. Reported by Leith Johnson.
3574
df065a0b
EZ
35752013-05-16 Eli Zaretskii <eliz@gnu.org>
3576
3577 * subr.el (reveal-filename): New function.
3578
3579 * loadup.el: Compute Emacs executable versions on MS-Windows,
3580 where executables have the .exe extension. Add a hard link
3581 emacs-XX.YY.ZZ.exe on MS-Windows.
3582
3583 * Makefile.in (XARGS_LIMIT): New variable.
3584 (custom-deps, finder-data, autoloads)
3585 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3586 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3587 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
3588 (compile-main): Limit xargs according to $(XARGS_LIMIT).
3589
2d4bf34b
LL
35902013-05-16 Leo Liu <sdl.web@gmail.com>
3591
3592 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
3593 (octave-mode-menu, octave-mode-map): Remove its uses.
3594
6b9c2d85
RZ
35952013-05-16 Reto Zimmermann <reto@gnu.org>
3596
3597 Sync with upstream vhdl mode v3.34.2.
3598 * progmodes/vhdl-mode.el: Use `push' throughout.
3599 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
3600 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
3601 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
3602 (vhdl-actual-generic-name): New option to derive actual generic name.
3603 (vhdl-port-paste-signals): Replace formal by actual generics.
3604 (vhdl-beautify): New name for old group vhdl-align. Update users.
3605 (vhdl-beautify-options): New option.
3606 (vhdl-last-input-event): New compat alias. Use throughout.
3607 (vhdl-goto-line): Replace user level function `goto-line'.
3608 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
3609 vhdl-fix-statement-buffer.
3610 (vhdl-create-mode-menu): Add some entries.
3611 (vhdl-align-region-groups): Respect vhdl-beautify-options.
3612 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
3613 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
3614 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
3615 to force statements on one line.
3616 (vhdl-remove-trailing-spaces-region):
3617 New, split from vhdl-remove-trailing-spaces.
3618 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
3619 Respect vhdl-beautify-options.
3620 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
3621 (vhdl-update-sensitivity-list): Not add with index if exists without.
3622 Not include array index with signal. Ignore keywords in comments.
3623 (vhdl-get-visible-signals): Regexp tweaks.
3624 (vhdl-template-component-inst): Handle empty library.
3625 (vhdl-template-type): Add template for 'enum' type.
3626 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
3627 Use vhdl-replace-string.
3628 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
3629 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
3630 (vhdl-speedbar-initialize): Update for above name change.
3631 (vhdl-compose-wire-components): Fix in handling of constants.
3632 (vhdl-error-regexp-emacs-alist): New variable.
3633 (vhdl-error-regexp-add-emacs): New function;
3634 adds support for new compile.el (Emacs 22+)
3635 (vhdl-generate-makefile-1): Change target order for single lib. units.
3636 Allow use of absolute file names.
3637
9df4ec5e
LL
36382013-05-16 Leo Liu <sdl.web@gmail.com>
3639
3640 * simple.el (prog-indent-sexp): Indent enclosing defun.
3641
f5ba00a6
GM
36422013-05-15 Glenn Morris <rgm@gnu.org>
3643
ed8be7ff
GM
3644 * cus-start.el (show-trailing-whitespace): Move to editing basics.
3645 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
3646 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
3647 (whitespace-highlight): Move to whitespace group.
3648
3649 * comint.el (comint-source):
3650 * pcmpl-linux.el (pcmpl-linux):
3651 * shell.el (shell-faces):
3652 * eshell/esh-opt.el (eshell-opt):
3653 * international/ccl.el (ccl): Remove empty custom groups.
3654
3655 * completion.el (dynamic-completion-mode):
3656 * jit-lock.el (jit-lock-debug-mode):
3657 * minibuffer.el (completion-in-region-mode):
3658 * type-break.el (type-break-mode-line-message-mode)
3659 (type-break-query-mode):
3660 * emulation/tpu-edt.el (tpu-edt-mode):
3661 * progmodes/subword.el (global-subword-mode, global-superword-mode):
3662 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
3663 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
3664
3665 * term/xterm.el (xterm): Change parent group to terminals.
3666
3667 * master.el (master): Remove empty custom group.
3668 (master-mode): Remove unused :group argument.
3669 * textmodes/refill.el (refill): Remove empty custom group.
3670 (refill-mode): Remove unused :group argument.
3671
3672 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
3673
82a7c41b
GM
3674 * cus-dep.el: Provide a feature.
3675 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
3676 Don't mistakenly ignore files whose basenames match a basename
3677 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 3678 Add a fallback method for getting :group.
f5ba00a6 3679
6d65486d
JL
36802013-05-15 Juri Linkov <juri@jurta.org>
3681
da547b32
JL
3682 * isearch.el (isearch-char-by-name): Rename from
3683 `isearch-insert-char-by-name'. Doc fix.
3684 (isearch-forward): Mention `isearch-char-by-name' in
3685 the docstring. (Bug#13348)
3686
6d65486d
JL
3687 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
3688 `exit-minibuffer' instead of
3689 `isearch-nonincremental-exit-minibuffer'.
3690 (isearch-edit-string): Remove mention of
3691 `isearch-nonincremental-exit-minibuffer' from docstring.
3692 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
3693 (isearch-forward-exit-minibuffer)
3694 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
3695
c9990474
SM
36962013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3697
6e911150
SM
3698 * loadup.el: Just use unversioned DOC.
3699
c9990474
SM
3700 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
3701 literals as extending to EOB.
3702 (nxml-last-fontify-end): Remove unused variable.
3703 (nxml-after-change1): Use with-silent-modifications.
3704 (nxml-extend-after-change-region): Simplify.
3705 (nxml-extend-after-change-region1): Remove function.
3706 (nxml-after-change1): Don't adjust for dependent regions.
3707 (nxml-fontify-matcher): Simplify.
3708 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
3709 (xmltok-add-dependent): Remove function.
3710 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
3711 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
3712 (xmltok-scan-prolog-after-processing-instruction-open): Treat
3713 unclosed <[[, <?, comment, and other literals as extending to EOB.
3714 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
3715 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
3716 Remove functions.
3717 (rng-do-some-validation-1): Don't mark dependent regions.
3718 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
3719 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
3720 (nxml-clear-dependent-regions): Remove functions.
3721 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
3722 (nxml-ensure-scan-up-to-date):
3723 Don't clear&mark dependent regions.
3724
e3772e98
LL
37252013-05-15 Leo Liu <sdl.web@gmail.com>
3726
c9990474
SM
3727 * progmodes/octave.el (octave-goto-function-definition):
3728 Improve and fix callers.
e3772e98 3729
5ac2eb34
SM
37302013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3731
c46c57b0
SM
3732 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
3733 the setter (bug#14387).
3734
5ac2eb34
SM
3735 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
3736 surrounding group (bug#14402).
3737
180ed218
JL
37382013-05-14 Juri Linkov <juri@jurta.org>
3739
3740 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
3741 (Bug#14390)
3742
0ac0fecb
GM
37432013-05-14 Glenn Morris <rgm@gnu.org>
3744
3745 * progmodes/f90.el (f90-imenu-generic-expression):
3746 Fix typo in 2013-05-08 change. (Bug#14402)
3747
2e78e6a7
JPG
37482013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3749
5ac2eb34
SM
3750 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
3751 Remove signals for which replies are never received.
2e78e6a7 3752
53267cca
JPG
37532013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3754
3755 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
3756 (gdb-handler-alist, gdb-handler-number): Remove variables.
3757 (gdb-handler-list): New variable.
3758 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
3759 (gdb-pending-handler-p, gdb-handle-reply)
3760 (gdb-remove-all-pending-triggers): New functions.
3761 (gdb-discard-unordered-replies): New defcustom.
3762 (gdb-handler): New defstruct.
3763 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
3764 instead of gdb-pending-triggers. Update docstring.
3765 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
3766 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
3767 (gdb-var-update-handler, def-gdb-auto-update-trigger)
3768 (def-gdb-auto-update-handler, gdb-get-changed-registers)
3769 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
3770 (gdb-frame-handler): Pending triggers are now automatically managed.
3771 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
3772 Remove argument.
3773 (gdb-input): Automatically handles pending triggers. Update docstring.
3774 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
3775 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
3776 Update comments.
3777 (gdb-done-or-error): Now use gdb-handle-reply.
3778
d04ce803
JPG
37792013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3780
3781 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
3782 gdb-debug-log.
3783
0114073a
GM
37842013-05-14 Glenn Morris <rgm@gnu.org>
3785
3786 * subr.el (user-emacs-directory-warning): New option.
3787 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
3788
4d25fd7e
LL
37892013-05-14 Leo Liu <sdl.web@gmail.com>
3790
3791 * progmodes/octave.el (octave-font-lock-keywords): Fix error
3792 during redisplay.
3793 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
3794 (octave-font-lock-texinfo-comment): Fix invalid search bound
3795 error: wrong side of point.
4d25fd7e 3796
27c8b6eb
GM
37972013-05-14 Glenn Morris <rgm@gnu.org>
3798
61aaeb01
GM
3799 * progmodes/flymake.el (flymake-xml-program): New option.
3800 (flymake-xml-init): Use it.
3801
5bf90bc5
GM
3802 * term/xterm.el: Provide a feature.
3803
3804 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 3805
f4c7dfd2
GM
38062013-05-13 Glenn Morris <rgm@gnu.org>
3807
3808 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
3809 Add compat aliases as a hack workaround. (Bug#14384)
3810
2aeb3a1d
LL
38112013-05-13 Leo Liu <sdl.web@gmail.com>
3812
b0e069c2
LL
3813 * progmodes/octave.el (octave-indent-comment): Fix indentation for
3814 ###, and %!.
f5a9432f
LL
3815 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
3816 C-M-q.
b0e069c2
LL
3817 (octave-comment-start-skip): Include %!.
3818 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 3819
30ea8374
LL
38202013-05-12 Leo Liu <sdl.web@gmail.com>
3821
3822 * progmodes/octave.el (inferior-octave-startup): Store the value
3823 of __octave_srcdir__ for octave-source-directories.
3824 (inferior-octave-check-process): New function refactored out of
3825 inferior-octave-send-list-and-digest.
3826 (octave-source-directories)
3827 (octave-find-definition-filename-function): New variables.
3828 (octave-source-directories)
3829 (octave-find-definition-default-filename): New functions.
3830 (octave-find-definition): Improve to find functions implemented in C++.
3831
472a3834
GM
38322013-05-12 Glenn Morris <rgm@gnu.org>
3833
3834 * calendar/diary-lib.el (diary-outlook-format-1):
3835 Don't include dayname in the output. (Bug#14349)
3836
3191b52f
GM
38372013-05-11 Glenn Morris <rgm@gnu.org>
3838
0060ac73
GM
3839 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
3840
3191b52f
GM
3841 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
3842 Treat cc-provide like provide.
3843
e065ba74
KR
38442013-05-11 Kevin Ryde <user42@zip.com.au>
3845
3846 * cus-dep.el (custom-make-dependencies):
3847 Use generated-autoload-load-name for the sake of files such
3848 such cedet/semantic/bovine/c.el, where the base file name
3849 is not in load-path. (Bug#5277)
3850
36f84c37
GM
38512013-05-11 Glenn Morris <rgm@gnu.org>
3852
3853 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
3854 Provide features.
3855
c8730c3a
LL
38562013-05-11 Leo Liu <sdl.web@gmail.com>
3857
3858 * progmodes/octave.el (octave-indent-comment): Improve.
3859 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
3860 (octave-eldoc-function-signatures, octave-eldoc-function):
3861 New functions.
c8730c3a
LL
3862 (octave-mode, inferior-octave-mode): Add eldoc support.
3863
212e29f2
RS
38642013-05-11 Richard Stallman <rms@gnu.org>
3865
3866 * epa.el (epa-decrypt-file): Take output file name as argument
3867 and read it using `interactive'.
3868
083fe0d7
LL
38692013-05-11 Leo Liu <sdl.web@gmail.com>
3870
3871 * progmodes/octave.el (octave-beginning-of-line)
3872 (octave-end-of-line): Check before using up-list because it jumps
3873 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
3874 (octave-indent-comment): New function.
3875 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
3876 (octave-begin-keywords, octave-end-keywords)
3877 (octave-reserved-words, octave-smie-bnf-table)
3878 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 3879
8582e4c4
GM
38802013-05-11 Glenn Morris <rgm@gnu.org>
3881
f20def1f
GM
3882 * faces.el (internal-face-x-get-resource):
3883 * frame.el (ns-display-monitor-attributes-list):
d78abe37 3884 * calc/calc-aent.el (math-to-radians-2):
f20def1f 3885 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 3886 Fix declarations.
f20def1f 3887
445f95e2
GM
3888 * calc/calc-menu.el: Make it loadable in isolation.
3889
3890 * net/eudcb-bbdb.el: Make it loadable without bbdb.
3891 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
3892 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
3893 (eudc-bbdb-query-internal): Require 'bbdb.
3894
99fb2756
GM
3895 * lpr.el (lpr-headers-switches):
3896 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
3897
3898 * progmodes/sql.el (sql-login-params): Fix and improve :type.
3899
0da7ad96
GM
3900 * emulation/edt-mapper.el: In batch mode, error rather than hang.
3901
8582e4c4
GM
3902 * term.el (term-set-escape-char): Make it idempotent.
3903
f71c50d0
LL
39042013-05-10 Leo Liu <sdl.web@gmail.com>
3905
5ac2eb34
SM
3906 * progmodes/octave.el (inferior-octave-completion-table):
3907 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
3908 completion due to bug#11906.
3909 (octave-beginning-of-defun): Re-write to be more general.
3910
d5837773
GM
39112013-05-10 Glenn Morris <rgm@gnu.org>
3912
3913 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
3914
027c0f75
SM
39152013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3916
3917 * comint.el (comint-redirect-send-command-to-process): Use :around
3918 rather than :override for comint-redirect-filter.
3919 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
3920 Call it instead of comint-redirect-original-filter-function (which
3921 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
3922
4465bfb4
JD
39232013-05-09 Jan Djärv <jan.h.d@swipnet.se>
3924
3925 * frame.el (display-monitor-attributes-list): Add NS case.
3926 (ns-display-monitor-attributes-list): Declare.
3927
2d809ffa 39282013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
3929
3930 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
3931
e54eeb9b
GM
39322013-05-09 Glenn Morris <rgm@gnu.org>
3933
56cd351d
GM
3934 * international/fontset.el (vertical-centering-font-regexp):
3935 Set standard-value.
3936
d84b6108
GM
3937 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
3938
a931698a
GM
3939 * bookmark.el (bookmark-search-delay):
3940 * cus-start.el (vertical-centering-font-regexp):
3941 * ps-mule.el (ps-mule-font-info-database-default):
3942 * ps-print.el (ps-default-fg, ps-default-bg):
3943 * type-break.el (type-break-good-break-interval):
3944 * whitespace.el (whitespace-indentation-regexp)
3945 (whitespace-space-after-tab-regexp):
3946 * emacs-lisp/testcover.el (testcover-1value-functions)
3947 (testcover-noreturn-functions, testcover-progn-functions)
3948 (testcover-prog1-functions):
3949 * emulation/viper-init.el (viper-emacs-state-cursor-color):
3950 * eshell/em-glob.el (eshell-glob-translate-alist):
3951 * play/tetris.el (tetris-tty-colors):
3952 * progmodes/cpp.el (cpp-face-default-list):
3953 * progmodes/flymake.el (flymake-allowed-file-name-masks):
3954 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
3955 (idlwave-help-browser-generic-args):
3956 * progmodes/make-mode.el (makefile-special-targets-list):
3957 * progmodes/python.el (python-shell-virtualenv-path):
3958 * progmodes/verilog-mode.el (verilog-active-low-regexp)
3959 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
3960 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
3961 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
3962 * textmodes/reftex-vars.el (reftex-format-label-function):
3963 * textmodes/remember.el (remember-diary-file): Fix custom types.
3964
e54eeb9b
GM
3965 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
3966 Add :version.
3967
455851dd
LL
39682013-05-09 Leo Liu <sdl.web@gmail.com>
3969
3970 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 3971 Restore file completion. (Bug#14300)
455851dd
LL
3972 (inferior-octave-startup): Fix incorrect highlighting for the
3973 first prompt.
3974
a9e4425b
SM
39752013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3976
3977 * progmodes/ruby-mode.el: First cut at SMIE support.
3978 (ruby-use-smie): New var.
3979 (ruby-smie-grammar): New constant.
3980 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
3981 (ruby-smie--forward-token, ruby-smie--backward-token)
3982 (ruby-smie-rules): New functions.
3983 (ruby-mode-variables): Setup SMIE if applicable.
3984
060ca408
EZ
39852013-05-08 Eli Zaretskii <eliz@gnu.org>
3986
3987 * simple.el (line-move-visual): Signal beginning/end of buffer
3988 only if vertical-motion moved less than it was requested. Avoids
3989 silly incorrect error messages when there are display strings with
3990 multiple newlines at EOL.
3991
1d5963cc
SM
39922013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3993
3994 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
3995 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
3996 (prolog-char-quote-workaround):
3997 * progmodes/cperl-mode.el (cperl-under-as-char):
3998 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
3999 Mark as obsolete.
4000 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
4001 their declaration.
4002 (vhdl-mode-syntax-table-init): Remove.
4003
c9990474
SM
4004 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
4005 last change.
1d5963cc
SM
4006
4007 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
4008 syntax for "_".
4009 (ld-script-font-lock-keywords):
4010 Change regexps to use things like \_< and \_>.
4011
4012 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
4013 Change all regexps to use things like \_< and \_>.
4014
4015 * progmodes/autoconf.el (autoconf-definition-regexp)
4016 (autoconf-font-lock-keywords, autoconf-current-defun-function):
4017 Handle a _ with symbol syntax.
4018 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
4019
c9990474
SM
4020 * progmodes/ada-mode.el (ada-mode-abbrev-table):
4021 Consolidate declaration.
1d5963cc
SM
4022 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
4023 the declaration.
4024 (ada-create-syntax-table): Remove.
4025 (ada-capitalize-word): Don't mess with the syntax of "_" since it
4026 already has the right syntax nowadays.
4027 (ada-goto-next-word): Don't change the syntax of "_".
4028
4029 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
4030 with-wrapper-hook.
4031
72d3cfca
SS
40322013-05-08 Sam Steingold <sds@gnu.org>
4033
4034 * thingatpt.el (thing-at-point): Accept optional second argument
4035 NO-PROPERTIES to strip the text properties from the return value.
4036 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
4037 to `thing-at-point' instead of stripping the properties ourselves.
4038 Also, when `thing-at-point' fails to find a url, prepend "http://"
4039 to the filename at point on the assumption that the user is
4040 pointing at something like gnu.org/gnu.
4041
5cb15713
JB
40422013-05-08 Juanma Barranquero <lekktu@gmail.com>
4043
4044 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4045 * faces.el (crm-separator):
4046 Silence byte-compiler.
4047
4048 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
4049 (tool-bar-map): Remove unneeded defvars.
4050
ea78b95b
LL
40512013-05-08 Leo Liu <sdl.web@gmail.com>
4052
4053 Re-work a fix for bug#10994 based on Le Wang's patch.
4054 * ido.el (ido-remove-consecutive-dups): New helper.
4055 (ido-completing-read): Use it.
4056 (ido-chop): Revert fix for bug#10994.
4057
dc7466df
AS
40582013-05-08 Adam Spiers <emacs@adamspiers.org>
4059
4060 * cus-edit.el (custom-save-variables):
4061 Pretty-print long values. (Bug#14187)
4062
9ecf672a
GM
40632013-05-08 Glenn Morris <rgm@gnu.org>
4064
4065 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
4066 (m4-mode-syntax-table): Init in the defvar.
4067 (m4-mode-abbrev-table): Let define-derived-mode define it.
4068
3f555be8
TT
40692013-05-08 Tom Tromey <tromey@redhat.com>
4070
4071 * progmodes/m4-mode.el (m4-mode-syntax-table):
4072 Do not treat "_" as word constituent. (Bug#14167)
4073
7cc8ae06
GM
40742013-05-07 Glenn Morris <rgm@gnu.org>
4075
4f58bc06
GM
4076 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
4077 Remove explicit eshell-isearch-cancel-map.
4078
7cc8ae06
GM
4079 * progmodes/f90.el (f90-smart-end-names): New option.
4080 (f90-smart-end): Doc fix.
4081 (f90-end-block-optional-name): New constant.
4082 (f90-block-match): Respect f90-smart-end-names.
4083
ceb57e59
SM
40842013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4085
4086 * progmodes/octave.el (octave-smie-forward-token): Be more careful
4087 about implicit semi-colons (bug#14218).
4088
4e3f9230
YM
40892013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4090
4091 * frame.el (display-monitor-attributes-list)
4092 (frame-monitor-attributes): New functions.
4093
203a5572
LL
40942013-05-06 Leo Liu <sdl.web@gmail.com>
4095
4096 * progmodes/octave.el (octave-syntax-propertize-function): Change
4097 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
4098 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 4099 (octave-completion-at-point): Rename from
203a5572
LL
4100 octave-completion-at-point-function.
4101 (inferior-octave-directory-tracker): Robustify.
4102 (octave-text-functions): Remove and fix its uses. No such things
4103 any more.
4104
ee6cff99
SM
41052013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4106
4107 * emacs-lisp/trace.el (trace--display-buffer): New function.
4108 (trace-make-advice): Use it.
4109
32985194
JL
41102013-05-06 Juri Linkov <juri@jurta.org>
4111
4112 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
4113 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
4114 Doc fix.
4115 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
4116 in the help string. (Bug#12985)
4117
a1c700de
KD
41182013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4119
4120 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
4121
c67c0839
SM
41222013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4123
323885fd
SM
4124 * progmodes/perl-mode.el: Add support for here documents.
4125 (perl-syntax-propertize-function): Match here-doc markers.
4126 (perl-syntax-propertize-special-constructs): Find their end.
4127 (perl-imenu-generic-expression): Use [:alnum:].
4128
c67c0839
SM
4129 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
4130 (advice--add-function): Refresh the advice if already present
4131 (bug#14317).
4132
d491e7a8
IA
41332013-05-06 Ivan Andrus <darthandrus@gmail.com>
4134
4135 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
4136
ddf9925e
GM
41372013-05-06 Glenn Morris <rgm@gnu.org>
4138
7cc3af27
GM
4139 * w32-fns.el (w32-charset-info-alist): Declare.
4140
16e343d6
GM
4141 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
4142 of its defcustom properties.
4143 (eshell-cmpl-initialize): No need to load pcomplete.
4144
7d889a47
GM
4145 * generic-x.el: No need to require comint when compiling.
4146
ddf9925e
GM
4147 * net/eudc-export.el: Make it loadable without bbdb.
4148 (top-level): Use require rather than load-library.
4149 (eudc-create-bbdb-record, eudc-bbdbify-phone)
4150 (eudc-batch-export-records-to-bbdb)
4151 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
4152 Require bbdb.
4153
1e2c18df
SM
41542013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4155
4156 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
4157 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
4158 some tweaks, instead.
4159
02502a5f
LL
41602013-05-05 Leo Liu <sdl.web@gmail.com>
4161
4162 * progmodes/octave.el (octave-font-lock-keywords)
4163 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
4164 (inferior-octave-send-list-and-digest): Improve error message.
4165 (octave-mode, inferior-octave-mode): Use setq-local.
4166 (octave-help): Set info-lookup-mode.
4167
0dc04f42
RS
41682013-05-05 Richard Stallman <rms@gnu.org>
4169
6c54491c
RS
4170 * vc/compare-w.el (compare-windows-whitespace):
4171 Treat no-break space as whitespace.
4172
0dc04f42
RS
4173 * mail/rmailsum.el (rmail-summary-rmail-update):
4174 Detect empty summary and don't change selected message.
4175 (rmail-summary-goto-msg): Likewise.
4176
df8f35df
RS
4177 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
4178 Doc fixes, rename args.
4179
5356e1a3
AM
41802013-05-05 Alan Mackenzie <acm@muc.de>
4181
4182 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
4183
d44014cb
JL
41842013-05-05 Juri Linkov <juri@jurta.org>
4185
4186 * info.el (Info-read-subfile): Use (point-min) instead of (point)
4187 to not add the length of the summary segment to the return value.
4188 (Bug#14125)
4189
c129b51f
LL
41902013-05-05 Leo Liu <sdl.web@gmail.com>
4191
4192 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
4193 (inferior-octave-output-filter): Remove.
4194 (octave-send-region, inferior-octave-startup): Fix callers.
4195 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
4196 (octave-binary-file-extensions): New user variable.
4197 (octave-find-definition): Confirm if opening binary files.
4198 (octave-help-file): Use octave-find-definition to get the binary
4199 confirmation.
4200 (octave-help): Adjust for octave-help-file change.
4201
aa7dab97
SM
42022013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
4203
4204 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
4205 Merge the two entries that handle function definitions.
4206 (pascal--syntax-propertize): New const.
4207 (pascal-mode): Use it. Use setq-local.
4208
fd3a9a6b
GM
42092013-05-04 Glenn Morris <rgm@gnu.org>
4210
4211 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
4212 (diary-from-outlook): Respect diary-from-outlook-function.
4213
30c7e542
SM
42142013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4215
4216 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
4217 Move the declaration from C.
4218 (read-minibuffer, eval-minibuffer): Move from C.
4219 (completion-setup-function): Avoid minibuffer-completion-contents.
4220
b54f978b
LL
42212013-05-03 Leo Liu <sdl.web@gmail.com>
4222
4223 * progmodes/octave.el (octave-font-lock-keywords): Do not
4224 dehighlight 'end' in comments or strings.
30c7e542
SM
4225 (octave-completing-read, octave-goto-function-definition):
4226 New helpers.
d4d0f9b3
LL
4227 (octave-help-buffer): New user variable.
4228 (octave-help-file, octave-help-function): New button types.
4229 (octave-help): New command and bind it to C-h ;.
4230 (octave-find-definition): New command and bind it to M-.
d74a1581 4231 (user-error): Alias to error if not defined.
b54f978b 4232
27135018
LL
42332013-05-02 Leo Liu <sdl.web@gmail.com>
4234
4235 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
4236 for \. (bug#14332)
4237 (octave-font-lock-keywords): Include [ and {.
4238
0d634d3a
LL
42392013-05-02 Leo Liu <sdl.web@gmail.com>
4240
4241 * progmodes/octave.el (inferior-octave-startup-file): Change default.
4242 (inferior-octave): Remove calling comint-mode and return the buffer.
4243 (inferior-octave-startup): Cosmetic changes.
4244
b4c8295e
LL
42452013-05-02 Leo Liu <sdl.web@gmail.com>
4246
30c7e542
SM
4247 * progmodes/octave.el (octave-syntax-propertize-function):
4248 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 4249
f12ad6ec
GM
42502013-05-02 Glenn Morris <rgm@gnu.org>
4251
4252 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
4253 * desktop.el (vc-dir-mode): Just autoload it here.
4254
30cac1e0
AM
42552013-05-02 Alan Mackenzie <acm@muc.de>
4256
4257 Eliminate variable c-standard-font-lock-fontify-region-function.
4258 * progmodes/cc-mode.el
4259 (c-standard-font-lock-fontify-region-function): Remove.
4260 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
4261
d8ef28b1
LL
42622013-05-01 Leo Liu <sdl.web@gmail.com>
4263
2640d52e 4264 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 4265 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 4266 variables were removed from Octave in 2007.
d8ef28b1
LL
4267 (inferior-octave-startup): Fix uses.
4268 (comint-line-beginning-position): Remove compatibility code for
4269 emacs 21.
4270
ac63ec89
JL
42712013-05-01 Juri Linkov <juri@jurta.org>
4272
4273 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
4274
9e9be37c
JL
42752013-05-01 Juri Linkov <juri@jurta.org>
4276
4277 * comint.el (comint-previous-matching-input): Don't print message
4278 "History item: %d" when `isearch-mode' is active.
4279 (comint-history-isearch-message): Print message "History item: %d"
4280 when `comint-input-ring-index' is not empty and this function is
4281 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
4282
9b92c13b
LL
42832013-05-01 Leo Liu <sdl.web@gmail.com>
4284
4285 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
4286 definitions. Use completion-at-point to insert keywords.
4287 (octave-abbrev-start): Remove.
4288 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
4289
b12d33d7
LL
42902013-04-30 Leo Liu <sdl.web@gmail.com>
4291
4292 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
4293 change.
4294
3d1c39fa
AM
42952013-04-30 Alan Mackenzie <acm@muc.de>
4296
4297 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
4298 * progmodes/cc-engine.el (c-back-over-member-initializers):
4299 new function.
3d1c39fa
AM
4300 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
4301 (most) member init lists.
4302
5147fc17
RS
43032013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4304
4305 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
4306 variable.
4307
5b78d7fc
LL
43082013-04-30 Leo Liu <sdl.web@gmail.com>
4309
4310 * progmodes/octave.el (octave-variables): Remove. No builtin
4311 variables any more. All converted to functions.
4312 (octave-font-lock-keywords, octave-completion-at-point-function):
4313 Fix uses.
4314 (octave-font-lock-texinfo-comment): New user variable.
4315 (octave-texinfo-font-lock-keywords): New variable for texinfo
4316 comment block.
4317 (octave-function-comment-block): New face.
4318 (octave-font-lock-texinfo-comment): New function.
4319 (octave-mode): Font lock texinfo comment block.
4320
38d8527b
LL
43212013-04-29 Leo Liu <sdl.web@gmail.com>
4322
4323 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
4324 indexing expression.
4325 (octave-continuation-string): Do not use \.
4326 (inferior-octave-complete-impossible): Remove.
4327 (inferior-octave-completion-table)
4328 (inferior-octave-completion-at-point): Remove its uses.
4329 (inferior-octave-startup): completion_matches was introduced to
4330 Octave in 1996 so safe to assume it.
4331 (octave-function-file-comment): Improve to follow how Octave does it.
4332 (octave-update-function-file-comment): Tweak.
4333
2ec12cb0
LL
43342013-04-29 Leo Liu <sdl.web@gmail.com>
4335
4336 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
4337 (inferior-octave-startup): Remove inferior-octave-startup-hook.
4338 (octave-function-file-comment): Fix typo.
4339 (octave-sync-function-file-names): Use read-char-choice.
4340
6eaed048
JB
43412013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
4342
4343 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
4344 to t for the less important warnings.
4345
3ffa2d4f
DH
43462013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
4347
4348 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
4349
685c9501
GM
43502013-04-27 Glenn Morris <rgm@gnu.org>
4351
4352 * vc/log-view.el (log-view-current-entry):
4353 Treat "---" separator lines as part of the following rev. (Bug#14169)
4354
0208ede7
JL
43552013-04-27 Juri Linkov <juri@jurta.org>
4356
4357 * subr.el (read-number): Doc fix about using it by interactive
4358 code letter `n'. (Bug#14254)
4359
5db9dace
JL
43602013-04-27 Juri Linkov <juri@jurta.org>
4361
4362 * desktop.el (desktop-auto-save-timeout): New option.
4363 (desktop-file-checksum): New variable.
4364 (desktop-save): Add optional arg `auto-save' and don't auto-save
4365 if nothing changed.
4366 (desktop-auto-save-timer): New variable.
4367 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
4368 (after-init-hook): Call `desktop-auto-save-set-timer'.
4369 Suggested by Reuben Thomas <rrt@sc3d.org> in
4370 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
4371
b7260dd4
LL
43722013-04-27 Leo Liu <sdl.web@gmail.com>
4373
4374 * progmodes/octave.el (octave-function-file-p)
4375 (octave-skip-comment-forward, octave-function-file-comment)
4376 (octave-update-function-file-comment): New functions.
4377 (octave-mode-map): Bind C-c ; to
4378 octave-update-function-file-comment.
4379 (octave-mode-menu): Add octave-update-function-file-comment.
4380 (octave-mode, inferior-octave-mode): Fix doc-string.
4381 (octave-insert-defun): Conform to Octave's coding convention.
4382 (Bug#14285)
4383
4384 * files.el (basic-save-buffer): Don't let errors in
4385 before-save-hook prevent saving buffer.
4386
c46da669
RW
43872013-04-20 Roland Winkler <winkler@gnu.org>
4388
4389 * faces.el (read-face-name): Use completing-read if arg multiple
4390 is nil.
4391
a81ee1eb
IL
43922013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
4393
4394 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
4395 displayed, move point to after the totals line.
4396 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
4397 for the details.
4398
4fac34ce
SM
43992013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4400
4401 * emacs-lisp/package.el (package-autoload-ensure-default-file):
4402 Add current dir to the load-path.
4403 (package-generate-autoloads): Don't rely on
4404 autoload-ensure-default-file.
4405
f6bfc063
RT
44062013-04-26 Reuben Thomas <rrt@sc3d.org>
4407
d40ab5cf
BG
4408 * textmodes/remember.el (remember-store-in-files): Document that
4409 the file name format is passed to `format-time-string'.
f6bfc063 4410
e55d3b04
LL
44112013-04-26 Leo Liu <sdl.web@gmail.com>
4412
4413 * progmodes/octave.el (octave-sync-function-file-names): New function.
4414 (octave-mode): Use it in before-save-hook.
4415
e53052d3
SM
44162013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4417
140ef50c
SM
4418 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
4419 (bug#14274).
4420
e53052d3
SM
4421 * progmodes/octave.el (octave-smie-forward-token): Properly skip
4422 \n and comment, even if it's not an implicit ; (bug#14218).
4423
af80458d 44242013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
4425
4426 * subr.el (read-number): Once more use `read' rather than
4427 `string-to-number', to trap non-numeric input. (Bug#14254)
4428
af80458d 44292013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
4430
4431 * emacs-lisp/syntax.el (syntax-propertize-multiline):
4432 Use `syntax-multiline' text property consistently instead of
8a621d53 4433 `font-lock-multiline'. (Bug#14237)
70203c2e 4434
e6ea1f6c
GM
44352013-04-26 Glenn Morris <rgm@gnu.org>
4436
4437 * emacs-lisp/shadow.el (list-load-path-shadows):
4438 No longer necessary to check for duplicate simple.el, since
4439 2012-07-07 change to init_lread to not include installation lisp
4440 directories in load-path when running uninstalled. (Bug#14270)
4441
070ccca4
LL
44422013-04-26 Leo Liu <sdl.web@gmail.com>
4443
4444 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
4445 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 4446 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
4447 octave-in-string-or-comment-p.
4448 (octave-in-comment-p, octave-in-string-p)
4449 (octave-in-string-or-comment-p): Replace defsubst with defun.
4450
9d1c5fb6
PE
44512013-04-25 Paul Eggert <eggert@cs.ucla.edu>
4452
4453 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
4454
c034abda
BG
44552013-04-25 Bastien Guerry <bzg@gnu.org>
4456
4457 * textmodes/remember.el (remember-data-directory)
4458 (remember-directory-file-name-format): Fix custom types.
4459
584ea277
LL
44602013-04-25 Leo Liu <sdl.web@gmail.com>
4461
e53052d3
SM
4462 * progmodes/octave.el (octave-completion-at-point-function):
4463 Make use of inferior octave process.
584ea277
LL
4464 (octave-initialize-completions): Remove.
4465 (inferior-octave-completion-table): New function.
4466 (inferior-octave-completion-at-point): Use it.
4467 (octave-completion-alist): Remove.
4468
1693b06a
SM
44692013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4470
4471 * progmodes/opascal.el: Use font-lock and syntax-propertize.
4472 (opascal-mode-syntax-table): New var.
4473 (opascal-literal-kind, opascal-is-literal-end)
4474 (opascal-literal-token-at): Rewrite.
4475 (opascal--literal-start-re, opascal-font-lock-keywords)
4476 (opascal--syntax-propertize): New constants.
4477 (opascal-font-lock-defaults): Adjust.
4478 (opascal-mode): Use them. Set comment-<foo> variables as well.
4479 (delphi-comment-face, opascal-comment-face, delphi-string-face)
4480 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
4481 (delphi-other-face, opascal-other-face): Remove face variables.
4482 (opascal-save-state): Remove macro.
4483 (opascal-fontifying-progress-step): Remove constant.
4484 (opascal--ignore-changes): Remove var.
4485 (opascal-set-token-property, opascal-parse-next-literal)
4486 (opascal-is-stable-literal, opascal-complete-literal)
4487 (opascal-is-literal-start, opascal-face-of)
4488 (opascal-parse-region, opascal-parse-region-until-stable)
4489 (opascal-fontify-region, opascal-after-change)
4490 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
4491 (opascal-debug-parse-region, opascal-debug-parse-window)
4492 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
4493 (opascal-debug-fontify-buffer): Remove.
4494 (opascal-debug-mode-map): Adjust accordingly.
4495
be64c05d
LL
44962013-04-25 Leo Liu <sdl.web@gmail.com>
4497
4498 Merge octave-mod.el and octave-inf.el into octave.el with some
4499 cleanups.
4500 * progmodes/octave.el: New file renamed from octave-mod.el.
4501 * progmodes/octave-inf.el: Merged into octave.el.
4502 * progmodes/octave-mod.el: Renamed to octave.el.
4503
d79d37bd
TH
45042013-04-25 Tassilo Horn <tsdh@gnu.org>
4505
4506 * textmodes/reftex-vars.el
4507 (reftex-label-ignored-macros-and-environments): New defcustom.
4508
4509 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
4510
ced3fc5d
SM
45112013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4512
4513 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
4514 (smie-indent-keyword): Improve the check to ensure that the next
4515 comment is really on the same line.
4516 (smie-indent-comment): Don't align with a subsequent closer (or eob).
4517
4518 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
4519 semi-colons if the line is not otherwise empty (bug#14218).
4520
1c141dad
GM
45212013-04-25 Glenn Morris <rgm@gnu.org>
4522
4523 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
4524
5058062a
SM
45252013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4526
4527 * progmodes/opascal.el (opascal-set-token-property): Rename from
4528 opascal-set-text-properties and only set `token' (bug#14134).
4529 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
4530 (opascal-literal-text-properties): Remove.
4531 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
4532 Adjust callers.
4533
5db9dace 45342013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
4535
4536 * textmodes/remember.el (remember-handler-functions): Add an
4537 option for a new handler `remember-store-in-files'.
4538 (remember-data-directory, remember-directory-file-name-format):
4539 New options.
4540 (remember-store-in-files): New function to store remember notes
4541 as separate files within a directory.
4542
4391916c
MH
45432013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
4544
4545 * progmodes/compile.el (compilation-next-error-function):
4546 Pass "formats" to compilation-find-file (bug#11777).
4547
bb7cdf58
GM
45482013-04-24 Glenn Morris <rgm@gnu.org>
4549
3b8fe752 4550 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
4551 * vc/vc-hg.el (vc-hg-print-log):
4552 * vc/vc-svn.el (vc-svn-print-log):
4553 Fix START-REVISION with LIMIT != 1. (Bug#14168)
4554
bb7cdf58
GM
4555 * vc/vc-bzr.el (vc-bzr-print-log):
4556 * vc/vc-cvs.el (vc-cvs-print-log):
4557 * vc/vc-git.el (vc-git-print-log):
4558 * vc/vc-hg.el (vc-hg-print-log):
4559 * vc/vc-mtn.el (vc-mtn-print-log):
4560 * vc/vc-rcs.el (vc-rcs-print-log):
4561 * vc/vc-sccs.el (vc-sccs-print-log):
4562 * vc/vc-svn.el (vc-svn-print-log):
4563 * vc/vc.el (vc-print-log-internal): Doc fixes.
4564
b46a056e
GM
45652013-04-23 Glenn Morris <rgm@gnu.org>
4566
4567 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
4568 Remove venerable code attempting to avoid substitute-command-keys.
4569
0aecf718
TH
45702013-04-23 Tassilo Horn <tsdh@gnu.org>
4571
4391916c
MH
4572 * textmodes/reftex-vars.el (reftex-label-regexps):
4573 Call `reftex-compile-variables' after changes to this variable.
0aecf718 4574
117f94cf
SM
45752013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4576
4391916c 4577 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
4578 Use lexical-binding.
4579 (jit-lock-force-redisplay): Use markers, check buffer's continued
4580 existence and beware narrowed buffers.
4581 (jit-lock-fontify-now): Adjust call accordingly.
4582
1d829c64
SM
45832013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
4584
4585 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
4586 to avoid misleading the user.
4587
72d548a9
LL
45882013-04-22 Leo Liu <sdl.web@gmail.com>
4589
4590 * info-look.el: Prefer latex2e.info. (Bug#14240)
4591
d0853629
MA
45922013-04-22 Michael Albinus <michael.albinus@gmx.de>
4593
4594 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
4595
4596 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 4597 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
4598 (tramp-set-completion-function, tramp-parse-putty):
4599 * net/tramp-adb.el (tramp-adb-execute-adb-command):
4600 * net/tramp-gvfs.el (tramp-gvfs-send-command):
4601 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4602 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
4603 (tramp-call-local-coding-command): Use `tramp-call-process'
4604 instead of `tramp-compat-call-process'.
4605
4606 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
4607 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
4608 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 4609 (tramp-find-inline-compress): Improve traces.
d0853629
MA
4610 (tramp-maybe-send-script): Check for Perl binary.
4611 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
4612
38cc0210
DU
46132013-04-22 Daiki Ueno <ueno@gnu.org>
4614
4615 * epg.el (epg-context-pinentry-mode): New function.
4616 (epg-context-set-pinentry-mode): New function.
4617 (epg--start): Pass --pinentry-mode option to gpg command.
4618
cc641ee1
XF
46192013-04-21 Xue Fuqiao <xfq.free@gmail.com>
4620
02d844b5 4621 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 4622 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 4623 `completion-at-point'. (Bug#13774)
5d4e5c31 4624
cc641ee1
XF
4625 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
4626 default key binding for `describe-distribution' has been moved to
4627 `C-h C-o'. (Bug#13970)
4628
1b42ee43
GM
46292013-04-21 Glenn Morris <rgm@gnu.org>
4630
4631 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
4632 Add doc strings.
4633 (vc-print-log): Clarify interactive prompt.
4634
a6d63d97
GM
46352013-04-20 Glenn Morris <rgm@gnu.org>
4636
4637 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4638 No longer include timestamp etc information.
4639
d7f5c16f
RW
46402013-04-20 Roland Winkler <winkler@gnu.org>
4641
4642 * faces.el (read-face-name): Bug fix, return just one face if arg
4643 multiple is nil. (Bug#14209)
4644
bcd7a0a4
SM
46452013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4646
4647 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
4648 (remove-function): Autoload.
4649
4650 * comint.el (comint-redirect-original-filter-function): Remove.
4651 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
4652 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
4653 (vc-cvs-annotate-command):
bcd7a0a4
SM
4654 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
4655 * progmodes/prolog.el (prolog-consult-compile):
4656 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
4657 Use add/remove-function instead.
4658 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
4659 (gud-tooltip-process-output, gud-tooltip-tips):
4660 Use add/remove-function instead.
4661 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
4662 (scheme-interaction-mode, exit-scheme-interaction-mode):
4663 Use add/remove-function instead.
4664
4665 * vc/vc-dispatcher.el: Use lexical-binding.
4666 (vc--process-sentinel): Rename from vc-process-sentinel.
4667 Change last arg to be the code to run. Don't use vc-previous-sentinel
4668 and vc-sentinel-commands any more.
4669 (vc-exec-after): Allow code to be a function. Use add/remove-function.
4670 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
4671
4d3268ba
MY
46722013-04-19 Masatake YAMATO <yamato@redhat.com>
4673
bcd7a0a4 4674 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 4675 Handle function names with a single character. (Bug#14111)
4d3268ba 4676
781b4af6 46772013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
4678
4679 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
4680 for subroutines defined in an eval (bug#14182).
4681
7d688336
TV
46822013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4683
4684 * bookmark.el (bookmark-completing-read): Improve handling of empty
4685 string (bug#14176).
4686
31dcede0
SM
46872013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4688
4689 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
4690
adc31213
FEG
46912013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
4692
4693 New faster Imenu implementation (bug#14058).
4694 * progmodes/python.el:
4695 (python-imenu-prev-index-position):
4696 (python-imenu-format-item-label-function)
4697 (python-imenu-format-parent-item-label-function)
4698 (python-imenu-format-parent-item-jump-label-function):
4699 New vars.
4700 (python-imenu-format-item-label)
4701 (python-imenu-format-parent-item-label)
4702 (python-imenu-format-parent-item-jump-label)
4703 (python-imenu--put-parent, python-imenu--build-tree)
4704 (python-imenu-create-index, python-imenu-create-flat-index)
4705 (python-util-popn): New functions.
4706 (python-mode): Set imenu-create-index-function to
4707 python-imenu-create-index.
4708
cdca8255
SM
47092013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4710
4711 * winner.el (winner-active-region): Use region-active-p, activate-mark
4712 and deactivate-mark (bug#14225).
4713
4714 * simple.el (deactivate-mark): Don't inline it.
4715
beb42340
MA
47162013-04-18 Michael Albinus <michael.albinus@gmx.de>
4717
4718 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
4719
fc7f4d7e
TH
47202013-04-18 Tassilo Horn <tsdh@gnu.org>
4721
4722 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
4723 file extensions from the archive-mode entry in order to prefer
4724 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
4725
29f47822
LL
47262013-04-18 Leo Liu <sdl.web@gmail.com>
4727
4728 * bindings.el (help-event-list): Add ?\?.
4729
d36ed1c8
SM
47302013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4731
4732 * subr.el (with-wrapper-hook): Declare obsolete.
4733 * simple.el (filter-buffer-substring-function): New hook.
4734 (filter-buffer-substring): Use it.
4735 (filter-buffer-substring-functions): Mark obsolete.
4736 * minibuffer.el (completion-in-region-function): New hook.
4737 (completion-in-region): Use it.
4738 (completion-in-region-functions): Mark obsolete.
4739 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
4740 * abbrev.el (abbrev-expand-function): New hook.
4741 (expand-abbrev): Use it.
4742 (abbrev-expand-functions): Mark obsolete.
4743 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
4744 and :filter-return.
4745
04754d36
FEG
47462013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4747
4748 * progmodes/python.el (python-nav--syntactically): Fix cornercases
4749 and do not care about match data.
4750
dd8791e9
SM
47512013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4752
4753 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
4754 completion tables when completing error conditions and
4755 `declare' arguments.
4756 (lisp-complete-symbol, field-complete): Mark as obsolete.
4757 (check-parens): Unmatched parens are user errors.
4758 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
4759
ffe54a13
AM
47602013-04-17 Michal Nazarewicz <mina86@mina86.com>
4761
dd8791e9
SM
4762 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
4763 command changed buffer (ie. `flyspell-pre-buffer' is not current
4764 buffer), which prevents making decisions based on invalid value of
4765 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
4766 cause an error when `flyspell-pre-point' was nil after switching
4767 buffers.
4768 (flyspell-post-command-hook): No longer needs to change buffers when
4769 checking pre-word. While at it remove unnecessary progn.
ffe54a13 4770
ec7e39f2
AM
47712013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
4772
4773 * textmodes/ispell.el (ispell-add-per-file-word-list):
4774 Fix `flyspell-correct-word-before-point' error when accepting
4775 words and `coment-padding' is an integer by using
4776 `comment-normalize-vars' (Bug #14214).
4777
083850a6
FEG
47782013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4779
4780 New defun movement commands.
4781 * progmodes/python.el (python-nav--syntactically)
4782 (python-nav--forward-defun, python-nav-backward-defun)
4783 (python-nav-forward-defun): New functions.
4784
619ed6e1
FEG
47852013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4786
4787 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
4788 (python-syntax-context): Use named compiler-macro for backwards
4789 compatibility with Emacs 24.x.
4790
7a1beb6c
LL
47912013-04-17 Leo Liu <sdl.web@gmail.com>
4792
4793 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
4794 octave-hide-process-buffer.
4795
2d3fa3e5
SM
47962013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4797
4798 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
4799 (bug#14216).
4800
7ce5be54
JPG
48012013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
4802
4803 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
4804 Fix adjustment of offset when receiving incomplete responses from GDB
4805 (bug#14129).
4806
351edece
SM
48072013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4808
4809 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
4810 python-mode-abbrev-table.
4811 (python-skeleton-define): Adjust accordingly.
4812 (python-mode-abbrev-table): New table that inherits from it so that
4813 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
4814
4815 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
4816 (abbrev-symbol): Use it.
4817 (abbrev--before-point): Use it since we already handle inheritance.
4818
613f9481
LL
48192013-04-16 Leo Liu <sdl.web@gmail.com>
4820
4821 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
4822 binding to info-lookup-symbol.
4823
51646b62
JB
48242013-04-16 Juanma Barranquero <lekktu@gmail.com>
4825
4826 * minibuffer.el (completion--twq-all):
4827 * term/ns-win.el (ns-initialize-window-system):
4828 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
4829
efb3f01d
SM
48302013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4831
36c0a301
SM
4832 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
4833 global bindings.
4834
efb3f01d
SM
4835 * doc-view.el (doc-view-start-process): Handle url-handler directories.
4836
fb549d64
DG
48372013-04-15 Dmitry Gutov <dgutov@yandex.ru>
4838
4839 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
4840 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
4841 to nil.
4842 (ruby-end-of-defun): Remove the unused arg, change the docstring
4843 to reflect that this function is only used as the value of
4844 `end-of-defun-function'.
4845 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
4846 to reflect an earlier change that beginning/end-of-defun functions
4847 jump between methods in a class definition, as well as top-level
4848 functions.
4849
21e8fe2f
SM
48502013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4851
4852 * minibuffer.el (minibuffer-complete): Don't just scroll
4853 a *Completions* that's been iconified.
4854 (minibuffer-force-complete): Make sure repetitions do cycle when going
4855 through completion-in-region -> minibuffer-complete.
4856
20e527d0
AM
48572013-04-15 Alan Mackenzie <acm@muc.de>
4858
4859 Correct the placement of c-cpp-delimiters when there're #s not at
4860 col 0.
4861
4862 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
4863 place a submatch around the #.
21e8fe2f
SM
4864 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
4865 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
4866 on the #, not BOL.
4867
dabefae5
SM
48682013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4869
4870 * emacs-lisp/nadvice.el: Properly test names when adding advice.
4871 (advice--member-p): New arg `name'.
4872 (advice--add-function, advice-member-p): Use it (bug#14202).
4873
85c9ab64
AM
48742013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
4875
4876 Reformulate java imenu-generic-expression.
4877 The old expression contained ill formed regexps.
4878
4879 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
4880 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
4881 (cc-imenu-java-method-arg-regexp): New defconsts.
4882 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 4883 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
4884 handling of spaces in the regexp.
4885
0f821d99
AM
48862013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4887
4888 * textmodes/ispell.el (ispell-command-loop): Remove
4889 flyspell highlight of a word when ispell accepts it (bug #14178).
4890
eb922adf
MA
48912013-04-15 Michael Albinus <michael.albinus@gmx.de>
4892
4893 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
4894 uses code from the previous `ange-ftp-run-real-handler'.
4895 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
4896 only in case that function exist. This is needed for proper
4897 unloading of Tramp.
4898
4d9a0979
TH
48992013-04-15 Tassilo Horn <tsdh@gnu.org>
4900
4901 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
4902
4903 * textmodes/reftex.el (reftex-compile-variables): Use it.
4904
a829b0dc
SM
49052013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4906
91e8293c
SM
4907 * files.el (normal-mode): Only use default major-mode if no other mode
4908 was specified.
4909
830aed4d
SM
4910 * emacs-lisp/trace.el (trace-values): New function.
4911
a829b0dc
SM
4912 * files.el: Allow : in local variables (bug#14089).
4913 (hack-local-variable-regexp): New var.
4914 (hack-local-variables-prop-line, hack-local-variables): Use it.
4915
7ae9f0fb
RW
49162013-04-13 Roland Winkler <winkler@gnu.org>
4917
4918 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
4919 data before it gets modified by bibtex-beginning-of-entry.
4920
6646e848
RW
49212013-04-13 Roland Winkler <winkler@gnu.org>
4922
4923 * textmodes/bibtex.el (bibtex-url): Doc fix.
4924
49252013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
4926
4927 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
4928 does not visit a BibTeX file, exclude it from the list of buffers
4929 returned by bibtex-initialize.
4930
0aa3616e
SB
49312013-04-13 Stephen Berman <stephen.berman@gmx.net>
4932
4933 * window.el (split-window): Remove interactive form, since as a
4934 command this function is a special case of split-window-below.
4935 Correct doc string.
4936
011cddd6
RW
49372013-04-12 Roland Winkler <winkler@gnu.org>
4938
4939 * faces.el (read-face-name): Do not override value of arg default.
4940 Allow single faces and strings as default values. Remove those
4941 elements from return value that are not faces.
4942 (describe-face): Simplify.
4943 (face-at-point): New optional args thing and multiple so that this
4944 function can provide the same functionality previously provided by
4945 read-face-name.
4946 (make-face-bold, make-face-unbold, make-face-italic)
4947 (make-face-unitalic, make-face-bold-italic, invert-face)
4948 (modify-face, read-face-and-attribute): Use face-at-point.
4949
4950 * cus-edit.el (customize-face, customize-face-other-window)
4951 * cus-theme.el (custom-theme-add-face)
4952 * face-remap.el (buffer-face-set)
4953 * facemenu.el (facemenu-set-face): Use face-at-point.
4954
f24e0036
MA
49552013-04-12 Michael Albinus <michael.albinus@gmx.de>
4956
4957 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
4958
da3cda2d
TH
49592013-04-10 Tassilo Horn <tsdh@gnu.org>
4960
4961 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
4962 off leading { and trailing } from field values.
4963
15e54145
SM
49642013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4965
78ce603d
SM
4966 * emacs-lisp/timer.el (timer--check): New function.
4967 (timer--time, timer-set-function, timer-event-handler): Use it.
4968 (timer-set-idle-time): Simplify.
4969 (timer--activate): CSE.
4970 (timer-event-handler): Give more info in error message.
4971 (internal-timer-start-idle): New function, moved from C.
4972
15e54145
SM
4973 * mpc.el (mpc-proc): Add `restart' argument.
4974 (mpc-proc-cmd): Use it.
4975 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
4976 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
4977 less often.
4978
7144c627
MY
49792013-04-10 Masatake YAMATO <yamato@redhat.com>
4980
4981 * progmodes/sh-script.el: Implement `sh-mode' own
4982 `add-log-current-defun-function' (bug#14112).
4983 (sh-current-defun-name): New function.
4984 (sh-mode): Use the function.
4985
b39792eb
BG
49862013-04-09 Bastien Guerry <bzg@gnu.org>
4987
4988 * simple.el (choose-completion-string): Fix docstring (bug#14163).
4989
8acdeb71
SM
49902013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
4991
6fcdab68
SM
4992 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
4993
8acdeb71
SM
4994 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
4995 timer (bug#14156).
4996
e3e7b504
NF
49972013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
4998
4999 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
5000 declaration.
5001
201bb296
LL
50022013-04-07 Leo Liu <sdl.web@gmail.com>
5003
5004 * pcmpl-x.el: New file.
5005
ebb19708
DA
50062013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
5007
5008 Do not set x-display-name until X connection is established.
5009 This is needed to prevent from weird situation described at
5010 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
5011 * frame.el (make-frame): Set x-display-name after call to
5012 window system initialization function, not before.
5013 * term/x-win.el (x-initialize-window-system): Add optional
5014 display argument and use it.
5015 * term/w32-win.el (w32-initialize-window-system):
5016 * term/ns-win.el (ns-initialize-window-system):
5017 * term/pc-win.el (msdos-initialize-window-system):
5018 Add compatible optional display argument.
5019
33bb237a
EZ
50202013-04-06 Eli Zaretskii <eliz@gnu.org>
5021
5022 * files.el (normal-backup-enable-predicate): On MS-Windows and
5023 MS-DOS compare truenames of temporary-file-directory and of the
5024 file, so that 8+3 aliases (usually found in $TEMP on Windows)
5025 don't fail comparison by compare-strings. Also, compare file
5026 names case-insensitively on MS-Windows and MS-DOS.
5027
134abf1f
SM
50282013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5029
5030 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
5031 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
5032
d695cb94
DG
50332013-04-05 Dmitry Gutov <dgutov@yandex.ru>
5034
e3e7b504
NF
5035 * whitespace.el (whitespace-color-on, whitespace-color-off):
5036 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 5037
f4ad7ea1 50382013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
5039
5040 * ispell.el (ispell-set-spellchecker-params):
5041 Really set `ispell-args' for all equivs.
5042
632556e4
SM
50432013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
5044
5045 * ido.el (ido-completions): Use extra elements of ido-decorations
5046 (bug#14143).
5047 (ido-decorations): Update docstring.
5048
2a417372
MA
50492013-04-05 Michael Albinus <michael.albinus@gmx.de>
5050
5051 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
5052 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
5053 nil during initialization, in order not to miss changes since the
5054 file was opened. (Bug#14140)
5055
fc164b0c
LL
50562013-04-05 Leo Liu <sdl.web@gmail.com>
5057
5058 * kmacro.el (kmacro-call-macro): Fix bug#14135.
5059
0ccecc08
JB
50602013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
5061
5062 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
5063
51af1aa2
GM
50642013-04-04 Glenn Morris <rgm@gnu.org>
5065
5066 * electric.el (electric-pair-inhibit-predicate): Add :version.
5067
b208ebc6
SM
50682013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5069
5070 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
5071 when a package is required several times (bug#14082).
5072
f3d3eaf0
RW
50732013-04-04 Roland Winkler <winkler@gnu.org>
5074
5075 * faces.el (read-face-name): Behave as promised by the docstring.
5076 Assume that arg default is a list of faces.
5077 (describe-face): Call read-face-name with list of default faces.
5078
2575da50
TV
50792013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5080
5081 * bookmark.el: Fix deletion of bookmarks (bug#13972).
5082 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
5083 (bookmark-bmenu-execute-deletions): Only skip first line if it's
5084 the header.
5085 (bookmark-exit-hook-internal): Save even if list is empty.
5086
397703b4
YH
50872013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
5088
5089 * emacs-lisp/package.el (package-pinned-packages): New var.
5090 (package--add-to-archive-contents): Obey it (bug#14118).
5091
691e26ae
AM
50922013-04-03 Alan Mackenzie <acm@muc.de>
5093
8a621d53
JB
5094 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
5095 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
5096
5097 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
5098 parameter `not-in-delimiter'. Handle being inside comment opener.
5099 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
5100 character in case we're typing a '*' after a '/'.
5101 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
5102 instead by passing the parameter to c-state-pp-to-literal.
5103
5104 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
5105 for elt. 7 of a parse state.
5106
4b725a70
PE
51072013-04-01 Paul Eggert <eggert@cs.ucla.edu>
5108
5109 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
5110 * international/latin1-disp.el, international/mule-util.el:
5111 * language/cyril-util.el, language/european.el, language/ind-util.el:
5112 * language/lao-util.el, language/thai.el, language/tibet-util.el:
5113 * language/tibetan.el, language/viet-util.el:
5114 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
5115
15c579f0
SM
51162013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
5117
5118 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
5119 (electric-pair-post-self-insert-function): Use it.
5120 (electric-pair-default-inhibit): New function, extracted from
5121 electric-pair-post-self-insert-function.
5122
a77e2924
RW
51232013-03-31 Roland Winkler <winkler@gnu.org>
5124
5125 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
5126
2bd8a4a8
SM
51272013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5128
5129 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
5130
8d3655be 51312013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
5132
5133 Un-indent after "pass" and "return" statements (Bug#13888)
5134 * progmodes/python.el (python-indent-block-enders): New var.
5135 (python-indent-calculate-indentation): Use it.
5136
8d3655be 51372013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
5138
5139 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
5140 defun. Defining it as defalias could introduce too eager
5141 byte-compiler optimization. (Bug#14030)
5142
8d3655be 51432013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
5144
5145 * iswitchb.el (iswitchb-read-buffer): Fix typo.
5146
0b1619da
LL
51472013-03-30 Leo Liu <sdl.web@gmail.com>
5148
5149 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
5150 (kmacro-execute-from-register): Pass the keyboard macro to
5151 kmacro-call-macro or repeating won't work correctly.
5152
0b938190
TZ
51532013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
5154
5155 * progmodes/subword.el: Back to using `forward-symbol'.
5156
5157 * subr.el (forward-whitespace, forward-symbol)
5158 (forward-same-syntax): Move from thingatpt.el.
5159
35710234
LL
51602013-03-29 Leo Liu <sdl.web@gmail.com>
5161
5162 * kmacro.el (kmacro-to-register): New command.
5163 (kmacro-execute-from-register): New function.
5164 (kmacro-keymap): Bind to 'x'. (Bug#14071)
5165
efc0bb73
SM
51662013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
5167
5168 * mpc.el: Use defvar-local and setq-local.
5169 (mpc--proc-connect): Connection failures are not bugs.
5170 (mpc-mode-map): `follow-link' only applies to the buffer's content.
5171 (mpc-volume-map): Bind to the up-events.
5172
75a2f981
TZ
51732013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
5174
5175 * progmodes/subword.el (superword-mode): Use `forward-sexp'
5176 instead of `forward-symbol'.
5177
17c781d1
SM
51782013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5179
5180 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
5181 (edebug--recursive-edit): Use it.
5182 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
5183 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
5184
f67bfbcf
LL
51852013-03-28 Leo Liu <sdl.web@gmail.com>
5186
5187 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
5188
b59f639d
EZ
51892013-03-27 Eli Zaretskii <eliz@gnu.org>
5190
5191 * facemenu.el (list-colors-callback): New defvar.
5192 (list-colors-redisplay): New function.
5193 (list-colors-display): Install list-colors-redisplay as the
5194 revert-buffer-function. (Bug#14063)
5195
f557c1b1
SM
51962013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
5197
b1da2957
SM
5198 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
5199 and suffixes don't overlap (bug#14061).
5200
f557c1b1
SM
5201 * case-table.el: Use lexical-binding.
5202 (case-table-get-table): New function.
5203 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
5204
002668e1
TZ
52052013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
5206
5207 * progmodes/subword.el: Add `superword-mode' to do word motion
5208 over symbol_words (parallels and leverages `subword-mode' which
5209 does word motion inside MixedCaseWords).
5210
73572c72
AG
52112013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
5212
78b8f320 5213 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 5214 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 5215
69b2c07e
SM
52162013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5217
5218 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
5219 Change return value to be a sexp. Delay `get-buffer' to after
5220 restoring the desktop (bug#13951).
5221
08bb5ee2
LL
52222013-03-26 Leo Liu <sdl.web@gmail.com>
5223
5224 * register.el: Move semantic tag handling back to
5225 cedet/semantic/senator.el. (Bug#14052)
5226
8d4c974e
SM
52272013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5228
5229 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
5230 into the prompt either (bug#13963).
5231
b234d92c
SM
52322013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
5233
5234 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
5235 part of "(error-foo)".
5236
ddfa3cb4
JL
52372013-03-24 Juri Linkov <juri@jurta.org>
5238
5239 * replace.el (list-matching-lines-prefix-face): New defcustom.
5240 (occur-1): Pass `list-matching-lines-prefix-face' to the function
5241 `occur-engine' if `face-differs-from-default-p' returns t.
5242 (occur-engine): Add `,' inside backquote construct to evaluate
5243 `prefix-face'. Propertize the prefix with the `prefix-face' face.
5244 Pass `prefix-face' to the functions `occur-context-lines' and
5245 `occur-engine-add-prefix'.
5246 (occur-engine-add-prefix, occur-context-lines): Add optional arg
5247 `prefix-face' and propertize the prefix with `prefix-face'.
5248 (Bug#14017)
5249
7b0e2f85
LL
52502013-03-24 Leo Liu <sdl.web@gmail.com>
5251
5252 * nxml/rng-valid.el (rng-validate-while-idle)
5253 (rng-validate-quick-while-idle): Guard against deleted buffer.
5254 (Bug#13999)
5255
5256 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
5257 is the last entry in kill-buffer-hook.
5258
5259 * files.el (kill-buffer-hook): Doc fix.
5260
b3082f49
DG
52612013-03-23 Dmitry Gutov <dgutov@yandex.ru>
5262
b234d92c
SM
5263 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
5264 Make it safe-local.
bde73d27 5265
b3082f49
DG
5266 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
5267
a320a2db
LL
52682013-03-23 Leo Liu <sdl.web@gmail.com>
5269
7e74b0fb
LL
5270 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
5271 Remove.
5272
5273 * nxml/rng-valid.el (rng-validate-mode)
5274 (rng-after-change-function, rng-do-some-validation):
5275 * nxml/rng-maint.el (rng-validate-buffer):
5276 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
5277 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
5278 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
5279 (nxml-extend-after-change-region): Use with-silent-modifications.
5280
a320a2db
LL
5281 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
5282 timer-idle-list.
5283
5284 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
5285 (rng-next-error-1, rng-previous-error-1): Do not let-bind
5286 timer-idle-list. (Bug#13999)
5287
e38e6780
JL
52882013-03-23 Juri Linkov <juri@jurta.org>
5289
5290 * info.el (info-index-match): New face.
5291 (Info-index, Info-apropos-matches): Add a nested subgroup to the
5292 main pattern and add text properties with the new face to matches
5293 in index entries relative to the beginning of the index entry.
5294 (Bug#14015)
5295
e8cc7880
DE
52962013-03-21 Eric Ludlam <zappo@gnu.org>
5297
5298 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
5299 Inhibit read only while inserting objects.
5300
9bb0d822
TZ
53012013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
5302
5303 * progmodes/cfengine.el: Update docs to mention
5304 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
5305 symbol motion. Remove "_" from the word syntax.
5306
aa703640
TZ
53072013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
5308
5309 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
5310 syntax for both `cfengine2-mode' and `cfengine3-mode'.
5311
afff09d0
JL
53122013-03-20 Juri Linkov <juri@jurta.org>
5313
5314 * info.el (Info-next-reference-or-link)
5315 (Info-prev-reference-or-link): New functions.
5316 (Info-next-reference, Info-prev-reference): Use them.
5317 (Info-try-follow-nearest-node): Handle footnote navigation.
5318 (Info-fontify-node): Fontify footnotes. (Bug#13989)
5319
9a1ff164
SM
53202013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5321
5322 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
5323 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
5324
2667d15d
PE
53252013-03-20 Paul Eggert <eggert@cs.ucla.edu>
5326
5327 Suppress unnecessary non-ASCII chatter during build process.
5328 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
5329 (batch-skkdic-convert): Suppress most of the chatter.
5330 It's not needed so much now that machines are faster,
5331 and its non-ASCII component was confusing; see Dmitry Gutov in
5332 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
5333
438b0579
LL
53342013-03-20 Leo Liu <sdl.web@gmail.com>
5335
5336 * ido.el (ido-chop): Fix bug#10994.
5337
c128ab07
DG
53382013-03-19 Dmitry Gutov <dgutov@yandex.ru>
5339
5340 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
5341 Remove vars.
9a1ff164
SM
5342 (whitespace-color-on, whitespace-color-off):
5343 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 5344
0e6008c5
SM
53452013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5346
5347 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
5348 remapping in mode-line.
5349 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
5350
627b52b0
DG
53512013-03-19 Dmitry Gutov <dgutov@yandex.ru>
5352
5353 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
5354 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
5355 (whitespace-font-lock-keywords): Change description.
5356 (whitespace-color-on): Don't save `font-lock-keywords' value, save
5357 the constructed keywords instead.
5358 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 5359
50c3a20b
LL
53602013-03-19 Leo Liu <sdl.web@gmail.com>
5361
5362 * progmodes/compile.el (compilation-display-error): New command.
5363 (compilation-mode-map, compilation-minor-mode-map): Bind it to
5364 C-o. (Bug#13992)
5365
2aa2157b
PE
53662013-03-18 Paul Eggert <eggert@cs.ucla.edu>
5367
5368 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
5369
e477dbfa
JD
53702013-03-18 Jan Djärv <jan.h.d@swipnet.se>
5371
5372 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
5373
64ab82d1
MA
53742013-03-18 Michael Albinus <michael.albinus@gmx.de>
5375
5376 * net/tramp-compat.el (tramp-compat-user-error): New defun.
5377
5378 * net/tramp-adb.el (tramp-adb-handle-shell-command):
5379 * net/tramp-gvfs.el (top):
5380 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
5381 (tramp-handle-shell-command): Use it.
5382 (tramp-dissect-file-name): Raise an error when hostname is a
5383 method name, and neither method nor user is specified.
5384
5385 * net/trampver.el: Update release number.
5386
33cef733
LL
53872013-03-18 Leo Liu <sdl.web@gmail.com>
5388
5389 Make sure eldoc can be turned off properly.
5390 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
5391 eldoc-mode.
5392 (eldoc-display-message-p): Revert last change.
5393 (eldoc-display-message-no-interference-p)
5394 (eldoc-print-current-symbol-info): Tweak.
5395
2167b7b2
TH
53962013-03-18 Tassilo Horn <tsdh@gnu.org>
5397
5398 * doc-view.el (doc-view-new-window-function): Check the new window
5399 overlay's display property instead the char property of the
5400 buffer's first char. Use `with-selected-window' instead of
5401 `save-window-excursion' with `select-window'.
5402 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 5403 display property instead the char property of the buffer's first char.
2167b7b2 5404
982efbcd
PE
54052013-03-18 Paul Eggert <eggert@cs.ucla.edu>
5406
5407 Automate the build of ja-dic.el (Bug#13984).
5408 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
5409 from the input, rather than assume that it's been done for us by the
5410 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
5411 the current date into a ja-dic.el comment, as that complicates
5412 regression testing.
5413
2fcc7665
SM
54142013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5415
5416 * whitespace.el: Fix double evaluation.
5417 (whitespace-space, whitespace-hspace, whitespace-tab)
5418 (whitespace-newline, whitespace-trailing, whitespace-line)
5419 (whitespace-space-before-tab, whitespace-indentation)
5420 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
5421 obsolete defvars.
5422 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
5423 (whitespace-color-on): Use a single font-lock-add-keywords call.
5424 Fix double-evaluation of face variables.
5425
67c0a6e6
MA
54262013-03-17 Michael Albinus <michael.albinus@gmx.de>
5427
2fcc7665
SM
5428 * net/tramp-adb.el (tramp-adb-parse-device-names):
5429 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 5430 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 5431
69489f1d
LL
54322013-03-17 Leo Liu <sdl.web@gmail.com>
5433
5434 Extend eldoc to display info in the mode-line. (Bug#13978)
5435 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
5436 (eldoc-mode-line-string): New variable.
5437 (eldoc-minibuffer-message): New function.
5438 (eldoc-message-function): New variable.
5439 (eldoc-message): Use it.
5440 (eldoc-display-message-p)
2fcc7665
SM
5441 (eldoc-display-message-no-interference-p):
5442 Support eldoc-post-insert-mode.
69489f1d
LL
5443
5444 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
5445 (eval-expression): Run it.
5446
9c44569e
RW
54472013-03-17 Roland Winkler <winkler@gnu.org>
5448
5449 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
5450 strings in the list of return values.
5451
327f1f6f
JB
54522013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
5453
5454 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
5455 radix before checking for HMS forms.
5456
67ed8fcd
LL
54572013-03-16 Leo Liu <sdl.web@gmail.com>
5458
5459 * progmodes/scheme.el: Add indentation and font-locking for λ.
5460 (Bug#13975)
5461
78be8b64 54622013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
5463
5464 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
5465 token before point (bug#13942).
5466
78be8b64 54672013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 5468
95b43468 5469 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 5470
98e775e6
EZ
54712013-03-16 Eli Zaretskii <eliz@gnu.org>
5472
5473 * startup.el (command-line-normalize-file-name): Fix handling of
5474 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
5475 <xfq.free@gmail.com> in
5476 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
5477
2edd6029
MA
54782013-03-15 Michael Albinus <michael.albinus@gmx.de>
5479
5480 Sync with Tramp 2.2.7.
5481
5482 * net/trampver.el: Update release number.
5483
d35f5864
TH
54842013-03-14 Tassilo Horn <tsdh@gnu.org>
5485
f35ffe5e
TH
5486 * doc-view.el Fix bug#13887.
5487 (doc-view-insert-image): Don't modify overlay associated to
5488 non-live windows, and implement horizontal centering of image in
5489 case it's smaller than the window.
5490 (doc-view-new-window-function): Force redisplay of new windows on
5491 doc-view buffers.
d35f5864 5492
1c4a85ed
KF
54932013-03-13 Karl Fogel <kfogel@red-bean.com>
5494
5495 * saveplace.el (save-place-alist-to-file): Don't sort
5496 `save-place-alist', just pretty-print it (bug#13882).
5497
85b66a21
MA
54982013-03-13 Michael Albinus <michael.albinus@gmx.de>
5499
a020afb9
JB
5500 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5501 Check whether `default-file-name-coding-system' is bound.
5502 It isn't in XEmacs.
85b66a21 5503
175600da
SM
55042013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5505
e7f7cb1a
SM
5506 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
5507 backquotes for `obsolete' (bug#13929).
5508
175600da
SM
5509 * international/mule.el (find-auto-coding): Include file name in
5510 obsolescence warning (bug#13922).
5511
ca68a22e
TZ
55122013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
5513
5514 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
5515 for CFEngine 3-specific indentation.
5516 (cfengine3-indent-line): Use it. Fix up category regex.
5517 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
5518
940e5099
SM
55192013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5520
5521 * type-break.el (type-break-file-name):
5522 * textmodes/remember.el (remember-data-file):
5523 * strokes.el (strokes-file):
5524 * shadowfile.el (shadow-initialize):
5525 * saveplace.el (save-place-file):
5526 * ps-bdf.el (bdf-cache-file):
5527 * progmodes/idlwave.el (idlwave-config-directory):
5528 * net/quickurl.el (quickurl-url-file):
5529 * international/kkc.el (kkc-init-file-name):
5530 * ido.el (ido-save-directory-list-file):
5531 * emulation/viper.el (viper-custom-file-name):
5532 * emulation/vip.el (vip-startup-file):
5533 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
5534 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
5535
cc725808
PE
55362013-03-12 Paul Eggert <eggert@cs.ucla.edu>
5537
5538 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
5539 * language/thai-word.el: Switch to UTF-8.
5540
a020afb9 5541See ChangeLog.16 for earlier changes.
e3d51b27
MR
5542
5543;; Local Variables:
5544;; coding: utf-8
e3d51b27
MR
5545;; End:
5546
ab422c4d 5547 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
5548
5549 This file is part of GNU Emacs.
5550
5551 GNU Emacs is free software: you can redistribute it and/or modify
5552 it under the terms of the GNU General Public License as published by
5553 the Free Software Foundation, either version 3 of the License, or
5554 (at your option) any later version.
5555
5556 GNU Emacs is distributed in the hope that it will be useful,
5557 but WITHOUT ANY WARRANTY; without even the implied warranty of
5558 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5559 GNU General Public License for more details.
5560
5561 You should have received a copy of the GNU General Public License
5562 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.