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