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