Complete ChangeLog entry that was inadvertently truncated.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
cc5da1ec
SM
12013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2
8ffa1a0b
SM
3 * progmodes/perl-mode.el: Use lexical-binding.
4 Remove redundant :group args.
5 (perl-nochange): Change default to be closer to other major modes's
6 standard behavior.
7 (perl-indent-line): Don't consider text on current line as a
8 valid beginning of function from which to indent.
9
f2223371
SM
10 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
11 with more than one argument (bug#15538).
12
44256060
SM
13 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
14
cc5da1ec
SM
15 * vc/pcvs.el: Use lexical-binding.
16 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
17 environment of `eval'.
18 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
19 than a list of expressions. Adjust callers.
20 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
21
0ea1599d
DG
222013-10-07 Dmitry Gutov <dgutov@yandex.ru>
23
24 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 25 case of the dot in a chained method call being on the following line.
0ea1599d 26
da3e5ebb
SM
272013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
28
2abb4e65
SM
29 * electric.el (electric-indent-inhibit): New var.
30 (electric-indent-post-self-insert-function): Use it.
31 * progmodes/python.el (python-mode): Set it.
32
d2e0e795
SM
33 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
34 open braces.
35
36 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
37
bdc6b4c8
SM
38 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
39 (css-mode): Use electric-indent-chars.
40
da3e5ebb
SM
41 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
42 (font-lock-beg, font-lock-end): Move before first use.
43 (nxml-mode): Use syntax-propertize-function.
44 (nxml-after-change, nxml-after-change1): Adjust accordingly.
45 (nxml-extend-after-change-region): Remove.
46 * nxml/xmltok.el: Use lexical-binding.
47 (xmltok-save): Use `declare'.
48 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
49 * nxml/nxml-util.el: Use lexical-binding.
50 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
51 Use `declare'.
52 * nxml/nxml-ns.el: Use lexical-binding.
53 (nxml-ns-save): Use `declare'.
54 (nxml-ns-prefixes-for): Avoid add-to-list.
55 * nxml/rng-match.el: Use lexical-binding.
56 (rng--ipattern): Use cl-defstruct.
57 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
58 (rng-cons-group-after, rng-subst-group-after)
59 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
60 Use closures instead of `(lambda...).
61
f8f91d5d
MA
622013-10-07 Michael Albinus <michael.albinus@gmx.de>
63
64 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
65 of BEG and END.
66
da3e5ebb
SM
67 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
68 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
69 (tramp-gvfs-handle-insert-file-contents): Remove function.
70
da3e5ebb
SM
71 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
72 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
73
74 * net/trampver.el: Update release number.
75
7ccae3b1
SM
762013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
77
55ca2c0d
SM
78 * progmodes/compile.el (compilation-parse-errors):
79 Use compilation--put-prop.
80 (compilation--ensure-parse): Check compilation-multiline.
81
731fc3ae
SM
82 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
83
da3e5ebb
SM
84 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
85 lexical-binding.
a5833280 86
2e7ba2c2
SM
87 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
88
7ccae3b1
SM
89 * progmodes/ruby-mode.el: Fix recently added tests.
90 (ruby-smie-grammar): Add - and +.
91 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
92 (ruby-smie--backward-id): New functions.
93 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
94 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
95 any more.
96
85698d63
LL
972013-10-07 Leo Liu <sdl.web@gmail.com>
98
99 * register.el (register-preview-delay)
100 (register-preview-functions): New variables.
101 (register-read-with-preview, register-preview)
102 (register-describe-oneline): New functions.
103 (point-to-register, window-configuration-to-register)
104 (frame-configuration-to-register, jump-to-register)
105 (number-to-register, view-register, insert-register)
106 (copy-to-register, append-to-register, prepend-to-register)
107 (copy-rectangle-to-register): Use register-read-with-preview to
108 read register. (Bug#15525)
109
3986af6c
DS
1102013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
111
112 * net/network-stream.el (network-stream-open-starttls): Don't add
113 --insecure if it's already present, because that gnutls-cli
114 rejects getting that parameter twice.
115
5cd9cda9
DG
1162013-10-06 Dmitry Gutov <dgutov@yandex.ru>
117
118 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
119 keyword, too.
120
da9ea6d9
DG
1212013-10-05 Dmitry Gutov <dgutov@yandex.ru>
122
123 * newcomment.el (comment-use-global-state): Change default value
124 to t, mark obsolete (Bug#15251).
125 (comment-beginning): In addition to `comment-to-syntax', check the
126 value of `comment-use-global-state'.
127
34d1a133
SM
1282013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
129
130 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
131 (ruby-comment-column): Follow the global default, by default.
132 (ruby-smie-grammar): Add assignment syntax.
133 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
134 open-paren, a comma, or a \.
135 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
136 and line continuations.
137 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
138 followed by implicit semi-colons. Add rule for string concatenation
139 and for indentation at BOB.
140 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
141
142 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
143 calling next-sexp, since next-token may have skipped chars which
144 next-sexp doesn't know should be skipped!
145
6f6ab820
LL
1462013-10-05 Leo Liu <sdl.web@gmail.com>
147
34d1a133
SM
148 * progmodes/octave.el (octave-send-region):
149 Call compilation-forget-errors.
6f6ab820 150
34ca0f4c
XF
1512013-10-04 Xue Fuqiao <xfq.free@gmail.com>
152
153 * vc/vc-svn.el (vc-svn-find-admin-dir):
154 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
155 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
156 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
157 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
158
a27c1b72
SM
1592013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
160
161 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
162
258ab3bc
SM
1632013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * subr.el (read-passwd): Hide chars even when called within a context
166 where after-change-functions is disabled (bug#15501).
167 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
168 until we removed ourself from overriding-terminal-local-map.
169
939fb29c
LL
1702013-10-04 Leo Liu <sdl.web@gmail.com>
171
258ab3bc
SM
172 * progmodes/octave.el (inferior-octave-mode):
173 Call compilation-forget-errors.
939fb29c 174
63bd7f35
XF
1752013-10-04 Xue Fuqiao <xfq.free@gmail.com>
176
177 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
178
9e6229fa
MA
1792013-10-04 Michael Albinus <michael.albinus@gmx.de>
180
181 * net/secrets.el (secrets-create-collection): Add optional
182 argument ALIAS. Use proper Label keyword. Append ALIAS as
183 dbus-call-method argument. (Bug#15516)
184
1dab32a3
LL
1852013-10-04 Leo Liu <sdl.web@gmail.com>
186
187 * progmodes/octave.el (inferior-octave-error-regexp-alist)
188 (inferior-octave-compilation-font-lock-keywords): New variables.
189 (compilation-error-regexp-alist)
190 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
191 (inferior-octave-mode): Use compilation-shell-minor-mode.
192
6cad7ba3
JS
1932013-10-04 Jorgen Schaefer <forcer@forcix.cx>
194
195 * minibuffer.el (completion--replace): Be careful that `end' might be
196 a marker.
197
acbadd00
DU
1982013-10-03 Daiki Ueno <ueno@gnu.org>
199
200 Add support for package signature checking.
201 * emacs-lisp/package.el (url-http-file-exists-p)
202 (epg-make-context, epg-context-set-home-directory)
203 (epg-verify-string, epg-context-result-for)
204 (epg-signature-status, epg-signature-to-string)
205 (epg-check-configuration, epg-configuration)
206 (epg-import-keys-from-file): Declare.
207 (package-check-signature): New user option.
208 (package-unsigned-archives): New user option.
209 (package-desc): Add `signed' field.
210 (package-load-descriptor): Set `signed' field if .signed file exists.
211 (package--archive-file-exists-p): New function.
212 (package--check-signature): New function.
213 (package-install-from-archive): Check package signature.
214 (package--download-one-archive): Check archive signature.
215 (package-delete): Remove .signed file.
216 (package-import-keyring): New command.
217 (package-refresh-contents): Import default keyring.
218 (package-desc-status): Add "unsigned" status.
219 (describe-package-1, package-menu--print-info)
220 (package-menu-mark-delete, package-menu--find-upgrades)
221 (package-menu--status-predicate): Support "unsigned" status.
222
adf2aa61
SM
2232013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
224
225 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
226 the new compilation scheme using the new byte-codes.
227
228 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
229 (byte-pophandler): New byte codes.
230 (byte-goto-ops): Adjust accordingly.
231 (byte-compile--use-old-handlers): New var.
232 (byte-compile-catch): Use new byte codes depending on
233 byte-compile--use-old-handlers.
234 (byte-compile-condition-case--old): Rename from
235 byte-compile-condition-case.
236 (byte-compile-condition-case--new): New function.
237 (byte-compile-condition-case): New function that dispatches depending
238 on byte-compile--use-old-handlers.
239 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
240 when we can.
241
242 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
243 Optimize under `condition-case' and `catch' if
244 byte-compile--use-old-handlers is nil.
245 (disassemble-offset): Handle new bytecodes.
246
328a8179
SM
2472013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
248
249 * subr.el (error): Use `declare'.
250 (decode-char, encode-char): Use advertised-calling-convention instead
251 of the docstring to discourage use of the `restriction' arg.
252
15a1e936
DU
2532013-10-03 Daiki Ueno <ueno@gnu.org>
254
255 * epg.el (epg-verify-file): Add a comment saying that it does not
256 notify verification error as a return value nor a signal.
257 (epg-verify-string): Ditto.
258
376f862a
KR
2592013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
260
261 * progmodes/compile.el (compilation-start): Try globbing the arg to
262 `cd' (bug#15417).
263
a2f93a5f
MA
2642013-10-02 Michael Albinus <michael.albinus@gmx.de>
265
266 Sync with Tramp 2.2.8.
267
268 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
269 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
270 * net/trampver.el: Update release number.
271
0daa0804
JD
2722013-10-01 Jan Djärv <jan.h.d@swipnet.se>
273
274 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
275 and default-process-coding-system for darwin only.
276
abd1ae34
SM
2772013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
278
279 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
280
be4e325d
MH
2812013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
282
283 * vc/vc-git.el (vc-git-grep): Disable pager.
284
e9155c4a
DG
2852013-10-01 Dmitry Gutov <dgutov@yandex.ru>
286
494e898b
DG
287 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
288 Use :url instead of :homepage, as per
289 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
290
e9155c4a
DG
291 * newcomment.el (comment-beginning): When `comment-use-syntax' is
292 non-nil, use `syntax-ppss' (Bug#15251).
293
481a8e0f
RS
2942013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
295
be4e325d
MH
296 * progmodes/octave.el (inferior-octave-startup-file):
297 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 298
056453c6
DG
2992013-09-29 Dmitry Gutov <dgutov@yandex.ru>
300
be4e325d
MH
301 * emacs-lisp/package.el (package-desc-from-define):
302 Accept additional arguments as plist, convert them to an alist and store
303 them in the `extras' slot.
056453c6
DG
304 (package-generate-description-file): Convert extras alist back to
305 plist and append to the `define-package' form arguments.
306 (package--alist-to-plist): New function.
307 (package--ac-desc): Add `extras' slot.
308 (package--add-to-archive-contents): Check if the archive-contents
309 vector is long enough, and if it is, pass its `extras' slot value
310 to `package-desc-create'.
311 (package-buffer-info): Call `lm-homepage', pass the returned value
312 to `package-desc-from-define'.
313 (describe-package-1): Render the homepage button (Bug#13291).
314
be4e325d
MH
315 * emacs-lisp/package-x.el (package-upload-buffer-internal):
316 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 317
832966e5
JD
3182013-09-29 Jan Djärv <jan.h.d@swipnet.se>
319
320 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
321 and default-process-coding-system to utf-8-unix (Bug#15402).
322
6cfe977d
XF
3232013-09-29 Xue Fuqiao <xfq.free@gmail.com>
324
325 * subr.el (looking-back): Do not recommend using looking-back.
326
38de11bd
AM
3272013-09-28 Alan Mackenzie <acm@muc.de>
328
329 Fix indentation/fontification of Java enum with "implements".
330
331 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
332 regexp which matches "implements", etc., in Java.
333 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
334 specifier clauses coming after "enum".
335 * progmodes/cc-fonts.el (c-font-lock-declarations)
336 (c-font-lock-enum-tail): Check for extra specifier clauses coming
337 after "enum".
338
1610938f
JD
3392013-09-28 Jan Djärv <jan.h.d@swipnet.se>
340
341 * faces.el (region): Change ns_selection_color to
342 ns_selection_fg_color, add ns_selection_bg_color.
343
e090f499
LL
3442013-09-28 Leo Liu <sdl.web@gmail.com>
345
4d2e94d1
LL
346 * progmodes/octave.el (inferior-octave-completion-table)
347 (inferior-octave-completion-at-point): Minor tweaks.
348
e090f499
LL
349 * textmodes/ispell.el (ispell-lookup-words): Rename from
350 lookup-words. (Bug#15460)
351 (lookup-words): Obsolete.
352 (ispell-complete-word, ispell-command-loop): All uses changed.
353
7e138a62
RS
3542013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
355
356 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
357 (octave-mode-menu): Add octave-send-buffer.
358 (octave-send-buffer): New function.
359
5af5ed08
RS
3602013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
361
362 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
363 octave-lookfor.
364 (octave-mode-menu): Add octave-lookfor.
365 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
366 octave-lookfor.
367 (octave-lookfor): New function.
368
3b7b2692
SM
3692013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
370
371 * emacs-lisp/cl-macs.el:
372 (cl--loop-destr-temps): Remove.
373 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
374 its convention.
375 (cl--loop-set-iterator-function): New function.
376 (cl-loop): Adjust accordingly, so as not to use cl-subst.
377 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
378 Bind `it' with `let' instead of substituting it with `cl-subst'.
379 (cl--unused-var-p): New function.
380 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
381 Eliminate some unused variable warnings (bug#15326).
382
529fb53f
TH
3832013-09-27 Tassilo Horn <tsdh@gnu.org>
384
385 * doc-view.el (doc-view-scale-reset): Rename from
386 `doc-view-reset-zoom-level'.
387 (doc-view-scale-adjust): New command.
388 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
389 `doc-view-scale-adjust'.
390
0550c95a
TH
3912013-09-26 Tassilo Horn <tsdh@gnu.org>
392
393 * doc-view.el (doc-view-reset-zoom-level): New command.
394 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
395 zoom commands (bug#15466).
396
6950f152
KH
3972013-09-26 Kenichi Handa <handa@gnu.org>
398
399 * international/quail.el (quail-help): Make it not a command.
400
39587580
LL
4012013-09-26 Leo Liu <sdl.web@gmail.com>
402
403 * minibuffer.el (completion-all-sorted-completions): Make args
404 optional as they are.
405
00578659
DC
4062013-09-25 Daniel Colascione <dancol@dancol.org>
407
408 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
409 specs are and that they're not evaluated.
410
0c173878
SS
4112013-09-24 Sam Steingold <sds@gnu.org>
412
413 * midnight.el (clean-buffer-list-kill-regexps)
414 (clean-buffer-list-kill-buffer-names): Update for the new Man
415 buffer naming which includes the object name.
416
84998447
SM
4172013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
418
419 * eshell/esh-cmd.el (eshell--sep-terms): New var.
420 (eshell-parse-command, eshell-parse-pipeline): Use it since
421 eshell-separate-commands requires a dynamic scoped var.
422 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
423
33215353
LL
4242013-09-23 Leo Liu <sdl.web@gmail.com>
425
426 * autoinsert.el (auto-insert-alist): Make the value of
427 lexical-binding match its file setting.
428
57b16162
JB
4292013-09-23 Juanma Barranquero <lekktu@gmail.com>
430
c8af4e67
JB
431 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
432
57b16162
JB
433 * autoarg.el (autoarg-kp-digit-argument):
434 * electric.el (Electric-command-loop):
435 * kmacro.el (kmacro-step-edit-insert):
436 Do not set universal-argument-num-events.
437
7186ba60
LL
4382013-09-22 Leo Liu <sdl.web@gmail.com>
439
440 * files.el (interpreter-mode-alist): Add octave.
441
ece15004
AM
4422013-09-21 Alan Mackenzie <acm@muc.de>
443
444 C++: fontify identifier in declaration following "public:" correctly.
445 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
446 to match "public", etc.
447 (c-decl-prefix-re): Add ":" into the C++ value.
448 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
449 bit. Add a check for a ":" preceded by "public", etc.
450
75d83e22
EZ
4512013-09-21 Eli Zaretskii <eliz@gnu.org>
452
453 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
454 recognized by GDB 7.5 and later.
455
d052d3bd
XF
4562013-09-21 Xue Fuqiao <xfq.free@gmail.com>
457
458 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
459
31dca772
R
4602013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
461
462 * subr.el (internal--call-interactively): New const.
463 (called-interactively-p): Use it (bug#3984).
464
98ccf24e
XF
4652013-09-20 Xue Fuqiao <xfq.free@gmail.com>
466
467 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
468 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
469 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 470
c39cc7d1
SM
4712013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
472
473 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
474 (eshell-ls-orig-insert-directory): Remove.
475 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
476 (eshell-ls-use-in-dired): Use advice-add/remove.
477 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
478 Add `orig-fun' arg for use in :around advice.
479 Make it check (redundantly) eshell-ls-use-in-dired.
480
9a0289a2
GM
4812013-09-19 Glenn Morris <rgm@gnu.org>
482
a2c501b8
GM
483 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
484
c440407a
GM
485 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
486
9a0289a2
GM
487 * emacs-lisp/eieio.el (class-parent): Undo previous change.
488
85e05915
MA
4892013-09-19 Michael Albinus <michael.albinus@gmx.de>
490
491 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
492 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
493 (tramp-get-remote-python): New defuns.
494 (tramp-get-remote-uid-with-perl)
495 (tramp-get-remote-gid-with-perl): New defuns. Perl code
496 contributed by yary <not.com@gmail.com> (tiny change).
497 (tramp-get-remote-uid-with-python)
498 (tramp-get-remote-gid-with-python): New defuns. Python code
499 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
500 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
501
ce503312
GM
5022013-09-19 Glenn Morris <rgm@gnu.org>
503
f7544773
GM
504 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
505
72fd2877
GM
506 * eshell/em-unix.el (eshell-remove-entries):
507 Rename argument to avoid name-clash with global `top-level'.
508
336b5a56
GM
509 * eshell/esh-proc.el (eshell-kill-process-function):
510 Remove eshell-reset-after-proc from eshell-kill-hook if present.
511 (eshell-reset-after-proc): Remove unused arg `proc'.
512
57a3a53d
GM
513 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
514 (directory-files-and-attributes): Mark unused arg.
515
3261d4af
GM
516 * eshell/em-unix.el (eshell-remove-entries):
517 Remove unused arg `path'. Update callers.
518
8e51b5d0
GM
519 * eshell/em-hist.el (eshell-hist-parse-arguments):
520 Remove unused arg `silent'. Update callers.
521
ce503312
GM
522 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
523 Fix (f)boundp mix-up.
524
525 * eshell/em-smart.el (eshell-smart-scroll-window)
526 (eshell-disable-after-change):
336b5a56 527 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 528
ee3ce8a7
AM
5292013-09-18 Alan Mackenzie <acm@muc.de>
530
531 Fix fontification of type when followed by "const".
532 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
533 "known" types from fontification.
534
ec9177ba
GM
5352013-09-18 Glenn Morris <rgm@gnu.org>
536
7bb3e768
GM
537 * emacs-lisp/chart.el (x-display-color-cells): Declare.
538 (chart-face-list): Drop Emacsen without display-color-p.
539
5148da15
GM
540 * net/eww.el (libxml-parse-html-region): Declare.
541 (eww-display-html): Explicit error if no libxml2 support.
542
2f68e157
GM
543 * doc-view.el (doc-view-mode): Silence --without-x compilation.
544
9019d095
GM
545 * image.el (image-type-from-buffer, image-multi-frame-p):
546 Remove --without-x warning/error.
67645389 547
5f30349b 548 * mouse.el (mouse-yank-primary):
45069b2e 549 * term.el (term-mouse-paste):
5f30349b
GM
550 Reorder to silence --without-x compilation.
551
cd8edbbe
GM
552 * mpc.el (doc-view-mode): Silence --without-x compilation.
553
8a78544e
GM
554 * mail/rmailmm.el (rmail-mime-set-bulk-data):
555 Silence --without-x compilation.
556
12679bfd
GM
557 * progmodes/gud.el (gud-find-file, gud-mode):
558 Silence --without-x compilation.
559 (tooltip-mode): Declare.
30810a05 560
f0047cb9
GM
561 * wdired.el (dired-backup-overwrite): Remove declaration.
562 (wdired-mode-map): Add doc string.
563
e740f9d2
GM
564 * custom.el (x-get-resource): Declare.
565
92d77c89
GM
566 * eshell/em-glob.el (ange-cache):
567 * eshell/em-unix.el (ange-cache): Declare.
568
76e69577
GM
569 * faces.el (x-display-list, x-open-connection, x-get-resource):
570 Declare.
7e58af4b
GM
571
572 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
573 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
574 Declare.
76e69577 575
4bd4c0af 576 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 577
ffb82dbd
GM
578 * net/gnutls.el (gnutls-log-level): Declare.
579
986ed135
GM
580 * net/shr.el (image-size, image-animate): Declare.
581
e740f9d2
GM
582 * simple.el (font-info): Declare.
583
d2f3e9f8
GM
584 * subr.el (x-popup-dialog): Declare.
585
047a1a4c
GM
586 * term/common-win.el (x-select-enable-primary)
587 (x-last-selected-text-primary, x-last-selected-text-clipboard):
588 Declare.
589
f4a1d572
GM
590 * term/ns-win.el (x-handle-args): Declare.
591
e843de77
GM
592 * term/x-win.el (x-select-enable-clipboard): Declare.
593
5fa89513
GM
594 * term/w32-win.el (create-default-fontset): Declare.
595
38702b5b
GM
596 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
597 Declare.
598
e740f9d2
GM
599 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
600 (fit-frame-to-buffer): Explicit error if --without-x.
601 (mouse-autoselect-window-select): Silence compiler.
602
49a053fc
GM
603 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
604
605 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
606 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
607 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 608 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
609 Remove unused local variables.
610
611 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
612
ec9177ba
GM
613 * textmodes/two-column.el: Make 2C-split work for --without-x.
614 (scroll-bar-columns): Autoload.
615 (top-level): Require fringe when compiling.
616
9f25cb77
LL
6172013-09-18 Leo Liu <sdl.web@gmail.com>
618
619 * subr.el (add-hook): Robustify to handle closure as well.
620
2b42da98
GM
6212013-09-17 Glenn Morris <rgm@gnu.org>
622
623 * simple.el (messages-buffer-mode-map): Unbind "g".
624
e8b66a6a
SM
6252013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
626
9c0ad4f7
SM
627 * help-mode.el (help-mode-finish): Use derived-mode-p.
628 Remove obsolete highlighting.
629
7a806dfb
SM
630 * play/life.el (life-mode): Use define-derived-mode. Derive from
631 special-mode.
632 (life): Let-bind inhibit-read-only.
633 (life-setup): Avoid `setq'. Use `life-mode'.
634
96dbf5a8
SM
635 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
636 which should not be needed any more.
637 (package-menu-refresh, package-menu-describe-package): Use user-error.
638
e8b66a6a
SM
639 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
640 (eshell-post-rewrite-command-hook): Make obsolete.
641 (eshell-parse-command): Simplify.
642 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
643 (eshell--cmd): Declare.
644 (eshell-parse-pipeline): Remove unused var `final-p'.
645 Pass a dynvar to eshell-post-rewrite-command-hook.
646 Implement the new eshell-post-rewrite-command-function.
647 (eshell-invoke-directly): Remove unused arg `input'.
648 * eshell/esh-io.el (eshell-io-initialize):
649 Use eshell-post-rewrite-command-function (bug#15399).
650 (eshell--apply-redirections): Rename from eshell-apply-redirections;
651 adjust to new calling convention.
652 (eshell-create-handles): Rename args to avoid clashing with dynvar
653 `standard-output'.
654
90582f05
GM
6552013-09-17 Glenn Morris <rgm@gnu.org>
656
657 * simple.el (messages-buffer-mode): New major mode.
658 (messages-buffer): New function.
659 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
660 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 661 (ert-run-test): Use `messages-buffer' function.
90582f05 662 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
663 * help.el (view-echo-area-messages): Use `messages-buffer' function.
664 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 665
39eb0cb5 6662013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
667
668 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
669
1f1e06e2
SM
670 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
671
70568a90
SM
6722013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
673
504a0381
SM
674 * icomplete.el (icomplete-in-buffer): New var.
675 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
676 vars and replace them with functions.
677 (icomplete-minibuffer-setup): Adjust accordingly.
678 (icomplete--completion-table, icomplete--completion-predicate)
679 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
680 New functions.
681 (icomplete-forward-completions, icomplete-backward-completions)
682 (icomplete-simple-completing-p, icomplete-exhibit)
683 (icomplete-completions): Use them.
684 (icomplete--in-region-buffer): New var.
685 (icomplete--in-region-setup): New function.
686 (icomplete-mode): Use it.
687
70568a90
SM
688 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
689 (bug#15379).
690 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
691 return args and options.
692 (eshell-eval-using-options): Use the new return value of
693 eshell--do-opts to set the options's vars in their scope.
694 (eshell--set-option): Rename from eshell-set-option.
695 Add arg `opt-vals'.
696 (eshell--process-option): Rename from eshell-process-option.
697 Add arg `opt-vals'.
698 (eshell--process-args): Use an `opt-vals' alist to store the options's
699 values during their processing and return them additionally to the
700 remaining args.
701
578c21bc
DG
7022013-09-15 Dmitry Gutov <dgutov@yandex.ru>
703
704 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
705 continuation character an operator, as far as indentation is
706 concerned (Bug#15369).
707
c089653d
MR
7082013-09-15 Martin Rudalics <rudalics@gmx.at>
709
710 * window.el (window--state-put-2): Don't process buffer state
711 when buffer doesn't exist any more (Bug#15382).
712
1e53bb4b
GM
7132013-09-15 Glenn Morris <rgm@gnu.org>
714
30753242
GM
715 * eshell/em-unix.el (eshell/rm):
716 Make -f ignore missing files. (Bug#15373)
717
1e53bb4b
GM
718 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
719 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
720 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
721
0d8863b3
GM
7222013-09-14 Glenn Morris <rgm@gnu.org>
723
724 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
725
d3fc6549
GM
7262013-09-13 Glenn Morris <rgm@gnu.org>
727
728 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
729 (dired-guess-default): Make `file' available in the env. (Bug#15363)
730
fcd42c11
DA
7312013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
732
733 * frame.el (x-focus-frame): Mark as declared in frame.c.
734
7830899f
SM
7352013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
736
737 * ls-lisp.el: Use advice-add.
738 (original-insert-directory): Remove.
739 (ls-lisp--insert-directory): Rename from insert-directory; add
740 `orig-fun' argument.
741 (insert-directory): Advise.
742
84387cd2
EZ
7432013-09-13 Eli Zaretskii <eliz@gnu.org>
744
745 * term.el (term-emulate-terminal): Decode the command string
746 before passing it to term-command-hook. (Bug#15337)
747
35ffc6ba
GM
7482013-09-13 Glenn Morris <rgm@gnu.org>
749
5c3f9bcc
GM
750 * eshell/esh-util.el (ange-cache): Move declaration earlier.
751
2ada368a
GM
752 * eshell/esh-ext.el (eshell-search-path): Declare.
753
fcef2e13
GM
754 * eshell/em-prompt.el (eshell/pwd): Autoload it.
755 Otherwise an error occurs if eshell-dirs module not loaded.
756
35ffc6ba
GM
757 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
758
35c3d36e
MA
7592013-09-13 Michael Albinus <michael.albinus@gmx.de>
760
761 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
762 `tramp-check-proper-host'. Check for a valid method name.
763
764 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
765 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
766 * net/tramp-sh.el (tramp-maybe-open-connection):
767 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
768
769 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
770 also for hash values.
771
ae5e4c48
SM
7722013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
773
379add74
SM
774 * term/ns-win.el (parameters): Don't declare as dynamic.
775 (before-make-frame-hook): Don't add ineffective function.
776
ae5e4c48
SM
777 * eshell/*.el: Use lexical-binding (bug#15231).
778
b5623270
KH
7792013-09-12 Kenichi Handa <handa@gnu.org>
780
ae5e4c48 781 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 782
30213927
GM
7832013-09-12 Glenn Morris <rgm@gnu.org>
784
be94d713 785 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 786 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 787
44915370
GM
788 * subr.el (do-after-load-evaluation): Also give compiler warnings
789 when obsolete files are used (except by obsolete files).
790
a6ae021f
GM
791 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
792 in the status output, assume `filename' is the first. (Bug#15322)
793
40e64f0c
GM
794 * vc/vc.el (vc-deduce-fileset): Doc fix.
795
16d9f896
GM
796 * calc/calc-help.el (Info-goto-node):
797 * progmodes/cperl-mode.el (Info-find-node):
798 * vc/ediff.el (Info-goto-node): Update declarations.
799
dea01c6e
GM
800 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
801
759880bf 802 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
803 (vc-bzr-pull): Require vc-dispatcher.
804 * vc/vc-git.el (vc-compilation-mode): Declare.
805 (vc-git-pull): Require vc-dispatcher.
806
08d66420
GM
807 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
808
30b626e9
GM
809 * progmodes/octave.el (help-button-action): Declare.
810
8c05cb10
GM
811 * shell.el (shell-directory-tracker): Output error as a message
812 rather than just returning it as a string.
813 (shell-process-pushd): Remove useless use of message.
814
30213927
GM
815 * dframe.el (dframe-timer-fn):
816 * files.el (dir-locals-read-from-file):
817 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
818 (mpc-format):
819 * reveal.el (reveal-post-command):
820 * saveplace.el (load-save-place-alist-from-file):
821 * shell.el (shell-resync-dirs):
822 * w32-common-fns.el (x-get-selection-value):
823 * emacs-lisp/copyright.el (copyright-find-copyright):
824 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
825 * emulation/tpu-edt.el (tpu-copy-keyfile):
826 * play/bubbles.el (bubbles--mark-neighbourhood):
827 * progmodes/executable.el
828 (executable-make-buffer-file-executable-if-script-p):
829 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
830
d3b049e6
SM
8312013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
832
170266d0
SM
833 Cleanup Eshell to rely less on dynamic scoping.
834 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
835 last-value, and ext-command here. Bind `args' closer to `body'.
836 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
837 (eshell--args): Declare new dynamic var.
838 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
839 last-value, and ext-command. Pass `args' to `body'.
840 (eshell-process-args): Bind eshell--args.
841 (eshell-set-option): Use eshell--args.
842 * eshell/eshell.el (eshell): Use derived-mode-p.
843 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
844 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
845 (eshell-glob-function): Declare.
846 * eshell/esh-util.el: Require cl-lib.
847 (eshell-read-hosts-file): Avoid add-to-list.
848 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
849 `err'.
850 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
851 Declare.
852 (eshell/diff): Remove unused var `err'.
853 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
854 `killflag'.
855 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
856 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
857 first use.
858 * eshell/em-glob.el (eshell-glob-matches, message-shown):
859 Move declaration before first use.
860 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
861 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
862 rely on cl-return.
863
56834f3b
GM
8642013-09-12 Glenn Morris <rgm@gnu.org>
865
866 * term/ns-win.el (global-map): Remove binding for ispell-next,
867 deleted 1999-05-29. (Bug#15357)
868
5c91a2b8
GM
8692013-09-11 Glenn Morris <rgm@gnu.org>
870
da712f22
GM
871 * echistory.el (electric-command-history): Remove call to deleted func.
872
512e4cdc
GM
873 * play/landmark.el (landmark-mode): Fix typos.
874
d3506ca5
GM
875 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
876 Check cvs-sort-ignore-file is bound.
877
5c91a2b8
GM
878 * savehist.el: No need for cl when compiling on Emacs.
879
feeff482
SM
8802013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
881
656bd483
SM
882 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
883 (bug#15338).
d3b049e6
SM
884 (eshell-self-insert-command, eshell-send-invisible):
885 Remove unused argument.
656bd483
SM
886 (eshell-handle-control-codes): Remove unused var `orig'.
887 Avoid delete-backward-char.
888
feeff482
SM
889 * files.el (set-auto-mode): Simplify a bit further.
890
2a08047a
GM
8912013-09-11 Glenn Morris <rgm@gnu.org>
892
893 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
894 (set-auto-mode): Don't regexp-quote elements.
895 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
896 * progmodes/cc-mode.el (interpreter-mode-alist):
897 * progmodes/ruby-mode.el (interpreter-mode-alist):
898 Revert previous change.
899
34675540
SM
9002013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
901
1b3b87df
SM
902 * play/snake.el (snake-mode):
903 * play/mpuz.el (mpuz-mode):
904 * play/landmark.el (lm-mode):
905 * play/blackbox.el (blackbox-mode):
906 * play/5x5.el (5x5-mode):
907 * obsolete/options.el (Edit-options-mode):
908 * net/quickurl.el (quickurl-list-mode):
909 * net/newst-treeview.el (newsticker-treeview-mode):
910 * mail/rmailsum.el (rmail-summary-mode):
911 * mail/mspools.el (mspools-mode):
912 * locate.el (locate-mode):
913 * ibuffer.el (ibuffer-mode):
914 * emulation/ws-mode.el (wordstar-mode):
915 * emacs-lisp/debug.el (debugger-mode):
916 * array.el (array-mode):
917 * net/eudc.el (eudc-mode): Use define-derived-mode.
918 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
919 Move initialization into declaration.
920 (mairix-searches-mode): Use define-derived-mode.
921 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
922 (eudc-edit-hotlist): Use dolist.
923 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
924 (Man-mode): Use define-derived-mode.
925 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
926 (Info-edit-mode): Use define-derived-mode.
927 (Info-cease-edit): Use Info-mode.
928 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
929 into declaration.
930 (eshell-mode): Use define-derived-mode.
931 * chistory.el (command-history-mode-map): Rename from
932 command-history-map.
933 (command-history-mode): Use define-derived-mode.
da712f22 934 (Command-history-setup): Remove function.
1b3b87df
SM
935 * calc/calc.el (calc-trail-mode-map): New var.
936 (calc-trail-mode): Use define-derived-mode.
937 (calc-trail-buffer): Set calc-main-buffer manually.
938 * bookmark.el (bookmark-insert-annotation): New function.
939 (bookmark-edit-annotation): Use it.
940 (bookmark-edit-annotation-mode): Make it a proper major mode.
941 (bookmark-send-edited-annotation): Use derived-mode-p.
942 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
943 closer to its ideal place. Use \' to match EOS.
944
34675540
SM
945 * profiler.el (profiler-calltree-find): Use function-equal.
946
6a5c15d9
GM
9472013-09-10 Glenn Morris <rgm@gnu.org>
948
1af4c220
GM
949 * files.el (interpreter-mode-alist): Convert to regexps.
950 (set-auto-mode): Adapt for this. (Bug#15306)
951 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
952 Comment out unused variable.
953 * progmodes/cc-mode.el (interpreter-mode-alist):
954 * progmodes/python.el (interpreter-mode-alist):
955 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
956 * progmodes/sh-script.el (sh-set-shell):
957 No longer use interpreter-mode-alist to get list of shells.
958
6a5c15d9
GM
959 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
960
8c27f5ff
SM
9612013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
962
02ef6c1a 963 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 964 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
965 Bind switch-frame explicitly. Replace universal-argument-minus with
966 a conditional binding.
967 (universal-argument-num-events, saved-overriding-map): Remove.
968 (restore-overriding-map): Remove.
969 (universal-argument--mode): Rename from save&set-overriding-map,
970 and rewrite.
971 (universal-argument, universal-argument-more, negative-argument)
972 (digit-argument): Adjust accordingly.
973 (universal-argument-minus): Remove.
974 (universal-argument-other-key): Remove.
975
8c27f5ff
SM
976 * subr.el (with-demoted-errors): Add `format' argument.
977
6480194c
MA
9782013-09-10 Michael Albinus <michael.albinus@gmx.de>
979
980 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
981 `tramp-cleanup-connection'.
982
983 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
984 parameters KEEP-DEBUG and KEEP-PASSWORD.
985
986 * net/tramp.el (tramp-file-name-handler):
987 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
988 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
989 (tramp-maybe-open-connection):
8c27f5ff
SM
990 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
991 Use `tramp-cleanup-connection'.
6480194c 992
8c27f5ff
SM
993 * net/tramp-sh.el (tramp-maybe-open-connection):
994 Catch 'uname-changed inside the progress reporter.
6480194c 995
e5e916d8
GM
9962013-09-10 Glenn Morris <rgm@gnu.org>
997
9a2c9b47
GM
998 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
999
e5e916d8
GM
1000 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1001 returns "alternate access method" in mode (eg "-rw-r--r--.").
1002
144e38fe
GM
10032013-09-08 Glenn Morris <rgm@gnu.org>
1004
1005 * saveplace.el (load-save-place-alist-from-file):
1006 Demote errors. (Bug#15305)
1007
af9ff9e8
MA
10082013-09-08 Michael Albinus <michael.albinus@gmx.de>
1009
1010 Improve compatibility with older Emacsen, and XEmacs.
1011
1012 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1013 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
1014 (with-tramp-progress-reporter): Do not let-bind `result'.
1015 This yields to scoping errors in XEmacs.
af9ff9e8
MA
1016 (tramp-handle-make-auto-save-file-name): New function, moved from
1017 tramp-sh.el.
1018
1019 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1020 for `make-auto-save-file-name'.
8c27f5ff
SM
1021 (tramp-adb--gnu-switches-to-ash):
1022 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1023
1024 * net/tramp-cache.el (tramp-cache-print): Call
1025 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1026
1027 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1028 bound. It isn't for XEmacs.
1029
8c27f5ff
SM
1030 * net/tramp-compat.el (tramp-compat-copy-file):
1031 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
1032 (tramp-compat-replace-regexp-in-string): New defun.
1033
1034 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1035 for `make-auto-save-file-name'.
1036 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1037 `copy-file'.
1038 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1039 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1040 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1041
8c27f5ff
SM
1042 * net/tramp-gw.el (tramp-gw-open-network-stream):
1043 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 1044
8c27f5ff
SM
1045 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1046 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
1047 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1048 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
1049 (tramp-sh-file-inotifywait-process-filter):
1050 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1051 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1052
1053 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1054 for `make-auto-save-file-name'.
8c27f5ff
SM
1055 (tramp-smb-handle-copy-directory):
1056 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
1057 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1058 (tramp-smb-handle-copy-file): Improve error message.
1059 (tramp-smb-handle-rename-file): Rename directly only in case
1060 `newname' does not exist yet. This is a restriction of smbclient.
1061 (tramp-smb-maybe-open-connection): Rerun the function only when
1062 `auth-sources' is non-nil.
1063
0ca754d0
KH
10642013-09-08 Kenichi Handa <handa@gnu.org>
1065
1066 * international/characters.el: Set category "^" (Combining) for
1067 more characters.
1068
e8dd0787
AM
10692013-09-07 Alan Mackenzie <acm@muc.de>
1070
1071 Correctly fontify Java class constructors.
1072 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1073 in Java Mode.
1074 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
1075 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1076 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
1077 "typeless" declaration there.
1078
f2f248e7
RW
10792013-09-07 Roland Winkler <winkler@gnu.org>
1080
1081 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1082 field subtitle for entry type book.
1083
67982e2b
SM
10842013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1085
1086 * minibuffer.el: Make minibuffer-complete call completion-in-region
1087 rather than other way around.
1088 (completion--some, completion-pcm--find-all-completions):
1089 Don't delay signals when debugging.
1090 (minibuffer-completion-contents): Beware fields within the
1091 minibuffer contents.
1092 (completion-all-sorted-completions): Use defvar-local.
1093 (completion--do-completion, completion--cache-all-sorted-completions)
1094 (completion-all-sorted-completions, minibuffer-force-complete):
1095 Add args `beg' and `end'.
1096 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1097 (minibuffer-complete): Use completion-in-region.
1098 (completion-complete-and-exit): New fun, extracted from
1099 minibuffer-complete-and-exit.
1100 (minibuffer-complete-and-exit): Use it.
1101 (completion--complete-and-exit): Rename from
1102 minibuffer--complete-and-exit.
1103 (completion-in-region--single-word): New function, extracted from
1104 minibuffer-complete-word.
1105 (minibuffer-complete-word): Use it.
1106 (display-completion-list): Make `common-substring' argument obsolete.
1107 (completion--in-region): Call completion--in-region-1 instead of
1108 minibuffer-complete.
1109 (completion-help-at-point): Pass boundaries to
1110 minibuffer-completion-help as args rather than via an overlay.
1111 (completion-pcm--string->pattern): Use `any-delim'.
1112 (completion-pcm--optimize-pattern): New function.
1113 (completion-pcm--pattern->regex): Handle `any-delim'.
1114 * icomplete.el (icomplete-forward-completions)
1115 (icomplete-backward-completions, icomplete-completions):
1116 Adjust calls to completion-all-sorted-completions and
1117 completion--cache-all-sorted-completions.
1118 (icomplete-with-completion-tables): Default to t.
1119 * emacs-lisp/crm.el (crm--current-element): Rename from
1120 crm--select-current-element. Don't put an overlay but return the
1121 boundaries instead.
1122 (crm--completion-command): Take two new args to bind to the boundaries.
1123 (crm-completion-help): Adjust accordingly.
1124 (crm-complete): Use completion-in-region.
1125 (crm-complete-word): Use completion-in-region--single-word.
1126 (crm-complete-and-exit): Use completion-complete-and-exit.
1127
e17d94a5
SM
11282013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1129
1130 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1131 than dynamically.
1132
96727100
JL
11332013-09-06 Juri Linkov <juri@jurta.org>
1134
1135 * info.el (Info-display-images-node): When image file doesn't exist
1136 display text version of the image if it's provided in the Info file.
1137 Otherwise, display the location of missing image from SRC attribute.
1138 Add help-echo text property from ALT attribute. (Bug#15279)
1139
86cf7329
SM
11402013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1141
1142 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1143 (edit-abbrevs-mode): Use define-derived-mode.
1144
1145 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1146 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1147 that it's defined.
1148 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1149 Use define-derived-mode.
1150
1151 * epg.el (epg-start-encrypt): Minor CSE simplification.
1152
816244a2
WX
11532013-09-06 William Xu <william.xwl@gmail.com>
1154
1155 * arc-mode.el: Add support for 7za (bug#15264).
1156 (archive-7z-program): New var.
1157 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1158 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1159 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1160
1486fa31
MA
11612013-09-06 Michael Albinus <michael.albinus@gmx.de>
1162
1163 Remove URL syntax.
1164
1165 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1166 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1167 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1168 (tramp-postfix-host-format, tramp-file-name-regexp)
1169 (tramp-completion-file-name-regexp)
1170 (tramp-completion-dissect-file-name)
1171 (tramp-handle-substitute-in-file-name): Remove 'url case.
1172 (tramp-file-name-regexp-url)
1173 (tramp-completion-file-name-regexp-url): Remove constants.
1174
39785324
GM
11752013-09-06 Glenn Morris <rgm@gnu.org>
1176
1177 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1178
1f896cb7
DG
11792013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1180
1181 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1182 keywords" below "here-doc beginnings" (Bug#15270).
1183
c0458e0b
SM
11842013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1185
1186 * subr.el (pop): Use `car-safe'.
1187 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1188 to detect unused `pop' return value.
1189
1190 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1191 var `block-regexp'.
1192 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1193 (python-fill-string): Remove unused var `marker'.
1194 (python-skeleton-add-menu-items): Remove unused var `items'.
1195
1196 * international/mule-cmds.el: Require CL.
1197 (find-coding-systems-for-charsets): Avoid add-to-list.
1198 (sanitize-coding-system-list): New function, extracted from
1199 select-safe-coding-system-interactively.
1200 (select-safe-coding-system-interactively): Use it.
1201 (read-input-method-name): Accept symbols for `default'.
1202
1203 * emacs-lisp/advice.el (defadvice): Add indent rule.
1204
6c42fc3e
DH
12052013-09-05 Daniel Hackney <dan@haxney.org>
1206
1207 * dired-x.el:
1208 * net/ange-ftp.el:
1209 * net/browse-url.el:
1210 * net/dbus.el:
1211 * net/eudc.el:
1212 * net/eudcb-ldap.el:
1213 * net/eww.el:
1214 * net/imap.el:
1215 * printing.el:
1216 * vc/ediff-diff.el:
1217 * vc/ediff-init.el:
1218 * vc/ediff-merg.el:
1219 * vc/ediff-mult.el:
1220 * vc/ediff-util.el:
1221 * vc/ediff-wind.el:
1222 * vc/ediff.el:
1223 * vc/emerge.el:
1224 * vc/pcvs.el:
1225 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1226 byte compiler. Remove some unused let-bound variables.
1227
4c528aab
SM
12282013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1229
1230 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1231 a "ref-cell", since it gets better optimized (bug#14883).
1232
bd15c390
GM
12332013-09-05 Glenn Morris <rgm@gnu.org>
1234
1235 * progmodes/cc-awk.el (c-forward-sws): Declare.
1236
1c3ac2e5
GM
12372013-09-04 Glenn Morris <rgm@gnu.org>
1238
1239 * generic-x.el [rul-generic-mode]: Require cc-mode.
1240 (c++-mode-syntax-table): Declare.
1241 (rul-generic-mode-syntax-table): Init in the defvar.
1242
52b1cc79
SM
12432013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1244
c828af56
SM
1245 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1246 (vc-do-command, vc-set-async-update):
1247 * vc/vc-mtn.el (vc-mtn-dir-status):
1248 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1249 (vc-hg-pull, vc-hg-merge-branch):
1250 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1251 (vc-git-merge-branch):
1252 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1253 (vc-cvs-dir-status-files):
1254 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1255 (vc-bzr-dir-status-files):
1256 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1257 * vc/vc-annotate.el: Use lexical-binding.
1258 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1259 (vc-sentinel-movepoint): Declare.
1260 (vc-annotate): Don't use `goto-line'.
1261 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1262 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1263 (vc-sentinel-movepoint): Declare.
1264 * vc/vc-svn.el: Use lexical-binding.
1265 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1266 * vc/vc-sccs.el:
1267 * vc/vc-rcs.el: Use lexical-binding.
1268
abae272c
SM
1269 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1270 `deleted'. Don't drop errors silently.
1271
52b1cc79
SM
1272 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1273
63191d9f
XF
12742013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1275
1276 * vc/vc.el (vc-ignore): Rewrite.
1277 (vc-default-ignore): New function.
1278 (vc-default-ignore-completion-table): Use find-ignore-file.
1279
1280 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1281 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1282 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1283 Remove. Most code moved to vc.el.
1284
9d3f707c
SM
12852013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1286
abae272c 1287 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
1288 * net/tramp-smb.el (tramp-smb-get-file-entries):
1289 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1290 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1291
fde38d49
SM
1292 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1293 Update call to it.
1294 (eww-change-select): Remove unused var `properties'.
1295 (eww-make-unique-file-name): Remove unused var `base'.
1296
1297 * finder.el (finder-compile-keywords): Don't mess with windows.
1298
84032db7
SM
1299 * calculator.el (calculator-funcall): Fix typo in last change.
1300
724f5e41
SM
1301 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1302
14b511d4
SM
1303 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1304 <pkg>-autoloads.el file stop us.
1305
9d3f707c 1306 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 1307 warnings, and factor out common code.
9d3f707c 1308
88527bc0
DG
13092013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1310
1311 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1312 two-character operators and whether the character preceding them
1313 changes their meaning (Bug#15208).
1314
96edb677
FEG
13152013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1316
1317 Format code sent to Python shell for robustness.
9d3f707c
SM
1318 * progmodes/python.el (python-shell-buffer-substring):
1319 New function.
96edb677
FEG
1320 (python-shell-send-region, python-shell-send-buffer): Use it.
1321
95beaef3
MA
13222013-09-02 Michael Albinus <michael.albinus@gmx.de>
1323
1324 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1325 * net/tramp.el (tramp-user-error): ... here.
1326 (tramp-find-method, tramp-check-proper-host)
1327 (tramp-dissect-file-name, tramp-debug-message)
1328 (tramp-handle-shell-command):
1329 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1330 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1331
1332 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1333
f167c27b
MR
13342013-09-02 Martin Rudalics <rudalics@gmx.at>
1335
1336 * avoid.el (mouse-avoidance-point-position)
1337 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1338 returns nil.
1339
cd16c5f1
FEG
13402013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1341
1342 * progmodes/python.el (python-shell-completion-get-completions):
1343 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 1344 (python-nav-if-name-main): New command.
cd16c5f1 1345
e73c3a0d
GM
13462013-09-01 Glenn Morris <rgm@gnu.org>
1347
f8ccce03
GM
1348 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1349 Avoid leading space in $wins. Otherwise the sed command used by
1350 eg compile-main ends up containing "/*.el". (Bug#15170)
1351
e73c3a0d
GM
1352 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1353
415f808e
GM
13542013-08-30 Glenn Morris <rgm@gnu.org>
1355
1356 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1357 Fix is-this-a-directory logic. (Bug#15220)
1358
f069bba8
SM
13592013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1360
112798c1
SM
1361 * textmodes/css-mode.el: Use SMIE.
1362 (css-smie-grammar): New var.
1363 (css-smie--forward-token, css-smie--backward-token)
1364 (css-smie-rules): New functions.
1365 (css-mode): Use them.
1366 (css-navigation-syntax-table): Remove var.
1367 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1368 (css-indent-calculate, css-indent-line): Remove functions.
1369
1370 Misc changes to reduce use of `(lambda...); and other cleanups.
1371 * cus-edit.el: Use lexical-binding.
1372 (customize-push-and-save, customize-apropos)
1373 (custom-buffer-create-internal): Use closures.
1374 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1375 * progmodes/ada-xref.el: Use setq.
1376 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1377 * dframe.el: Use lexical-binding.
1378 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1379 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1380 * descr-text.el: Use lexical-binding.
1381 (describe-text-widget, describe-text-sexp, describe-property-list):
1382 Use closures.
1383 * comint.el (comint-history-isearch-push-state): Use a closure.
1384 * calculator.el: Use lexical-binding.
1385 (calculator-number-to-string): Make it work with lexical-binding.
1386 (calculator-funcall): Same and use cl-letf.
1387
2da4c3ab
SM
1388 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1389 (lisp--company-doc-string, lisp--company-location): New functions.
1390 (lisp-completion-at-point): Use them to improve Company support.
1391
f069bba8
SM
1392 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1393 params of lambda expressions.
1394 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1395 (ruby-smie--opening-pipe-p): New function.
1396 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1397 symbols and matched |...| for formal params.
1398 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1399 from being treated as hanging. Handle "rescue".
1400
6758b6a8
GM
14012013-08-29 Glenn Morris <rgm@gnu.org>
1402
1403 * progmodes/cc-engine.el (c-pull-open-brace):
1404 Move definition before use.
1405
e8dfd197
SM
14062013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1409 are immutable. Don't use `unsafe' any more.
1410 (cl--defsubst-expand): Don't substitute at the same time as keeping
1411 a residual unused let-binding. Don't use `unsafe' any more.
1412
cc585c96
GM
14132013-08-29 Glenn Morris <rgm@gnu.org>
1414
ba579ea6
GM
1415 * calendar/cal-china.el (calendar-chinese-year-cache):
1416 Recenter on 2015.
1417
8201a87e
GM
1418 * nxml/nxml-util.el (nxml-debug-clear-inside):
1419 Use cl-loop rather than loop.
1420
6ee877c7
GM
1421 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1422
cc585c96
GM
1423 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1424
27be8d39
GM
14252013-08-28 Glenn Morris <rgm@gnu.org>
1426
397440a1
GM
1427 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1428
2bb762d4
GM
1429 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1430
27be8d39
GM
1431 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1432
2d69b99e
SM
14332013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1434
f663baa7
SM
1435 * simple.el (repeat-complex-command--called-interactively-skip):
1436 New function.
1437 (repeat-complex-command): Use it (bug#14136).
1438
dd4f8b74
SM
1439 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1440 (c-define-abbrev-table): Add `doc' argument.
1441 (c-mode-abbrev-table, c++-mode-abbrev-table)
1442 (objc-mode-abbrev-table, java-mode-abbrev-table)
1443 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1444 (awk-mode-abbrev-table): Use it.
1445 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1446 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1447 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1448 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1449 Move initialization into the declaration; and remove any
1450 autoload cookie.
1451
b58969f7
SM
1452 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1453 and dynamic let binding.
1454
4021d6a6
SM
1455 * vc/smerge-mode.el: Remove redundant :group args.
1456
2d69b99e
SM
1457 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1458 to load-path.
1459
274919fd
JL
14602013-08-28 Juri Linkov <juri@jurta.org>
1461
1462 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1463 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1464 (isearch-other-meta-char): Handle an undefined shifted printing
1465 character by downshifting it. (Bug#15200)
1466
121f8c95
JL
14672013-08-28 Juri Linkov <juri@jurta.org>
1468
1469 * isearch.el (isearch-search): Change regexp error message for
1470 non-regexp searches. (Bug#15166)
1471
50b13cde
PE
14722013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1473
1474 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1475 for portability to hosts where /bin/sh has problems.
1476
95888bca
SM
14772013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1478
1479 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1480
bbe558f1
JL
14812013-08-27 Juri Linkov <juri@jurta.org>
1482
1483 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1484 in the keyboard macro. (Bug#15126)
1485
26f98a7d
JL
14862013-08-27 Juri Linkov <juri@jurta.org>
1487
1488 * isearch.el (isearch-quote-char): Comment out converting unibyte
1489 to multibyte, thus syncing with its `quoted-insert' counterpart.
1490 (Bug#15166)
1491
7c97d35e
MR
14922013-08-27 Martin Rudalics <rudalics@gmx.at>
1493
1494 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
1495 argument in call of get-largest-window (Bug#15185).
1496 Reported by Stephen Leake.
7c97d35e 1497
a0b5606e 14982013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
1499
1500 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1501
9e89d835
SM
15022013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1503
1504 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1505 from a matcher-function unless there's no more matches (bug#15161).
1506
78fc2530
MA
15072013-08-26 Michael Albinus <michael.albinus@gmx.de>
1508
1509 * minibuffer.el: Revert change from 2013-08-20.
1510
1511 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1512 with text property `tramp-default', if appropriate.
1513 (tramp-check-proper-host): New defun.
1514 (tramp-dissect-file-name): Do not check hostname. Revert change
1515 of 2013-03-18.
1516 (tramp-backtrace): Make VEC-OR-PROC optional.
1517
1518 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1519 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1520 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
1521 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1522 Apply `tramp-check-proper-host'.
78fc2530 1523
edca97cd
TH
15242013-08-26 Tassilo Horn <tsdh@gnu.org>
1525
1526 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1527 lambda expression in order to have `describe-variable' display it.
1528
df54bcbd
MA
15292013-08-26 Michael Albinus <michael.albinus@gmx.de>
1530
1531 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1532 BUF can be optional. (Bug#15186)
1533
eed99101
XF
15342013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1535
1536 * progmodes/flymake.el (flymake-get-real-file-name-function):
1537 Fix broken customization. (Bug#15184)
1538
b5eb9035
AM
15392013-08-25 Alan Mackenzie <acm@muc.de>
1540
8a51e842
AM
1541 Improve indentation of bracelists defined by macros (without "=").
1542
1543 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1544 expansion begins with "{", regard it as bracelist when it doesn't
1545 contain a ";".
1546
869455d4
AM
1547 Parse C++ inher-intro when there's a template split over 2 lines.
1548
1549 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1550 rigorously the search for "class" etc. followed by ":".
1551
1552 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1553 random languages a regexp which never matches rather than nil.
1554
b5eb9035
AM
1555 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1556
1557 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1558 (c-awk-regexp-one-line-possibly-open-char-list-re)
1559 (c-awk-one-line-possibly-open-regexp-re)
1560 (c-awk-one-line-non-syn-ws*-re): Remove.
1561 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1562 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1563 (c-awk-space*-unclosed-regexp-/-re): New constants.
1564 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1565 aren't regexp delimiters.
1566
1567 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1568 handling for a rare situation in AWK Mode involving unterminated
1569 strings/regexps.
1570
61611d54
GM
15712013-08-23 Glenn Morris <rgm@gnu.org>
1572
2d85dc34
GM
1573 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1574
cb8d2612
GM
1575 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1576
bb35f42f
GM
1577 * files.el (create-file-buffer): If the result would begin with
1578 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 1579
b9808e77
SM
15802013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1581
e3a66363
SM
1582 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1583 text-properties (bug#15155).
1584
b9808e77
SM
1585 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1586 exist any more.
1587 (calc-keypad-redraw): Remove unused var `pad'.
1588 (calc-keypad-press): Remove unused var `menu'.
1589
7fd5f65e
MR
15902013-08-23 Martin Rudalics <rudalics@gmx.at>
1591
b9808e77
SM
1592 * window.el (display-buffer-pop-up-frame):
1593 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
1594 use it as the new frame's buffer (Bug#15133).
1595
8352b530
SM
15962013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1597
1598 * calendar/timeclock.el: Minor cleanups.
1599 (timeclock-ask-before-exiting, timeclock-use-display-time):
1600 Use `symbol'.
1601 (timeclock-modeline-display): Define as alias before the
1602 actual definition.
1603 (timeclock-mode-line-display): Use define-minor-mode.
1604 (timeclock-day-list-template): Make it a function, add an argument.
1605 (timeclock-day-list-required, timeclock-day-list-length)
1606 (timeclock-day-list-debt, timeclock-day-list-span)
1607 (timeclock-day-list-break): Adjust calls accordingly.
1608
9f7b1925
SM
16092013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1610
1611 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1612 Use read--expression so that completion works again.
1613
6e50e983
SS
16142013-08-21 Sam Steingold <sds@gnu.org>
1615
1616 Add rudimentary inferior shell interaction
1617 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1618 (sh-set-shell): Reset it.
9f7b1925
SM
1619 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1620 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 1621
dbb0d350
SM
16222013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1623
1624 * align.el: Use lexical-binding.
1625 (align-region): Simplify accordingly.
1626
c88586a9
MA
16272013-08-20 Michael Albinus <michael.albinus@gmx.de>
1628
1629 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1630
1631 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1632 `non-essential' up.
1633
f95527c8
MA
16342013-08-17 Michael Albinus <michael.albinus@gmx.de>
1635
1636 * net/tramp.el:
1637 * net/tramp-adb.el:
1638 * net/tramp-cmds.el:
1639 * net/tramp-ftp.el:
1640 * net/tramp-gvfs.el:
1641 * net/tramp-gw.el:
1642 * net/tramp-sh.el: Don't wrap external variable declarations by
1643 `eval-when-compile'.
1644
4b5fe4ee
LMI
16452013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1646
1647 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1648 now that Emacs supports ImageMagick animations.
1649
13c366c9
MA
16502013-08-16 Michael Albinus <michael.albinus@gmx.de>
1651
1652 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1653 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1654
3dfc5cd6
MR
16552013-08-16 Martin Rudalics <rudalics@gmx.at>
1656
1657 * window.el (mouse-autoselect-window-select): Do autoselect when
1658 mouse pointer is on margin.
1659
4bbb4381
WP
16602013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1661
1662 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1663
3a2ddc2d
GM
16642013-08-16 Glenn Morris <rgm@gnu.org>
1665
e8bedf5a
GM
1666 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1667 Handle "Remote Directory" response of some clients. (Bug#15058)
1668
58c4682f
GM
1669 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1670 Tweak warning. (Bug#14926)
1671
57953f49
GM
1672 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1673 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1674
3a2ddc2d
GM
1675 * image-mode.el (image-mode-map): Add menu items to reverse,
1676 increase, decrease, reset animation speed.
1677 (image--set-speed, image-increase-speed, image-decrease-speed)
1678 (image-reverse-speed, image-reset-speed): New functions.
1679 (image-mode-map): Add bindings for speed commands.
1680
1681 * image.el (image-animate-get-speed, image-animate-set-speed):
1682 New functions.
1683 (image-animate-timeout): Respect image :speed property.
1684
10fa0ed3
SM
16852013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1686
1687 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
1688 previous line (bug#15101).
1689 (debugger-eval-expression, debugger-record-expression):
1690 Use read--expression (bug#15102).
1691
5d89d9d2
MA
16922013-08-15 Michael Albinus <michael.albinus@gmx.de>
1693
1694 Remove byte compiler warnings, visible when compiling with
1695 `byte-compile-force-lexical-warnings' set to t.
1696
1697 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
1698 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
1699 (tramp-handle-unhandled-file-name-directory)
1700 (tramp-handle-file-notify-add-watch, tramp-action-login)
1701 (tramp-action-succeed, tramp-action-permission-denied)
1702 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
1703 arguments with "_".
1704
1705 * net/tramp-adb.el (tramp-adb-parse-device-names)
1706 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
1707 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
1708 (tramp-adb-handle-file-truename): Remove unused arguments.
1709
1710 * net/tramp-cache.el (tramp-flush-directory-property)
1711 (tramp-flush-connection-property, tramp-list-connections)
1712 (tramp-parse-connection-properties): Prefix unused arguments with "_".
1713
10fa0ed3
SM
1714 * net/tramp-compat.el (tramp-compat-make-temp-file):
1715 Rename FILENAME to F.
5d89d9d2
MA
1716
1717 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1718 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
1719 (tramp-zeroconf-parse-workstation-device-names)
1720 (tramp-zeroconf-parse-webdav-device-names)
1721 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
1722
1723 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1724 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
1725
1726 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
1727 arguments.
1728 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
1729 (tramp-sh-handle-insert-file-contents-literally)
1730 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
1731 with "_".
1732 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
1733 Remove unused variables.
1734
1735 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
1736 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
1737 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
1738
1739 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
1740 Make them a defconst.
1741 (tramp-uuencode-region): Remove unused variable.
1742
62f33bae
JB
17432013-08-14 Juanma Barranquero <lekktu@gmail.com>
1744
1745 * frameset.el (frameset--prop-setter): New function.
1746 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
1747 (frameset-filter-minibuffer): Deal with the case that the minibuffer
1748 parameter was already set in FILTERED. Doc fix.
1749 (frameset--record-minibuffer-relationships): Allow saving a
1750 minibufferless frame without its corresponding minibuffer frame.
1751 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
1752 frame, if the frame id matches.
1753 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
1754 frames before orphaned ones.
1755 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 1756
c660a885
MR
17572013-08-14 Martin Rudalics <rudalics@gmx.at>
1758
1759 * window.el (window-make-atom): Don't overwrite parameter
1760 already present.
1761 (display-buffer-in-atom-window): Handle special case where we
1762 split an already atomic window.
1763 (window--major-non-side-window, display-buffer-in-side-window)
1764 (window--side-check): Ignore minibuffer window when walking
1765 window tree.
1766 (window-deletable-p): Return 'frame only if no other frame uses
1767 our minibuffer window.
1768 (record-window-buffer): Run buffer-list-update-hook.
1769 (split-window): Make sure window--check-frame won't destroy an
1770 existing atomic window in case the new window gets nested
1771 inside.
1772 (display-buffer-at-bottom): Ignore minibuffer window when
1773 walking window tree. Don't split a side window.
1774 (pop-to-buffer): Don't set-buffer here, the select-window call
1775 should do that.
1776 (mouse-autoselect-window-select): Autoselect only if we are in the
1777 text portion of the window.
1778
8259030d
LMI
17792013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1780
21c58ae2
LMI
1781 * net/shr.el (shr-parse-image-data): New function to grab both the
1782 data itself and the Content-Type.
1783 (shr-put-image): Use it.
1784
1785 * net/eww.el (eww-display-image): Ditto.
1786
8259030d
LMI
1787 * image.el (image-content-type-suffixes): New variable.
1788
ad756449
FEG
17892013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1790
1791 * progmodes/python.el (python-imenu--build-tree)
1792 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
1793
f73f4ce6
XF
17942013-08-13 Xue Fuqiao <xfq.free@gmail.com>
1795
1796 * simple.el (backward-word): Mention the optional argument.
1797
1f585e65
SM
17982013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1799
1800 * frameset.el (frameset--make): Rename constructor from make-frameset.
1801 (frameset-p, frameset-valid-p): Don't autoload.
1802 (frameset-valid-p): Use normal accessors.
1803
af1c6c84
GM
18042013-08-13 Glenn Morris <rgm@gnu.org>
1805
55e47f95
GM
1806 * progmodes/compile.el (compile-command): Tweak example in doc.
1807 * obsolete/scribe.el (scribe-mode):
1808 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
1809
f0024d8c
GM
1810 * mail/feedmail.el (feedmail-confirm-outgoing)
1811 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
1812
1813 * cus-start.el (truncate-partial-width-windows): Fix type.
1814
1815 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
1816
af1c6c84
GM
1817 * net/shr.el (shr-table-horizontal-line): Fix custom type.
1818
5514cc4c
SM
18192013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1820
1821 * emacs-lisp/timer.el (timer--time-setter): New function.
1822 (timer--time): Use it as gv-setter.
1823
1824 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
1825 setter is not a symbol.
1826
7997a2f1
GJ
18272013-08-12 Grégoire Jadi <daimrod@gmail.com>
1828
1829 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
1830 if sending fails. This makes debugging easier.
1831
01f1a9ab
JB
18322013-08-12 Juanma Barranquero <lekktu@gmail.com>
1833
1834 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
1835 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
1836 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
1837
594a4307
EZ
18382013-08-12 Eli Zaretskii <eliz@gnu.org>
1839
1840 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
1841
7a22490f 18422013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
1843
1844 * format.el (format-annotate-function):
1845 Handle read-only text properties in the source. (Bug#14887)
1846
3e41a054
LMI
18472013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1848
5514cc4c
SM
1849 * net/eww.el (eww-display-html): Ignore coding system errors.
1850 One web site uses "utf-8lias" as the coding system.
3e41a054 1851
7ec326db
JB
18522013-08-11 Juanma Barranquero <lekktu@gmail.com>
1853
1854 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
1855
5660113b
JB
18562013-08-10 Juanma Barranquero <lekktu@gmail.com>
1857
9a4ebc74
JB
1858 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
1859 (tutorial--detailed-help): Remove unused local variables.
1860 (tutorial--save-tutorial-to): Use ignore-errors.
1861 (help-with-tutorial): Use looking-at-p.
1862
1863 * view.el (view-buffer-other-window, view-buffer-other-frame):
1864 Mark unused arguments.
1865
1866 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
1867 (woman-select-symbol-fonts, woman, woman-find-file)
1868 (woman-insert-file-contents, woman-non-underline-faces):
1869 Use string-match-p.
1870 (woman1-unquote): Move declaration.
1871
1872 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
1873 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
1874 argument. Remove unused local variable.
1875 (xml-parse-elem-type): Use string-match-p.
1876 (xml-substitute-numeric-entities): Use ignore-errors.
1877
45fdb482
JB
1878 * calculator.el (calculator): Mark unused argument.
1879 (calculator-paste, calculator-quit, calculator-integer-p):
1880 Use ignore-errors.
1881 (calculator-string-to-number, calculator-decimal, calculator-exp)
1882 (calculator-op-or-exp): Use string-match-p.
1883
1884 * dired.el (dired-buffer-more-recently-used-p): Declare.
1885 (dired-insert-set-properties, dired-insert-old-subdirs):
1886 Use ignore-errors.
1887
1888 * dired-aux.el (dired-compress): Use ignore-errors.
1889 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
1890 (dired-do-async-shell-command, dired-do-shell-command)
1891 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
1892 (dired-insert-subdir-validate): Use string-match-p.
1893 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
1894 (dired-add-entry): Use string-match-p, looking-at-p.
1895 (dired-insert-subdir-newpos): Remove unused local variable.
1896
1897 * filenotify.el (file-notify-callback): Remove unused local variable.
1898
1899 * filesets.el (filesets-error): Mark unused argument.
1900 (filesets-which-command-p, filesets-filter-dir-names)
1901 (filesets-directory-files, filesets-get-external-viewer)
1902 (filesets-ingroup-get-data): Use string-match-p.
1903
1904 * find-file.el (ff-other-file-name, ff-other-file-name)
1905 (ff-find-the-other-file, ff-cc-hh-converter):
1906 Remove unused local variables.
1907 (ff-get-file-name): Use string-match-p.
1908 (ff-all-dirs-under): Use ignore-errors.
1909
1910 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
1911 (follow-select-if-visible): Remove unused local variable.
1912
1913 * forms.el (read-file-filter): Move declaration.
1914 (forms--make-format, forms--make-parser, forms-insert-record):
1915 Quote function with #'.
1916 (forms--update): Use string-match-p. Quote function with #'.
1917
1918 * help-mode.el (help-dir-local-var-def): Mark unused argument.
1919 (help-make-xrefs): Use looking-at-p.
1920 (help-xref-on-pp): Use looking-at-p, ignore-errors.
1921
1922 * ibuffer.el (ibuffer-ext-visible-p): Declare.
1923 (ibuffer-confirm-operation-on): Use string-match-p.
1924
1925 * msb.el (msb-item-handler, msb-dired-item-handler):
1926 Mark unused arguments.
1927
1928 * ses.el (ses-decode-cell-symbol)
1929 (ses-kill-override): Remove unused local variable.
1930 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
1931 (ses-load): Use ignore-errors, looking-at-p.
1932 (ses-jump-safe): Use ignore-errors.
1933 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
1934
1935 * tabify.el (untabify, tabify): Mark unused arguments.
1936
1937 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
1938 Mark unused argument.
1939 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
1940 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
1941
c880af52
JB
1942 * emacs-lisp/timer.el (timer--time): Define setter with
1943 gv-define-setter to avoid deprecation warning.
1944
5660113b 1945 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 1946 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
1947 (cmpl-statistics-block): Remove (body was commented out).
1948 All callers changed.
1949 (add-completions-from-buffer, load-completions-from-file):
1950 Remove unused variables.
1951
156aab80
JB
19522013-08-09 Juanma Barranquero <lekktu@gmail.com>
1953
5c5dee78
JB
1954 * filecache.el (file-cache-delete-file-list):
1955 Print message only when told so.
1956 (file-cache-files-matching): Use #' in mapconcat argument.
1957
156aab80
JB
1958 * ffap.el (ffap-url-at-point): Fix reference to variable
1959 thing-at-point-default-mail-uri-scheme.
1960
ad9dcd70
SM
19612013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1962
54bd972f
SM
1963 * subr.el (define-error): New function.
1964 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
1965 error-file-not-found and define with define-error.
1966 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
1967 and define with define-error.
1968 * userlock.el (file-locked, file-supersession):
1969 * simple.el (mark-inactive):
1970 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
1971 * progmodes/ada-mode.el (ada-mode-errors):
1972 * play/life.el (life-extinct):
1973 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
1974 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
1975 * nxml/rng-util.el (rng-error):
1976 * nxml/rng-uri.el (rng-uri-error):
1977 * nxml/rng-match.el (rng-compile-error):
1978 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
1979 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
1980 * nxml/nxml-rap.el (nxml-scan-error):
1981 * nxml/nxml-outln.el (nxml-outline-error):
1982 * net/soap-client.el (soap-error):
1983 * net/gnutls.el (gnutls-error):
1984 * net/ange-ftp.el (ftp-error):
1985 * mpc.el (mpc-proc-error):
1986 * json.el (json-error, json-readtable-error, json-unknown-keyword)
1987 (json-number-format, json-string-escape, json-string-format)
1988 (json-key-format, json-object-format):
1989 * jka-compr.el (compression-error):
1990 * international/quail.el (quail-error):
1991 * international/kkc.el (kkc-error):
1992 * emacs-lisp/ert.el (ert-test-failed):
1993 * calc/calc.el (calc-error, inexact-result, math-overflow)
1994 (math-underflow):
1995 * bookmark.el (bookmark-error-no-filename):
1996 * epg.el (epg-error): Define with define-error.
1997
0ea9e53a
SM
1998 * time.el (display-time-event-handler)
1999 (display-time-next-load-average): Don't call sit-for since it seems
2000 unnecessary (bug#15045).
2001
b0429158
SM
2002 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2003 Use #' instead of ' to quote functions.
2004 (checkdoc-output-mode): Use setq-local.
2005 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2006 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2007 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2008 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2009 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2010 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2011 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2012 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2013
ad9dcd70
SM
2014 * ido.el (ido-completion-help): Fix up compiler warning.
2015
77187e6f
JB
20162013-08-09 Juanma Barranquero <lekktu@gmail.com>
2017
2018 * frameset.el (frameset-p): Add autoload cookie.
2019 (frameset--jump-to-register): New function, based on code moved from
2020 register.el.
2021 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2022
2023 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2024 (frameset-restore, frameset-save, frameset-session-filter-alist):
2025 Remove declarations.
2026 (register-alist): Doc fix.
2027 (frameset-to-register): Move to frameset.el.
2028 (jump-to-register, describe-register-1): Remove frameset-specific code.
2029
9d3aa82c
JB
20302013-08-08 Juanma Barranquero <lekktu@gmail.com>
2031
2032 * allout-widgets.el (allout-widgets-pre-command-business)
2033 (allout-widgets-post-command-business)
2034 (allout-widgets-after-change-handler)
2035 (allout-decorate-item-and-context, allout-set-boundary-marker)
2036 (allout-body-modification-handler)
2037 (allout-graphics-modification-handler): Mark ignored arguments.
2038 (allout-widgets-post-command-business)
2039 (allout-widgets-exposure-change-processor)
2040 (allout-widgets-exposure-undo-processor)
2041 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2042 (allout-parse-item-at-point, allout-decorate-item-guides)
2043 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2044 * allout.el (epa-passphrase-callback-function): Declare.
2045 (allout-overlay-insert-in-front-handler)
2046 (allout-overlay-interior-modification-handler)
2047 (allout-isearch-end-handler, allout-chart-siblings)
2048 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2049 (allout-yank-processing, allout-process-exposed)
2050 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 2051 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
2052 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2053 (lisp-indent-defform): Mark ignored arguments.
2054 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2055 (calculate-lisp-indent): Remove unused variables.
2056 * international/characters.el (indian-2-column, arabic-2-column)
2057 (tibetan): Mark ignored arguments.
2058 (use-cjk-char-width-table): Mark ignored arguments.
2059 Remove unused variables.
2060 * international/fontset.el (build-default-fontset-data)
2061 (x-compose-font-name, create-fontset-from-fontset-spec):
2062 Mark ignored arguments.
2063 (fontset-plain-name): Remove unused variables.
2064 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2065 (keyboard-coding-system): Mark ignored arguments.
2066 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2067 * help.el (resize-temp-buffer-window):
2068 * window.el (display-buffer-in-major-side-window)
2069 (display-buffer-in-side-window, display-buffer-in-previous-window):
2070 Remove unused variables.
2071 * isearch.el (isearch-forward-symbol):
2072 * version.el (emacs-bzr-version-bzr):
2073 * international/mule-cmds.el (current-language-environment):
2074 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2075 (x-handle-display):
2076 * term/pc-win.el (x-list-fonts, x-display-planes)
2077 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2078 (x-server-version, x-display-screens, x-display-mm-height)
2079 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2080 (x-selection-owner-p, x-own-selection-internal)
2081 (x-disown-selection-internal, x-get-selection-internal)
2082 (msdos-initialize-window-system):
2083 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2084 * term/x-win.el (x-handle-no-bitmap-icon):
2085 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2086 (vc-default-find-file-hook, vc-default-extra-menu):
2087 Mark ignored arguments.
2088
0ca3f70e
SM
20892013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2090
2091 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2092 break-condition in the context of the debugged code (bug#12685).
2093
74c5d24c
CS
20942013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2095
2096 * comint.el:
2097 Do not use an overlay to highlight the last prompt. (Bug#14744)
2098 (comint-mode): Make comint-last-prompt buffer local.
2099 (comint-last-prompt): New variable.
2100 (comint-last-prompt-overlay): Remove. Superseded by
2101 comint-last-prompt.
0ca3f70e
SM
2102 (comint-snapshot-last-prompt, comint-output-filter):
2103 Use comint-last-prompt.
74c5d24c 2104
c03c02ee
JB
21052013-08-08 Juanma Barranquero <lekktu@gmail.com>
2106
a3738d20 2107 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
2108 (frameset-save): Check validity of the resulting frameset.
2109
04263d23
XF
21102013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2111
2112 * ido.el (ido-record-command): Add doc string.
2113
76c5e5ab
JB
21142013-08-08 Juanma Barranquero <lekktu@gmail.com>
2115
2116 * frameset.el (frameset): Do not disable creation of the default
2117 frameset-p predicate. Doc fix.
2118 (frameset-valid-p): New function, copied from the old predicate-p.
2119 Add additional checks.
2120 (frameset-restore): Check with frameset-valid-p.
2121 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2122 (frameset-name, frameset-description, frameset-properties)
2123 (frameset-states): Add docstring.
f9dbf1cb
JB
2124 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2125 (frameset-filter-alist): Doc fixes.
76c5e5ab 2126
bd0c3c0b
JB
21272013-08-08 Juanma Barranquero <lekktu@gmail.com>
2128
2129 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2130
c735544c
SM
21312013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2132
2133 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2134 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2135 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2136 (byte-compile-normal-call): Remove obsolescence check.
2137
2805a651
JB
21382013-08-08 Juanma Barranquero <lekktu@gmail.com>
2139
3677ffeb
JB
2140 * frameset.el (frameset-restore): Doc fix.
2141
2805a651
JB
2142 * register.el (frameset-frame-id, frameset-frame-with-id)
2143 (frameset-p, frameset-restore, frameset-save): Declare.
2144 (register-alist): Document framesets.
2145 (frameset-session-filter-alist): Declare.
2146 (frameset-to-register): New function.
2147 (jump-to-register): Implement jumping to framesets. Doc fix.
2148 (describe-register-1): Describe framesets.
2149
2150 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2151
a912c016
JB
21522013-08-07 Juanma Barranquero <lekktu@gmail.com>
2153
2154 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2155 Use lexical-binding.
2156
2157 * frameset.el (frameset): Use type vector, not list (incompatible
2158 change). Do not declare a new constructor, use the default one.
2159 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2160 `name' and `description', respectively, and add read-only slot
2161 `timestamp'. Doc fixes.
2162 (frameset-copy, frameset-persistent-filter-alist)
2163 (frameset-filter-alist, frameset-switch-to-gui-p)
2164 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2165 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2166 (frameset-filter-iconified, frameset-keep-original-display-p):
2167 Doc fixes.
2168 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2169 Rename from frameset-filter-(save|restore)-param. All callers changed.
2170 Doc fix.
2171 (frameset-p): Adapt to change to vector and be more thorough.
2172 Change arg name to OBJECT. Doc fix.
2173 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2174 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2175 All callers changed.
2176 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2177 All callers changed.
2178 (frameset--record-minibuffer-relationships): Rename from
2179 frameset--process-minibuffer-frames. All callers changed.
2180 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2181 Use new default constructor (again). Doc fix.
2182 (frameset--find-frame-if): Rename from `frameset--find-frame.
2183 All callers changed.
2184 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2185 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2186 Doc fix.
2187 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2188 PARAMETERS and WINDOW-STATE, respectively.
2189 (frameset-restore): Add new keyword argument PREDICATE.
2190 Reset frameset--target-display to nil. Doc fix.
2191
bb41480a
SM
21922013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2193
f001e98e
SM
2194 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2195 (bat-mode): Use it.
2196 (bat-mode-syntax-table): Mark \n as end-of-comment.
2197 (bat-font-lock-keywords): Remove comment rule.
2198
7679edb1
SM
2199 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2200 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2201
bb41480a
SM
2202 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2203 (byte-compile-callargs-warn): Use `push'.
2204 (byte-compile-arglist-warn): Ignore higher-order "calls".
2205 (byte-compile-file-form-autoload): Use `pcase'.
2206 (byte-compile-function-form): If quoting a symbol, check that it exists.
2207
cdc1ebb9
EZ
22082013-08-07 Eli Zaretskii <eliz@gnu.org>
2209
2210 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2211 and add a few popular commands found in batch files.
2212 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2213 (dos-mode): Doc fixes.
2214
312b1740
SM
22152013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2216
2217 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2218 (dos-mode): Use setq-local. Add space after "rem".
2219 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2220 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2221
400a3178
AM
22222013-08-07 Arni Magnusson <arnima@hafro.is>
2223
2224 * progmodes/dos.el: New file.
2225 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2226 dos-mode.
2227
3b5c03d3
GM
22282013-08-06 Glenn Morris <rgm@gnu.org>
2229
2230 * calendar/calendar.el: Add new faces, and day-header-array.
2231 (calendar-weekday-header, calendar-weekend-header)
2232 (calendar-month-header): New faces.
2233 (calendar-day-header-construct): New function.
2234 (calendar-day-header-width): Also :set calendar-day-header-array.
2235 (calendar-american-month-header, calendar-european-month-header)
2236 (calendar-iso-month-header): Use calendar- faces.
2237 (calendar-generate-month):
2238 Use calendar-day-header-array for day headers; apply faces to them.
2239 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2240 (calendar-abbrev-construct): Add optional maxlen argument.
2241 (calendar-day-name-array): Doc fix.
2242 (calendar-day-name-array, calendar-abbrev-length)
2243 (calendar-day-abbrev-array):
2244 Also :set calendar-day-header-array, and maybe redraw.
2245 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 2246 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
2247 (calendar-day-name): Add option to use header array.
2248
ec6a2d7a
LMI
22492013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2250
2251 * net/shr.el (shr-render-td): Remove debugging.
2252 (shr-render-td): Make width computation consistent by defaulting
2253 all zero-width columns to 10 characters. This may not be optimal,
2254 but it's at least consistent.
2122cb6d
LMI
2255 (shr-make-table-1): Redo last change to fix the real problem in
2256 colspan handling.
ec6a2d7a 2257
ed4fd9c5
DA
22582013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2259
0ca3f70e
SM
2260 * files.el (cache-long-line-scans):
2261 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 2262
64e22afe
JB
22632013-08-06 Juanma Barranquero <lekktu@gmail.com>
2264
024b38fc
JB
2265 * frameset.el (frameset, frameset-filter-alist)
2266 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2267 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2268 (frameset-compute-pos): Rename from frameset--compute-pos,
2269 and add docstring.
2270 (frameset-move-onscreen): Use frameset-compute-pos.
2271 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2272
64e22afe
JB
2273 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2274 Fix typos in docstrings.
2275
c8c2aca8
DA
22762013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2277
2278 * frame.el (get-other-frame): Tiny cleanup.
2279
1d237bba
JB
22802013-08-06 Juanma Barranquero <lekktu@gmail.com>
2281
8951efef
JB
2282 * vc/vc.el (vc-default-ignore-completion-table):
2283 Silence byte-compiler warning.
2284
307764cc
JB
2285 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2286 slot , which can indeed be nil.
2287 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2288 Move entry for `left' from persistent to live filter alist.
2289 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2290 Doc fixes.
2291 (frameset-filter-params): When restoring a frame, copy items added to
2292 `filtered', to avoid unwittingly modifying the original parameters.
2293 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2294 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2295
1d237bba
JB
2296 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2297 to use looking-at-p instead of looking-at. (Bug#15028)
2298
dc6c0eda
SM
22992013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2300
2301 Revert introduction of isearch-filter-predicates (bug#14714).
2302 Rely on add-function instead.
2303 * isearch.el (isearch-filter-predicates): Rename it back to
2304 isearch-filter-predicate.
2305 (isearch-message-prefix): Use advice-function-mapc and advice
2306 properties to get the isearch-message-prefix.
2307 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2308 instead of run-hook-with-args-until-failure.
2309 (isearch-filter-visible): Not obsolete any more.
2310 * loadup.el: Preload nadvice.
2311 * replace.el (perform-replace): Revert to funcall
2312 instead of run-hook-with-args-until-failure.
2313 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2314 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2315 dired-isearch-filenames-toggle; make it into a proper minor mode.
2316 Use add/remove-function.
2317 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2318 Call the minor-mode rather than add/remove-hook.
2319 (dired-isearch-filter-filenames):
2320 Remove isearch-message-prefix property.
2321 * info.el (Info--search-loop): New function, extracted from Info-search.
2322 Funcall isearch-filter-predicate instead of
2323 run-hook-with-args-until-failure isearch-filter-predicates.
2324 (Info-search): Use it.
2325 (Info-mode): Use isearch-filter-predicate instead of
2326 isearch-filter-predicates.
2327
290d5b58
DA
23282013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2329
2330 Do not call to `selected-window' where it is assumed by default.
2331 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2332 `window-hscroll', `window-width', `window-height', `window-buffer',
2333 `window-frame', `window-start', `window-point', `next-window'
2334 and `window-display-table'.
2335 * abbrev.el (abbrev--default-expand):
2336 * bs.el (bs--show-with-configuration):
2337 * buff-menu.el (Buffer-menu-mouse-select):
2338 * calc/calc.el (calc):
2339 * calendar/calendar.el (calendar-generate-window):
2340 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2341 (diary-make-entry):
2342 * comint.el (send-invisible, comint-dynamic-complete-filename)
2343 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2344 * completion.el (complete):
2345 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2346 * disp-table.el (describe-current-display-table):
2347 * doc-view.el (doc-view-insert-image):
2348 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2349 * ehelp.el (with-electric-help):
2350 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2351 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2352 * emacs-lisp/helper.el (Helper-help-scroller):
2353 * emulation/cua-base.el (cua--post-command-handler-1):
2354 * eshell/esh-mode.el (eshell-output-filter):
2355 * ffap.el (ffap-gnus-wrapper):
2356 * help-macro.el (make-help-screen):
2357 * hilit-chg.el (highlight-compare-buffers):
2358 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2359 * hl-line.el (global-hl-line-highlight):
2360 * icomplete.el (icomplete-simple-completing-p):
2361 * isearch.el (isearch-done):
2362 * jit-lock.el (jit-lock-stealth-fontify):
2363 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2364 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2365 * mpc.el (mpc-tagbrowser, mpc):
2366 * net/rcirc.el (rcirc-any-buffer):
2367 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2368 * play/landmark.el (landmark-max-width, landmark-max-height):
2369 * play/zone.el (zone):
2370 * progmodes/compile.el (compilation-goto-locus):
2371 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2372 * progmodes/etags.el (find-tag-other-window):
2373 * progmodes/fortran.el (fortran-column-ruler):
2374 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2375 * progmodes/verilog-mode.el (verilog-point-text):
2376 * reposition.el (reposition-window):
2377 * rot13.el (toggle-rot13-mode):
2378 * server.el (server-switch-buffer):
2379 * shell.el (shell-dynamic-complete-command)
2380 (shell-dynamic-complete-environment-variable):
2381 * simple.el (insert-buffer, set-selective-display)
2382 (delete-completion-window):
2383 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2384 (speedbar-recenter):
2385 * startup.el (fancy-splash-head):
2386 * textmodes/ispell.el (ispell-command-loop):
2387 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2388 * tutorial.el (help-with-tutorial):
2389 * vc/add-log.el (add-change-log-entry):
2390 * vc/compare-w.el (compare-windows):
2391 * vc/ediff-help.el (ediff-indent-help-message):
2392 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2393 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2394 (ediff-setup-control-frame):
2395 * vc/emerge.el (emerge-position-region):
2396 * vc/pcvs-util.el (cvs-bury-buffer):
2397 * window.el (walk-windows, mouse-autoselect-window-select):
2398 * winner.el (winner-set-conf, winner-undo): Related users changed.
2399
38276e01
JB
24002013-08-05 Juanma Barranquero <lekktu@gmail.com>
2401
2402 * frameset.el (frameset--set-id): Doc fix.
2403 (frameset-frame-id, frameset-frame-id-equal-p)
2404 (frameset-locate-frame-id): New functions.
2405 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2406 (frameset-restore): Use them.
2407
12b4c0ea
DA
24082013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2409
2410 Do not call to `selected-frame' where it is assumed by default.
2411 Affected functions are `raise-frame', `redraw-frame',
2412 `frame-first-window', `frame-terminal' and `delete-frame'.
2413 * calendar/appt.el (appt-disp-window):
2414 * epg.el (epg-wait-for-completion):
2415 * follow.el (follow-delete-other-windows-and-split)
2416 (follow-avoid-tail-recenter):
2417 * international/mule.el (set-terminal-coding-system):
2418 * mail/rmail.el (rmail-mail-return):
2419 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2420 * progmodes/f90.el (f90-add-imenu-menu):
2421 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2422 * server.el (server-switch-buffer):
2423 * simple.el (delete-completion-window):
2424 * talk.el (talk):
2425 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2426 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2427 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2428 * vc/ediff.el (ediff-documentation): Related users changed.
2429 * frame.el (selected-terminal): Remove the leftover.
2430
17f25e76
GM
24312013-08-05 Glenn Morris <rgm@gnu.org>
2432
2433 * calendar/calendar.el (calendar-generate-month):
2434 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
2435 (calendar-generate-month, calendar-font-lock-keywords):
2436 Fix for calendar-day-header-width > length of any day name.
17f25e76 2437
063233c3
JB
24382013-08-05 Juanma Barranquero <lekktu@gmail.com>
2439
2440 * desktop.el (desktop-clear): Use new name of sort predicate.
2441
2442 * frameset.el (frameset): Add docstring. Move :version property to its
2443 own `version' slot.
2444 (frameset-copy): Rename from copy-frameset.
2445 (frameset-p): Check more thoroughly.
2446 (frameset-prop): Do not check for :version, which is no longer a prop.
2447 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2448 Use new :never value instead of t.
2449 (frameset-filter-alist): Expand and clarify docstring.
2450 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2451 (frameset-filter-minibuffer, frameset-filter-save-param)
2452 (frameset-filter-restore-param, frameset-filter-iconified):
2453 Add pointer to docstring of frameset-filter-alist.
2454 (frameset-filter-params): Rename filter values to be more meaningful:
2455 :never instead of t, and reverse the meanings of :save and :restore.
2456 (frameset--process-minibuffer-frames): Clarify error message.
2457 (frameset-save): Avoid unnecessary and confusing call to framep.
2458 Use new BOA constructor for framesets.
2459 (frameset--reuse-list): Doc fix.
2460 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2461 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2462 (frameset-minibufferless-first-p): Doc fix.
2463 Rename from frameset-sort-frames-for-deletion.
2464 (frameset-restore): Doc fixes. Use new function names.
2465 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2466
d5671a82
JB
24672013-08-04 Juanma Barranquero <lekktu@gmail.com>
2468
2469 * desktop.el (desktop-restore-forces-onscreen)
2470 (desktop-restore-reuses-frames): Document :keyword constant values.
2471 (desktop-filter-parameters-alist): Remove, now identical to
2472 frameset-filter-alist.
2473 (desktop--filter-tty*): Remove, moved to frameset.el.
2474 (desktop-save-frameset, desktop-restore-frameset):
2475 Do not pass :filters argument.
2476
2477 * frameset.el (frameset-live-filter-alist)
2478 (frameset-persistent-filter-alist): New variables.
2479 (frameset-filter-alist): Use them. Add autoload cookie.
2480 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2481 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2482 `frameset--id' (it's supposed to be internal to frameset.el).
2483 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2484 (frameset--initial-params): New function.
2485 (frameset--get-frame): Use it. Doc fix.
2486 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2487 Accept :all, not 'all.
2488 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2489 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2490 with fbound symbols. Fix frame id matching, and remove matching ids if
2491 the frame being restored is deleted. Obey :delete.
2492
671d5c16
SM
24932013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2494
2495 * subr.el (macrop): New function.
2496 (text-clone--maintaining): New var.
2497 (text-clone--maintain): Rename from text-clone-maintain. Use it
2498 instead of inhibit-modification-hooks.
2499
2500 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2501 a proxy, so as handle autoloads and redefinitions of the target.
2502 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2503
2504 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2505 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2506 (pcase--mutually-exclusive-p): New function.
2507 (pcase--split-consp): Use it.
2508 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2509 mutually exclusive with the current predicate.
2510
2511 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2512 (edebug-macrop): Remove. Use `macrop' instead.
2513 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2514 (ad-macro-p):
2515 * eshell/esh-cmd.el (eshell-macrop):
2516 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2517
1d44e9dc
SM
25182013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2519
2520 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2521 (advice-mapc): New function, using it.
2522 (advice-function-member-p): New function.
2523 (advice--normalize): Store the cdr in advice--saved-rewrite since
2524 that's the part that will be changed.
2525 (advice--symbol-function): New function.
2526 (advice-remove): Handle removal before the function is defined.
2527 Adjust to new advice--saved-rewrite.
2528 (advice-member-p): Use advice-function-member-p and
2529 advice--symbol-function.
2530
5414a283
JB
25312013-08-04 Juanma Barranquero <lekktu@gmail.com>
2532
51d30f2c
JB
2533 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2534 (frameset-filter-minibuffer): Doc fix.
2535 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
2536 (frameset--set-id, frameset--process-minibuffer-frames)
2537 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2538 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 2539
5414a283
JB
2540 * desktop.el (desktop-clear): Only delete frames when called
2541 interactively and desktop-restore-frames is non-nil. Doc fix.
2542 (desktop-read): Set desktop-saved-frameset to nil.
2543
ab419665
XF
25442013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2545
2546 * vc/vc.el (vc-ignore): Rewrite.
2547 (vc-default-ignore-completion-table):
2548 (vc--read-lines):
2549 (vc--add-line, vc--remove-regexp): New functions.
2550
2551 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2552 (vc-svn-ignore-completion-table): New function.
2553
2554 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2555 (vc-hg-ignore-completion-table):
2556 (vc-hg-find-ignore-file): New functions.
2557
2558 * vc/vc-git.el (vc-git-ignore): Rewrite.
2559 (vc-git-ignore-completion-table):
2560 (vc-git-find-ignore-file): New functions.
2561
2562 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2563
2564 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2565 (vc-bzr-ignore-completion-table):
2566 (vc-bzr-find-ignore-file): New functions.
2567
2613dea2
JB
25682013-08-03 Juanma Barranquero <lekktu@gmail.com>
2569
2570 * frameset.el (frameset-prop): New function and setter.
2571 (frameset-save): Do not modify frame list passed by the caller.
2572
9c959872
SM
25732013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2574
2575 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2576
a104f656
SM
25772013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2578
70122acf
SM
2579 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2580 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2581
a104f656
SM
2582 * custom.el (custom-initialize-default, custom-initialize-set)
2583 (custom-initialize-reset, custom-initialize-changed): Affect the
2584 toplevel-default-value (bug#6275, bug#14586).
2585 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2586 for bug#6275.
2587
f078d570
JB
25882013-08-02 Juanma Barranquero <lekktu@gmail.com>
2589
185e3b5a
JB
2590 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2591 Add cl-def* expressions.
2592
f078d570
JB
2593 * frameset.el (frameset-filter-params): Fix order of arguments.
2594
9421876d
JB
25952013-08-02 Juanma Barranquero <lekktu@gmail.com>
2596
2597 Move code related to saving frames to frameset.el.
2598 * desktop.el: Require frameset.
2599 (desktop-restore-frames): Doc fix.
2600 (desktop-restore-reuses-frames): Rename from
2601 desktop-restoring-reuses-frames.
2602 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2603 (desktop-clear): Clear frames too.
2604 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2605 (desktop--filter-tty*, desktop-save, desktop-read):
2606 Use frameset functions.
2607 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2608 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2609 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2610 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2611 (desktop--process-minibuffer-frames, desktop-save-frames)
2612 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2613 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2614 (desktop--sort-states, desktop-restoring-frames-p)
2615 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2616 (desktop-restoring-frameset-p, desktop-restore-frameset)
2617 (desktop--check-dont-save, desktop-save-frameset): New functions.
2618 (desktop--app-id): New constant.
2619 (desktop-first-buffer, desktop-buffer-ok-count)
2620 (desktop-buffer-fail-count): Move before first use.
2621 * frameset.el: New file.
2622
76dc5996
SM
26232013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2624
2625 * files.el: Use lexical-binding.
2626 (dir-locals-read-from-file): Remove unused `err' variable.
2627 (hack-dir-local-variables--warned-coding): New var.
2628 (hack-dir-local-variables): Use it to avoid repeated warnings.
2629 (make-backup-file-name--default-function): New function.
2630 (make-backup-file-name-function): Use it as default.
2631 (buffer-stale--default-function): New function.
2632 (buffer-stale-function): Use it as default.
2633 (revert-buffer-insert-file-contents--default-function): New function.
2634 (revert-buffer-insert-file-contents-function): Use it as default.
2635 (insert-directory): Avoid add-to-list.
2636
2637 * autorevert.el (auto-revert-handler): Simplify.
2638 Use buffer-stale--default-function.
2639
06d36e2b
TH
26402013-08-01 Tassilo Horn <tsdh@gnu.org>
2641
5f648ab4
TH
2642 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2643
06d36e2b
TH
2644 * whitespace.el (whitespace-ensure-local-variables): New function.
2645 (whitespace-cleanup-region): Call it.
2646 (whitespace-turn-on): Call it.
2647
a43dc424
MA
26482013-08-01 Michael Albinus <michael.albinus@gmx.de>
2649
2650 Complete file name handlers.
2651
2652 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2653 (tramp-handle-verify-visited-file-modtime)
2654 (tramp-handle-file-notify-rm-watch): New functions.
2655 (tramp-call-process): Do not bind `default-directory'.
2656
44e18199
JB
2657 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2658 Order alphabetically.
a43dc424
MA
2659 [access-file, add-name-to-file, dired-call-process]:
2660 [dired-compress-file, file-acl, file-notify-rm-watch]:
2661 [file-ownership-preserved-p, file-selinux-context]:
2662 [make-directory-internal, make-symbolic-link, set-file-acl]:
2663 [set-file-selinux-context, set-visited-file-modtime]:
2664 [verify-visited-file-modtime]: Add handler.
2665 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2666
2667 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2668 [file-notify-add-watch, file-notify-rm-watch]:
2669 [set-file-times, set-visited-file-modtime]:
2670 [verify-visited-file-modtime]: Add handler.
2671 (with-tramp-gvfs-error-message)
2672 (tramp-gvfs-handle-set-visited-file-modtime)
2673 (tramp-gvfs-fuse-file-name): Remove.
2674 (tramp-gvfs-handle-file-notify-add-watch)
2675 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2676 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2677
44e18199
JB
2678 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2679 Order alphabetically.
a43dc424
MA
2680 [file-notify-rm-watch ]: Use default Tramp handler.
2681 [executable-find]: Remove private handler.
2682 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2683 `default-directory'.
2684 (tramp-sh-handle-executable-find)
2685 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
2686 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2687 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
2688 Do not use `format' in `tramp-message'.
2689
2690 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
2691 [file-notify-rm-watch, set-visited-file-modtime]:
2692 [verify-visited-file-modtime]: Add handler.
2693 (tramp-smb-call-winexe): Do not bind `default-directory'.
2694
7188b515
XF
26952013-08-01 Xue Fuqiao <xfq.free@gmail.com>
2696
2697 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
2698
2412ee1a
DG
26992013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2700
2701 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
2702 use it.
2703 (log-view-diff-changeset): Same.
2704 (log-view-diff-common): Call backend command `previous-revision'
2705 to find out the previous revision, in both cases. Swap the
2706 variables `to' and `fr', so that `fr' usually refers to the
2707 earlier revision (Bug#14989).
2708
5002a754
KRC
27092013-07-31 Kan-Ru Chen <kanru@kanru.info>
2710
2711 * ibuf-ext.el (ibuffer-filter-by-filename):
2712 Make it work with dired buffers too.
2713
44e18199 27142013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
2715
2716 * emacs-lisp/re-builder.el (reb-color-display-p):
2717 * files.el (save-buffers-kill-terminal):
2718 * net/browse-url.el (browse-url):
2719 * server.el (server-save-buffers-kill-terminal):
2720 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
2721 Prefer nil to selected-frame for the first arg of frame-parameter.
2722
aeca3fbb
XF
27232013-07-31 Xue Fuqiao <xfq.free@gmail.com>
2724
2725 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
2726
158bc55c
SB
27272013-07-30 Stephen Berman <stephen.berman@gmx.net>
2728
2729 * minibuffer.el (completion--twq-all): Try and preserve each
2730 completion's case choice (bug#14907).
2731
d50fceab
LMI
27322013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2733
ac38e731
LMI
2734 * net/network-stream.el (open-network-stream): Mention the new
2735 :nogreeting parameter.
2736 (network-stream-open-starttls): Use the :nogreeting parameter
2737 (bug#14938).
2738
1211de50
LMI
2739 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
2740
997798bf
LMI
2741 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
2742 more natural than popping.
2743
d50fceab 2744 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 2745 (shr-urlify): Highlight under mouse.
d50fceab 2746
5c09de04
XF
27472013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2748
207d1d04
XF
2749 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
2750
2751 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
2752
5c09de04
XF
2753 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
2754 buffer for output.
2755
3cd51eaa
XF
2756 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
2757 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 2758
44e18199 2759 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 2760 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
2761
2762 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
2763
2764 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
2765 buffer for output.
2766
35a89bdd
EZ
27672013-07-29 Eli Zaretskii <eliz@gnu.org>
2768
2769 * frame.el (frame-notice-user-settings): Avoid inflooping when the
2770 initial frame is minibuffer-less. (Bug#14841)
2771
78822e94
MA
27722013-07-29 Michael Albinus <michael.albinus@gmx.de>
2773
2774 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
2775 option.
2776
2777 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
2778 (tramp-maybe-open-connection): Use it.
2779
9503c190
JB
27802013-07-28 Juanma Barranquero <lekktu@gmail.com>
2781
2782 * desktop.el (desktop--make-frame): Include `minibuffer' in the
2783 minimal set of parameters passed when creating a frame, because
2784 the minibuffer status of a frame cannot be changed later.
2785
d5a845b4
SB
27862013-07-28 Stephen Berman <stephen.berman@gmx.net>
2787
2788 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
2789 replace-regexp-in-string and inadvertent omissions in previous change.
2790 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 2791 name of filtered items buffer.
d5a845b4 2792
ddeffb17
JB
27932013-07-28 Juanma Barranquero <lekktu@gmail.com>
2794
2795 * desktop.el: Optionally force offscreen frames back onscreen.
2796 (desktop-restoring-reuses-frames): New option.
2797 (desktop--compute-pos, desktop--move-onscreen): New functions.
2798 (desktop--make-frame): Use desktop--move-onscreen.
2799
f5950f7a
AM
28002013-07-27 Alan Mackenzie <acm@muc.de>
2801
2802 Fontify a Java generic method as a function.
2803 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
2804 value to t.
2805
ae43b66a
SB
28062013-07-27 Stephen Berman <stephen.berman@gmx.net>
2807
2808 * calendar/todo-mode.el: Add command to rename todo files.
2809 (todo-rename-file): New command.
2810 (todo-key-bindings-t): Add key binding for it. Change the
2811 bindings of todo-filter-regexp-items(-multifile) to use `x'
2812 instead of `r', since the latter is better suited to the new
2813 renaming command.
2814
5ab78d3d
AM
28152013-07-27 Alan Mackenzie <acm@muc.de>
2816
2817 Make Java try-with-resources statement parse properly.
2818 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
2819 (c-block-stmt-1-2-key): New language constants/variables.
2820 * progmodes/cc-engine.el (c-beginning-of-statement-1)
2821 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
2822 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 2823 with c-block-stmt-1-2-key.
5ab78d3d 2824
d85c4d50
JB
28252013-07-27 Juanma Barranquero <lekktu@gmail.com>
2826
2827 * desktop.el (desktop--make-frame): Apply most frame parameters after
2828 creating the frame to force (partially or totally) offscreen frames to
2829 be restored as such.
2830
e4c467f9
XF
28312013-07-26 Xue Fuqiao <xfq.free@gmail.com>
2832
2833 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 2834 (Bug#14948)
e4c467f9 2835
7ced0d04
SM
28362013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2837
2838 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
2839 `base' arg of backtrace-frame.
2840
fec92060
EZ
28412013-07-26 Eli Zaretskii <eliz@gnu.org>
2842
2843 * simple.el (list-processes): Doc fix.
2844
d58d31fb
JB
28452013-07-26 Juanma Barranquero <lekktu@gmail.com>
2846
2847 * desktop.el (desktop--select-frame):
d85c4d50 2848 Try harder to reuse existing frames.
d58d31fb 2849
53ff3e77
SM
28502013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2851
2852 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
2853 (edebug-eval): Use backtrace-eval.
2854 (edebug--display, edebug--recursive-edit): Don't let-bind the
2855 edebug-outer-* vars that keep track of variables we locally let-bind.
2856 (edebug-outside-excursion): Don't restore outside values of locally
2857 let-bound vars.
2858 (edebug--display): Use user-error.
2859 (cl-lexical-debug, cl-debug-env): Remove.
2860
045f7a53
JB
28612013-07-26 Juanma Barranquero <lekktu@gmail.com>
2862
2863 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
2864 are restored to be sure that they are visible before deleting any
2865 remaining ones.
2866
59070b32
MM
28672013-07-26 Matthias Meulien <orontee@gmail.com>
2868
742a3501
XF
2869 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
2870 vc-print-root-log. (Bug#14948)
59070b32 2871
b1fb3596
RS
28722013-07-26 Richard Stallman <rms@gnu.org>
2873
2874 Add aliases for encrypting mail.
2875 * epa.el (epa-mail-aliases): New option.
2876 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
2877 Bind inhibit-read-only so read-only text doesn't ruin everything.
2878 (epa-mail-default-recipients): New subroutine broken out.
2879 Handle epa-mail-aliases.
2880
56ea7291
SM
28812013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
2882
2883 Add support for lexical variables to the debugger's `e' command.
2884 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
2885 vars, except for debugger-outer-match-data.
2886 (debugger-frame-number): Move check for "on a function call" from
2887 callers into it. Add `skip-base' argument.
2888 (debugger-frame, debugger-frame-clear): Simplify accordingly.
2889 (debugger-env-macro): Only reset the state stored in non-variables,
2890 i.e. current-buffer and match-data.
2891 (debugger-eval-expression): Rewrite using backtrace-eval.
2892 * subr.el (internal--called-interactively-p--get-frame): Remove.
2893 (called-interactively-p):
2894 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
2895 `base' arg of backtrace-frame instead.
2896
15ac32d5
GM
28972013-07-26 Glenn Morris <rgm@gnu.org>
2898
8358a09d
GM
2899 * align.el (align-regexp): Doc fix. (Bug#14857)
2900 (align-region): Explicit error if subexpression missing/does not match.
2901
15ac32d5
GM
2902 * simple.el (global-visual-line-mode):
2903 Do not duplicate the mode lighter. (Bug#14858)
2904
f47ad11b
MR
29052013-07-25 Martin Rudalics <rudalics@gmx.at>
2906
2907 * window.el (display-buffer): In display-buffer bind
2908 split-window-keep-point to t, bug#14829.
2909
02530987
JB
29102013-07-25 Juanma Barranquero <lekktu@gmail.com>
2911
2912 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
2913 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
2914 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
2915 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
2916 Change accordingly.
f63ebeb5
JB
2917 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
2918 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 2919
6ccb9cab 29202013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 2921
6ccb9cab 2922 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 2923
cb3a56d2
JB
29242013-07-25 Juanma Barranquero <lekktu@gmail.com>
2925
2926 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
2927 parameter to modify-frame-parameters if the value has not changed;
2928 this is a workaround for bug#14949.
2929 (desktop--make-frame): On cl-delete-if call, check parameter name,
2930 not full parameter.
2931
7aa7fff0
XF
29322013-07-30 Xue Fuqiao <xfq.free@gmail.com>
2933
2934 * vc/vc.el (vc-ignore): New function.
2935
2936 * vc/vc-svn.el (vc-svn-ignore): New function.
2937
2938 * vc/vc-hg.el (vc-hg-ignore): New function.
2939
2940 * vc/vc-git.el (vc-git-ignore): New function.
2941
2942 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
2943 (vc-dir-ignore): New function.
2944
2945 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 2946 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
2947
2948 * vc/vc-bzr.el (vc-bzr-ignore): New function.
2949
2950 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
2951
889acc5c
JB
29522013-07-24 Juanma Barranquero <lekktu@gmail.com>
2953
2954 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
2955 (desktop-restore-frames): Warn when deleting an existing frame failed.
2956
86c40970
GM
29572013-07-24 Glenn Morris <rgm@gnu.org>
2958
2959 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
2960
d5d3c58a
MA
29612013-07-24 Michael Albinus <michael.albinus@gmx.de>
2962
2963 * filenotify.el (file-notify-supported-p):
2964 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
2965 Remove functions.
2966
2967 * autorevert.el (auto-revert-use-notify):
2968 (auto-revert-notify-add-watch):
2969 * net/tramp.el (tramp-file-name-for-operation):
2970 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2971 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
2972 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2973 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
2974 Remove `file-notify-supported-p' entry.
2975
d100084b
GM
29762013-07-24 Glenn Morris <rgm@gnu.org>
2977
2978 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 2979 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 2980
ac93e56b
SM
29812013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
2982
249eea30
SM
2983 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
2984 checked with memq (bug#14935).
2985
ac93e56b
SM
2986 * files.el (revert-buffer-function): Use a non-nil default.
2987 (revert-buffer-preserve-modes): Declare var to
2988 provide access to the `preserve-modes' argument.
2989 (revert-buffer): Let-bind it.
2990 (revert-buffer--default): New function, extracted from revert-buffer.
2991
2cdeb903
SM
29922013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
2993
2994 * lpr.el: Signal print errors more prominently.
2995 (print-region-function): Don't default to nil.
2996 (lpr-print-region): New function, extracted from print-region-1.
2997 Check lpr's return value and signal an error in case of problem.
2998 (print-region-1): Use it.
2999 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3000 versions instead.
3001 (ps-printer-name): Default to nil.
3002 (ps-printer-name-option): Default to lpr-printer-switch.
3003 (ps-print-region-function): Don't default to nil.
3004 (ps-postscript-code-directory): Simplify default.
3005 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3006 (ps-string-list, ps-eval-switch, ps-flatten-list)
3007 (ps-flatten-list-1): Remove.
3008 (ps-multibyte-buffer): Avoid setq.
3009 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3010 (print-region-function, ps-print-region-function): Don't set them here.
3011
73600831
XF
30122013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3013
0e55c076
XF
3014 * ido.el (ido-fractionp):
3015 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3016 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3017 (ido-max-directory-size, ido-max-dir-file-cache)
3018 (ido-decorations): Doc fix.
3019
73600831
XF
3020 * ansi-color.el: Fix old URL.
3021
3d012865
MM
30222013-07-23 Michael R. Mauger <michael@mauger.com>
3023
3024 * progmodes/sql.el Version 3.3
3025 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3026 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3027 (sql-interactive-remove-continuation-prompt): Rewrite, use
3028 functions above. Fix continuation prompt and complete output line
3029 handling.
3030 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3031 redirected output buffer.
3032 (sql-mode): Restore deleted code (Bug#13591).
3033
da77a2e2
JB
30342013-07-23 Juanma Barranquero <lekktu@gmail.com>
3035
3036 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3037
80ff0c71
MA
30382013-07-23 Michael Albinus <michael.albinus@gmx.de>
3039
3040 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3041
3042 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3043 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3044 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3045
b61d71e4
JB
30462013-07-23 Juanma Barranquero <lekktu@gmail.com>
3047
3048 * desktop.el (desktop-clear): Simplify; remove useless checks
3049 against invalid buffer names.
3050 (desktop-list*): Use cl-list*.
3051 (desktop-buffer-info, desktop-create-buffer): Simplify.
3052
c3512092
LL
30532013-07-23 Leo Liu <sdl.web@gmail.com>
3054
3055 * bookmark.el (bookmark-make-record): Restore NAME as a default
3056 value. (Bug#14933)
3057
0ac26976
SM
30582013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3059
7d22ce18
SM
3060 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3061 extracted from autoload--insert-text.
3062 (autoload--insert-text): Remove.
3063 (autoload--print-cookie-text): New function, extracted from
3064 autoload--insert-cookie-text.
3065 (autoload--insert-cookie-text): Remove.
3066 (autoload-generate-file-autoloads): Adjust calls accordingly.
3067
9b2607e8
SM
3068 * winner.el (winner-hook-installed-p): Remove.
3069 (winner-mode): Simplify accordingly.
3070
c43a8618
SM
3071 * subr.el (add-to-list): Fix compiler-macro when `append' is
3072 not constant. Don't use `cl-member' for the base case.
3073
0ac26976
SM
3074 * progmodes/subword.el: Fix boundary case (bug#13758).
3075 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3076 own group.
3077 (subword-backward-regexp): Make it a constant.
3078 (subword-forward-internal): Don't treat a trailing capital as the
3079 beginning of a word.
3080
6874724a
AR
30812013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3082
3083 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3084 global value of tabulated-list-revert-hook (bug#14930).
3085
70f1b5e8
JB
30862013-07-22 Juanma Barranquero <lekktu@gmail.com>
3087
a1c80d9d
JB
3088 * desktop.el: Require 'cl-lib.
3089 (desktop-before-saving-frames-functions): New hook.
3090 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3091 for frames being saved. Rename from desktop--save-minibuffer-frames.
3092 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
3093 Do not save frames with non-nil `desktop-dont-save' parameter.
3094 Filter out deleted frames.
a1c80d9d
JB
3095 (desktop--find-frame): Use cl-find-if.
3096 (desktop--select-frame): Use cl-(first|second|third) to access values
3097 of desktop-mini.
3098 (desktop--make-frame): Use cl-delete-if.
3099 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3100 (desktop-restore-frames): Use cl-(first|second|third) to access values
3101 of desktop-mini. Look for visible frame at the end, not while
3102 restoring frames.
3103
70f1b5e8
JB
3104 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3105 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3106 Use string-match-p, looking-at-p (bug#14927).
3107
728dc3cc
JB
31082013-07-21 Juanma Barranquero <lekktu@gmail.com>
3109
56bc453c
JB
3110 * desktop.el (desktop-saved-frame-states):
3111 Rename from desktop--saved-states; all users changed.
3112 (desktop-save-frames): Rename from desktop--save-frames.
3113 Do not save state to desktop file.
3114 (desktop-save): Save desktop-saved-frame-states to desktop file
3115 and reset to nil.
3116 (desktop-restoring-frames-p): New function.
3117 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3118 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3119 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3120
728dc3cc
JB
3121 * desktop.el: Correctly restore iconified frames.
3122 (desktop--filter-iconified-position): New function.
3123 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3124
862f1c9c
GM
31252013-07-20 Glenn Morris <rgm@gnu.org>
3126
c4074c9f
GM
3127 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3128 Let `message' do the formatting.
3129 (def-gdb-preempt-display-buffer): Add explicit format.
3130
d828e5f9
GM
3131 * image-dired.el (image-dired-track-original-file):
3132 Use with-current-buffer.
3133 (image-dired-track-thumbnail): Use with-current-buffer.
3134 Avoid changing point of wrong window.
3135
862f1c9c
GM
3136 * image-dired.el (image-dired-track-original-file):
3137 Avoid changing point of wrong window. (Bug#14909)
3138
f0398ec1 31392013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
3140
3141 * progmodes/gdb-mi.el (gdb-done-or-error):
3142 Guard against "%" in gdb output. (Bug#14127)
3143
1451928f
AS
31442013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3145
763a086d
JB
3146 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3147 (Bug#14826)
f7a03897 3148
1451928f
AS
3149 * international/mule.el (coding-system-iso-2022-flags): Fix last
3150 change.
3151
99107004
KH
31522013-07-20 Kenichi Handa <handa@gnu.org>
3153
763a086d
JB
3154 * international/mule.el (coding-system-iso-2022-flags):
3155 Add `8-bit-level-4'. (Bug#8522)
99107004 3156
48494e06
LMI
31572013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3158
8ba8eec5
LMI
3159 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3160 (bug#14815).
3161
dfbc66e3
LMI
3162 * net/eww.el (eww-process-text-input): Allow inputting when the
3163 point is at the start of the line, as the properties aren't
3164 front-sticky.
3165
48494e06
LMI
3166 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3167 degenerate widths.
3168
77c92cb9
RS
31692013-07-19 Richard Stallman <rms@gnu.org>
3170
aec7da77
RS
3171 * epa.el (epa-popup-info-window): Doc fix.
3172
77c92cb9
RS
3173 * subr.el (split-string): New arg TRIM.
3174
945c5bb1
JB
31752013-07-18 Juanma Barranquero <lekktu@gmail.com>
3176
3177 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3178 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3179
e06ec67f
MA
31802013-07-18 Michael Albinus <michael.albinus@gmx.de>
3181
c7064f05 3182 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
3183 `file-notify-support'. Do not autoload. Adapt all uses.
3184 (file-notify-supported-p): New defun.
3185
c7064f05
JB
3186 * autorevert.el (auto-revert-use-notify):
3187 Use `file-notify-supported-p' instead of `file-notify-support'.
3188 Adapt docstring.
e06ec67f
MA
3189 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3190
3191 * net/tramp.el (tramp-file-name-for-operation):
3192 Add `file-notify-supported-p'.
3193
3194 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3195 New defun.
3196 (tramp-sh-file-name-handler-alist): Add it as handler for
3197 `file-notify-supported-p '.
3198
3199 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3200 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3201 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3202 Add `ignore' as handler for `file-notify-*' functions.
3203
5dc8a629
EZ
32042013-07-17 Eli Zaretskii <eliz@gnu.org>
3205
3206 * simple.el (line-move-partial, line-move): Don't start vscroll or
3207 scroll-up if the current line is not taller than the window.
3208 (Bug#14881)
3209
77aea2fb
DG
32102013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3211
3212 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3213 highlight question marks in the method names as strings.
ac72c08d
DG
3214 (ruby-block-beg-keywords): Inline.
3215 (ruby-font-lock-keyword-beg-re): Extract from
3216 `ruby-font-lock-keywords'.
77aea2fb 3217
18c26d81
JD
32182013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3219
3220 * frame.el (blink-cursor-blinks): New defcustom.
3221 (blink-cursor-blinks-done): New defvar.
3222 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3223 (blink-cursor-timer-function): Check if number of blinks has been
3224 done on X and NS.
3225 (blink-cursor-suspend, blink-cursor-check): New defuns.
3226
da48522e
GM
32272013-07-15 Glenn Morris <rgm@gnu.org>
3228
3229 * edmacro.el (edmacro-format-keys): Fix previous change.
3230
0463c1ef
PE
32312013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3232
3233 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3234 The hack didn't work outside English locales anyway.
3235
b43f6451
JB
32362013-07-15 Juanma Barranquero <lekktu@gmail.com>
3237
3238 * simple.el (define-alternatives): Rename from alternatives-define,
3239 per RMS' suggestion.
3240
b958c0ad
JB
32412013-07-14 Juanma Barranquero <lekktu@gmail.com>
3242
3243 * desktop.el (desktop-restore-frames): Change default to t.
3244 (desktop-restore-in-current-display): Now offer more options.
3245 (desktop-restoring-reuses-frames): New customization option.
3246 (desktop--saved-states): Doc fix.
3247 (desktop-filter-parameters-alist): New variable, renamed and expanded
3248 from desktop--excluded-frame-parameters.
3249 (desktop--target-display): New variable.
3250 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3251 (desktop--filter-tty*, desktop--filter-*-color)
3252 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3253 (desktop--filter-save-desktop-parm)
3254 (desktop-restore-in-original-display-p): New functions.
3255 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3256 (desktop--save-minibuffer-frames): New function, inspired by a similar
3257 function from Martin Rudalics.
3258 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3259 (desktop--restore-in-this-display-p): Remove.
3260 (desktop--find-frame): Rename from desktop--find-frame-in-display
3261 and add predicate argument.
3262 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3263 (desktop--reuse-list): New variable.
3264 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3265 New functions.
3266 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3267
f6dd8b36
MA
32682013-07-14 Michael Albinus <michael.albinus@gmx.de>
3269
3270 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3271
2ce3c565
DG
32722013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3273
763a086d
JB
3274 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3275 Highlight conversion methods on Kernel.
2ce3c565 3276
2cdb7698
AM
32772013-07-13 Alan Mackenzie <acm@muc.de>
3278
3279 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3280 and comment it out. This out-commenting enables certain C++
3281 declarations to be parsed correctly.
3282
1a67b811
EZ
32832013-07-13 Eli Zaretskii <eliz@gnu.org>
3284
1b796d6b
EZ
3285 * international/mule.el (define-coding-system): Doc fix.
3286
1a67b811
EZ
3287 * simple.el (default-font-height): Don't call font-info if the
3288 frame's default font didn't change since the frame was created.
3289 (Bug#14838)
3290
58fbe886
LL
32912013-07-13 Leo Liu <sdl.web@gmail.com>
3292
3293 * ido.el (ido-read-file-name): Guard against non-symbol value.
3294
1f0480d4
FEG
32952013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3296
3297 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3298 in nested defuns.
3299
97ead0e5
LL
33002013-07-13 Leo Liu <sdl.web@gmail.com>
3301
3302 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3303 ido-set-matches call. (Bug#6852)
3304
0880a952
DG
33052013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3306
3307 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3308 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3309 Ruby 2.0.
3310 (ruby-font-lock-keywords): Distinguish calls to functions with
3311 module-like names from module references. Highlight character
3312 literals.
3313
a7d8babb
SDJ
33142013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3315
3316 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 3317 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 3318
acfcc8c5
JB
33192013-07-12 Juanma Barranquero <lekktu@gmail.com>
3320
3321 * desktop.el (desktop--v2s): Remove unused local variable.
3322 (desktop-save-buffer): Make defvar-local; adjust docstring.
3323 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3324 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3325
051f2775
AS
33262013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3327
3328 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3329
f24e7572
GM
33302013-07-12 Eli Zaretskii <eliz@gnu.org>
3331
3332 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3333 (Bug#14842)
3334
539a920c
GM
33352013-07-12 Glenn Morris <rgm@gnu.org>
3336
3337 * doc-view.el: Require cl-lib at runtime too.
3338 (doc-view-remove-if): Remove.
3339 (doc-view-search-next-match, doc-view-search-previous-match):
3340 Use cl-remove-if.
3341
3342 * edmacro.el: Require cl-lib at runtime too.
3343 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3344 (edmacro-mismatch, edmacro-subseq): Remove.
3345
3346 * shadowfile.el: Require cl-lib.
3347 (shadow-remove-if): Remove.
3348 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3349 Use cl-remove-if.
3350
3351 * wid-edit.el: Require cl-lib.
3352 (widget-choose): Use cl-remove-if.
3353 (widget-remove-if): Remove.
3354
3355 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3356 (ebrowse-delete-if-not): Remove.
3357 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3358 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3359 Use cl-delete-if-not.
3360
1048af7c
JB
33612013-07-12 Juanma Barranquero <lekktu@gmail.com>
3362
3363 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3364 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3365
6c0674ee
LL
33662013-07-12 Leo Liu <sdl.web@gmail.com>
3367
3368 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3369
a19b3c2d
GM
33702013-07-11 Glenn Morris <rgm@gnu.org>
3371
4582a01c
GM
3372 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3373 (edebug-gensym-index, edebug-gensym):
3374 Remove reimplementation of cl-gensym.
3375 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3376
3377 * thumbs.el: Require cl-lib at run-time too.
3378 (thumbs-gensym-counter, thumbs-gensym):
3379 Remove reimplementation of cl-gensym.
3380 (thumbs-temp-file): Use cl-gensym.
3381
a19b3c2d
GM
3382 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3383 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3384 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3385 (ert--union, ert--gensym-counter, ert--gensym-counter)
3386 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3387 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3388 (ert-make-test-unbound, ert--expand-should-1)
3389 (ert--expand-should, ert--should-error-handle-error)
3390 (should-error, ert--explain-equal-rec)
3391 (ert--plist-difference-explanation, ert-select-tests)
3392 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3393 Use cl-lib functions rather than reimplementations.
3394
88f6a933
MA
33952013-07-11 Michael Albinus <michael.albinus@gmx.de>
3396
3397 * net/tramp.el (tramp-methods): Extend docstring.
3398 (tramp-connection-timeout): New defcustom.
3399 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3400 (with-tramp-progress-reporter): Simplify.
3401 (tramp-process-actions): Improve messages.
3402
3403 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3404 * net/tramp-sh.el (tramp-maybe-open-connection):
3405 Use `tramp-connection-timeout'.
3406 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3407 (Bug#14808)
3408
a43d577e
LL
34092013-07-11 Leo Liu <sdl.web@gmail.com>
3410
3411 * ido.el (ido-read-file-name): Conform to the requirements of
3412 read-file-name. (Bug#11861)
3413 (ido-read-directory-name): Conform to the requirements of
3414 read-directory-name.
3415
d77974bf
JB
34162013-07-11 Juanma Barranquero <lekktu@gmail.com>
3417
3418 * subr.el (delay-warning): New function.
3419
35cb8a3e
EZ
34202013-07-10 Eli Zaretskii <eliz@gnu.org>
3421
3422 * simple.el (default-line-height): New function.
3423 (line-move-partial, line-move): Use it instead of computing the
3424 line height inline.
3425 (line-move-partial): Always compute ROWH. If the last line is
3426 partially-visible, but its text is completely visible, allow
3427 cursor to enter such a partially-visible line.
3428
525c5c77
MA
34292013-07-10 Michael Albinus <michael.albinus@gmx.de>
3430
3431 Improve error messages. (Bug#14808)
3432
3433 * net/tramp.el (tramp-current-connection): New defvar, moved from
3434 tramp-sh.el.
0ac26976 3435 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 3436 needed anymore.
0ac26976
SM
3437 (tramp-error-with-buffer): Show message in minibuffer.
3438 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
3439 (with-tramp-progress-reporter): Improve messages.
3440 (tramp-process-actions): Use progress reporter. Delete process in
3441 case of error. Improve messages.
3442
763a086d
JB
3443 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3444 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 3445 (tramp-current-connection): Remove.
525c5c77
MA
3446 (tramp-maybe-open-connection): The car of
3447 `tramp-current-connection' are the first 3 slots of the vector.
3448
c7a4d368
TZ
34492013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3450
3451 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3452 inside continued strings.
3453
954b166e
PE
34542013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3455
3456 Timestamp fixes for undo (Bug#14824).
3457 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3458
56973319
LL
34592013-07-10 Leo Liu <sdl.web@gmail.com>
3460
3461 * files.el (require-final-newline): Allow safe local value.
3462 (Bug#14834)
3463
5550a72c
LL
34642013-07-09 Leo Liu <sdl.web@gmail.com>
3465
3466 * ido.el (ido-read-directory-name): Handle fallback.
3467 (ido-read-file-name): Update DIR to ido-current-directory.
3468 (Bug#1516)
c28b9050 3469 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 3470
70c46b28
DG
34712013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3472
3473 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3474 "autoload". Remove "warn lower camel case" section, previously
3475 commented out. Highlight negation char. Do not highlight the
3476 target in singleton method definitions.
3477
0b64b838
SM
34782013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3479
7fd72e2c
SM
3480 * faces.el (tty-setup-hook): Declare the hook.
3481
0b64b838
SM
3482 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3483 and detect when a guard/pred depends on local vars (bug#14773).
3484 (pcase--u1): Adjust caller.
3485
ab49d60b
EZ
34862013-07-08 Eli Zaretskii <eliz@gnu.org>
3487
3488 * simple.el (line-move-partial, line-move): Account for
3489 line-spacing.
701d79aa
EZ
3490 (line-move-partial): Avoid setting vscroll when the last
3491 partially-visible line in window is of default height.
ab49d60b 3492
2d756ae0
LMI
34932013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3494
3495 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3496 been used a while.
3497
ed095bd7
JB
34982013-07-07 Juanma Barranquero <lekktu@gmail.com>
3499
3500 * subr.el (read-quoted-char): Remove unused local variable `char'.
3501
f1e6674b
MK
35022013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3503
584ee3fc
GM
3504 * ediff.el (ediff-version): Version update.
3505 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3506 (ediff-merge-with-ancestor-command, ediff-directories-command)
3507 (ediff-directories3-command, ediff-merge-directories-command)
3508 (ediff-merge-directories-with-ancestor-command): New functions.
3509 All are command-line interfaces to ediff: to facilitate calling
3510 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
3511
3512 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3513 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 3514
584ee3fc
GM
3515 * viper.el (viper-version): Version update.
3516 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 3517
584ee3fc
GM
35182013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3519
3520 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3521 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3522 (viper-intercept-ESC-key): Simplify.
3523 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3524 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3525 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3526 (viper-setup-ESC-to-escape): New functions.
3527 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3528 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 3529
9aff9b38
EZ
35302013-07-07 Eli Zaretskii <eliz@gnu.org>
3531
5165d44a
JB
3532 * simple.el (default-font-height, window-screen-lines):
3533 New functions.
9aff9b38
EZ
3534 (line-move, line-move-partial): Use them instead of
3535 frame-char-height and window-text-height. This makes scrolling
3536 text smoother when the buffer's default face uses a font that is
3537 different from the frame's default font.
3538
1afb1d07
JD
35392013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3540
3541 * files.el (write-file): Do not display confirm dialog for NS,
3542 it does its own dialog, which can't be cancelled (Bug#14578).
3543
23de972a
EZ
35442013-07-06 Eli Zaretskii <eliz@gnu.org>
3545
3546 * simple.el (line-move-partial): Adjust the row returned by
3547 posn-at-point for the current window-vscroll. (Bug#14567)
3548
54a42486
MA
35492013-07-06 Michael Albinus <michael.albinus@gmx.de>
3550
3551 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3552 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3553 spaces.
3554
34ada5f4
MR
35552013-07-06 Martin Rudalics <rudalics@gmx.at>
3556
3557 * window.el (window-state-put-stale-windows): New variable.
3558 (window--state-put-2): Save list of windows without matching buffer.
3559 (window-state-put): Remove "bufferless" windows if possible.
3560
11e03d89
JB
35612013-07-06 Juanma Barranquero <lekktu@gmail.com>
3562
3563 * simple.el (alternatives-define): Remove leftover :group keyword.
3564 Tweak docstring.
3565
3504a4be
LL
35662013-07-06 Leo Liu <sdl.web@gmail.com>
3567
3568 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3569 (ido-enable-virtual-buffers): New variable.
3570 (ido-buffer-internal, ido-toggle-virtual-buffers)
3571 (ido-make-buffer-list): Use it.
3572 (ido-exhibit): Support turning on and off virtual buffers
3573 automatically.
3574
61e56e2c
JB
35752013-07-06 Juanma Barranquero <lekktu@gmail.com>
3576
3577 * simple.el (alternatives-define): New macro.
3578
321e1a9c
SM
35792013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3580
3581 * subr.el (read-quoted-char): Use read-key.
3582 (sit-for): Let read-event decode tty input (bug#14782).
3583
d610f6dd
SB
35842013-07-05 Stephen Berman <stephen.berman@gmx.net>
3585
3586 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
3587 mode command and externally. Fix various related bugs.
3588 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
3589 (todo-delete-file): New command.
3590 (todo-check-file): New function.
3591 (todo-show): Handle external deletion of the file we're trying to
3592 show (bug#14688). Replace called-interactively-p by an optional
3593 prefix argument to avoid problematic interaction with catch form
3594 when byte compiled (bug#14702).
3595 (todo-quit): Handle external deletion of the archive's todo file.
3596 Make sure the buffer that was visiting the archive file is still
3597 live before trying to bury it.
3598 (todo-category-completions): Handle external deletion of any
3599 category completion files.
3600 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3601 of todo files, in case of external deletion.
3602 (todo-add-file): Replace unnecessary setq by let-binding.
3603 (todo-find-archive): Check whether there are any archives.
3604 Replace unnecessary setq by let-binding.
3605 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
3606 archive buffer whether or not the archive already exists.
3607 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
3608 check if the archive is new; if it is, update list of archives.
3609 (todo-default-todo-file): Allow nil to be a valid value for when
3610 there are no todo files.
3611 (todo-reevaluate-default-file-defcustom): Use corrected definition
3612 of todo-default-todo-file.
3613 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3614 (todo-delete-category, todo-show-categories-table)
3615 (todo-category-number): Clarify comment.
3616 (todo-filter-items): Clarify documentation string.
3617 (todo-show-current-file, todo-display-as-todo-file)
3618 (todo-reset-and-enable-done-separator): Tweak documentation string.
3619 (todo-done-separator): Make separator length window-width, since
3620 bug#2749 is now fixed.
3621
ddbdfd6f
MA
36222013-07-05 Michael Albinus <michael.albinus@gmx.de>
3623
321e1a9c
SM
3624 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3625 Support both "gvfs-monitor-dir" and "inotifywait".
3626 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
3627 `tramp-sh-file-notify-process-filter'.
3628 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3629 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3630
96eb829a
LL
36312013-07-05 Leo Liu <sdl.web@gmail.com>
3632
3633 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3634
cf13177e
YM
36352013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3636
3637 * frame.el (display-pixel-height, display-pixel-width)
3638 (display-mm-height, display-mm-width): Mention behavior on
3639 multi-monitor setups in docstrings.
3640 (w32-display-monitor-attributes-list): Declare function.
3641 (display-monitor-attributes-list): Use it.
3642
864c58ca
MA
36432013-07-04 Michael Albinus <michael.albinus@gmx.de>
3644
3645 * filenotify.el: New package.
3646
3647 * autorevert.el (top): Require filenotify.el.
3648 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3649 instead.
3650 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3651 (auto-revert-notify-handler): Use `file-notify-*' functions.
3652
3653 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3654
321e1a9c
SM
3655 * net/tramp.el (tramp-file-name-for-operation):
3656 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
3657
3658 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3659 for `file-notify-add-watch' and `file-notify-rm-watch'.
3660 (tramp-process-sentinel): Improve trace.
3661 (tramp-sh-handle-file-notify-add-watch)
3662 (tramp-sh-file-notify-process-filter)
3663 (tramp-sh-handle-file-notify-rm-watch)
3664 (tramp-get-remote-inotifywait): New defuns.
3665
96673afe
JL
36662013-07-03 Juri Linkov <juri@jurta.org>
3667
3668 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3669 call of `occur-read-primary-args' to interactive spec.
3670
3671 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3672 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3673
924494f4
MM
36742013-07-03 Matthias Meulien <orontee@gmail.com>
3675
3676 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3677 `Buffer-menu-multi-occur'. Add it to the menu.
3678 (Buffer-menu-mode): Document it in docstring.
3679 (Buffer-menu-multi-occur): New command. (Bug#14673)
3680
56f75efc
DG
36812013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3682
3683 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
3684 keywords and built-ins.
3685
9b057d61
GM
36862013-07-03 Glenn Morris <rgm@gnu.org>
3687
208dee4d
GM
3688 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
3689
9b057d61
GM
3690 Make info-xref checks case-sensitive by default
3691 * info.el (Info-find-node, Info-find-in-tag-table)
3692 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
3693 Add option for exact case matching of nodes.
3694 * info-xref.el (info-xref): New custom group.
3695 (info-xref-case-fold): New option.
3696 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
3697
e01aa29c
LL
36982013-07-03 Leo Liu <sdl.web@gmail.com>
3699
3700 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
3701
3086ca2e
DG
37022013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3703
3704 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
3705 middle of block statement initially, lower the depth. Remove
3706 FIXME comment, not longer valid. Remove middle of block statement
3707 detection, no need to do that anymore since we've been using
3708 `ruby-parse-region' here.
3709
a3b49114
JD
37102013-07-02 Jan Djärv <jan.h.d@swipnet.se>
3711
3712 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
3713
08e5c823 37142013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
3715
3716 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
3717
2addf922
JB
37182013-07-01 Juanma Barranquero <lekktu@gmail.com>
3719
3720 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
3721 (desktop-restore-in-current-display): New customization option.
3722 (desktop--excluded-frame-parameters): Add `font'.
3723 (desktop--save-frames): Rename from desktop--save-windows.
3724 (desktop--restore-in-this-display-p): New function.
3725 (desktop--make-full-frame): Remove unwanted width/height from
3726 full(width|height) frames.
3727 (desktop--restore-frames): Rename from desktop--restore-windows.
3728 Obey desktop-restore-current-display. Do not delete old frames or
3729 select a new frame unless we were able to restore at least one frame.
3730
ef099a94
MN
37312013-06-30 Michal Nazarewicz <mina86@mina86.com>
3732
3733 * files.el (find-file-noselect): Simplify conditional expression.
3734
3735 * remember.el (remember-append-to-file):
3736 Don't mix `find-buffer-visiting' and `get-file-buffer'.
3737
3738 Add `remember-notes' function to store random notes across Emacs
3739 restarts.
3740 * remember.el (remember-data-file): Add :set callback to affect
3741 notes buffer (if any).
3742 (remember-notes): New command.
3743 (remember-notes-buffer-name, bury-remember-notes-on-kill):
3744 New defcustoms for the `remember-notes' function.
3745 (remember-notes-save-and-bury-buffer): New command.
3746 (remember-notes-mode-map): New variable.
3747 (remember-mode): New minor mode.
3748 (remember-notes--kill-buffer-query): New function.
3749 * startup.el (initial-buffer-choice): Add notes to custom type.
3750
0865d506
EZ
37512013-06-30 Eli Zaretskii <eliz@gnu.org>
3752
0ba54312
EZ
3753 * bindings.el (right-char, left-char): Don't call sit-for, this is
3754 no longer needed. Use arithmetic comparison only for numerical
3755 arguments.
3756
ef099a94
MN
3757 * international/mule-cmds.el (select-safe-coding-system):
3758 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 3759
2fae38e5
LMI
37602013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3761
3762 * net/shr.el (shr-make-table-1): Add a sanity check that allows
3763 progression on degenerate tables.
ef099a94 3764 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 3765
a47cbd64
JB
37662013-06-30 Juanma Barranquero <lekktu@gmail.com>
3767
3768 Some fixes and improvements for desktop frame restoration.
3769 It is still experimental and disabled by default.
3770 * desktop.el (desktop--save-windows): Put the selected frame at
3771 the head of the list.
3772 (desktop--make-full-frame): New function.
3773 (desktop--restore-windows): Try to re-select the frame that was
3774 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
3775 just show an error message and continue. Set up maximized frames
3776 so they have default non-maximized dimensions.
a47cbd64 3777
6dbafa30
DG
37782013-06-30 Dmitry Gutov <dgutov@yandex.ru>
3779
ef099a94
MN
3780 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3781 Don't start heredoc inside a string or comment.
6dbafa30 3782
4c672a0f
EZ
37832013-06-29 Eli Zaretskii <eliz@gnu.org>
3784
3785 * bindings.el (visual-order-cursor-movement): New defcustom.
3786 (right-char, left-char): Provide visual-order cursor motion by
3787 calling move-point-visually. Update the doc strings.
3788
50960f36
KH
37892013-06-28 Kenichi Handa <handa@gnu.org>
3790
3791 * international/mule.el (define-coding-system): New coding system
3792 properties :inhibit-null-byte-detection,
3793 :inhibit-iso-escape-detection, and :prefer-utf-8.
3794 (set-buffer-file-coding-system): If :charset-list property of
3795 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
3796 appropriate for setting.
3797
c1ea3abf
JB
3798 * international/mule-cmds.el (select-safe-coding-system):
3799 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
3800 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
3801
3802 * international/mule-conf.el (prefer-utf-8): New coding system.
3803 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
3804 files.
3805
75dbaf9d
IK
38062013-06-28 Ivan Kanis <ivan@kanis.fr>
3807
eadb6068
IK
3808 * net/shr.el (shr-render-region): New function.
3809
75dbaf9d
IK
3810 * net/eww.el: Autoload `eww-browse-url'.
3811
9ea5cf9f
DG
38122013-06-27 Dmitry Gutov <dgutov@yandex.ru>
3813
c1ea3abf
JB
3814 * emacs-lisp/package-x.el (package-upload-buffer-internal):
3815 Adapt to `package-desc-version' being a list.
3816 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
3817 archive element.
3818
39c0e36f
JB
38192013-06-27 Juanma Barranquero <lekktu@gmail.com>
3820
3821 New experimental feature to save&restore window and frame setup.
3822 * desktop.el (desktop-save-windows): New defcustom.
3823 (desktop--saved-states): New var.
3824 (desktop--excluded-frame-parameters): New defconst.
3825 (desktop--filter-frame-parms, desktop--find-frame-in-display)
3826 (desktop--restore-windows, desktop--save-windows): New functions.
3827 (desktop-save): Call `desktop--save-windows'.
3828 (desktop-read): Call `desktop--restore-windows'.
3829
7f13406b
LMI
38302013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3831
ef099a94 3832 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 3833
1e072639
SB
38342013-06-27 Stephen Berman <stephen.berman@gmx.net>
3835
3836 * info.el (Info-try-follow-nearest-node): Move search for footnote
3837 above search for node name to prevent missing a footnote (bug#14717).
3838
f3e2cbde
SB
38392013-06-27 Stephen Berman <stephen.berman@gmx.net>
3840
3841 * obsolete/otodo-mode.el: Add obsolescence info to file header.
3842
99906aa0
LL
38432013-06-27 Leo Liu <sdl.web@gmail.com>
3844
3845 * net/eww.el (eww-read-bookmarks): Check file size.
3846
539f75f4
SM
38472013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3848
3849 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
3850 advice--pending if newdef is nil or an autoload (bug#13820).
3851 (advice-mapc): New function.
3852
843571cb
LMI
38532013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3854
3855 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
3856 probably.
23a75d7f 3857 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
3858 (eww-add-bookmark): New command.
3859 (eww-bookmark-mode): New mode and commands.
a285ce99 3860 (eww-add-bookmark): Remove newlines from the title.
47fd571b 3861 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 3862
f2136e1e
GM
38632013-06-26 Glenn Morris <rgm@gnu.org>
3864
eab35f39
GM
3865 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
3866 (hfy-size): Handle ttys. (Bug#14668)
3867
f2136e1e
GM
3868 * info-xref.el: Update for Texinfo 5 change in *note format.
3869 (info-xref-node-re, info-xref-note-re): New constants.
3870 (info-xref-check-buffer): Use info-xref-note-re.
3871
a49ff80c
SM
38722013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3873
a343d218
SM
3874 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
3875
a49ff80c
SM
3876 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
3877 nil terminate the loop (bug#14718).
3878
8308f184
LMI
38792013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3880
3881 * net/eww.el: Rework history traversal. When going forward/back,
3882 put these actions into the history, too, so that they can be
3883 replayed.
26bf2b82 3884 (eww-render): Move the history reset to the correct buffer.
8308f184 3885
ec64c273
JL
38862013-06-25 Juri Linkov <juri@jurta.org>
3887
3888 * files-x.el (modify-dir-local-variable): Change the header comment
3889 in the file with directory local variables. (Bug#14692)
3890
e080a9d7
JL
3891 * files-x.el (read-file-local-variable-value): Add `default'.
3892 (Bug#14710)
3893
bfbc93a1
IK
38942013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3895
3896 * net/eww.el (eww-make-unique-file-name): Create a unique file
3897 name before saving to entering `y' accidentally asynchronously.
3898
38992013-06-25 Ivan Kanis <ivan@kanis.fr>
3900
3901 * net/eww.el (eww-download): New command and keystroke.
3902
16f74f10
LMI
39032013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3904
a49ff80c 3905 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
3906
3907 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
3908 be more consistent with Info and dired.
3909
3910 * net/eww.el (eww-mode-map): Ditto.
3911
12059709
SM
39122013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
3913
3914 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
3915 packages from archives.
3916 (package-archive-contents): Change format; include obsolete packages.
3917 (package-desc): Use `dir' to mark builtin packages.
3918 (package--from-builtin): Set the `dir' field to `builtin'.
3919 (generated-autoload-file, version-control): Declare.
3920 (package-compute-transaction): Change first arg and return value to be
3921 lists of package-descs. Adjust to new package-archive-contents format.
3922 (package--add-to-archive-contents): Adjust to new
3923 package-archive-contents format.
3924 (package-download-transaction): Arg is now a list of package-descs.
3925 (package-install): If `pkg' is a package name, pass it as
3926 a requirement, so it is subject to the usual (e.g. disabled) checks.
3927 (describe-package): Accept package-desc as well.
3928 (describe-package-1): Describe a specific package-desc. Add links to
3929 other package-descs for the same package name.
3930 (package-menu-describe-package): Pass the actual package-desc.
3931 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
3932 works correctly.
3933 (package-desc-status): New function.
3934 (package-menu--refresh): New function, extracted
3935 from package-menu--generate.
3936 (package-menu--generate): Use it.
3937 (package-delete): Update package-alist.
3938 (package-menu-execute): Don't call package-initialize.
3939
3940 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
3941 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
3942 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
3943 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
3944 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
3945 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
3946
8bbdea0f
MR
39472013-06-25 Martin Rudalics <rudalics@gmx.at>
3948
3949 * window.el (window--state-get-1): Workaround for bug#14527.
3950 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
3951
e82b0991
LMI
39522013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3953
3954 * net/eww.el (eww-back-url): Implement the history by stashing all
3955 the data into a list.
d3f0f918 3956 (eww-forward-url): Allow going forward in the history, too.
e82b0991 3957
c763842b
SM
39582013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
3959
3960 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
3961 for values and use read--expression for expressions (bug#14710).
3962 (read-file-local-variable): Avoid setq.
3963 (read-file-local-variable-mode): Use minor-mode-list.
3964
bceff189
RW
39652013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3966
864c58ca 3967 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
3968 for DOI URLs.
3969
45f431c6
RW
39702013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3971
864c58ca 3972 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
3973 Update imenu-support when dialect changes.
3974
f42d8237
LL
39752013-06-25 Leo Liu <sdl.web@gmail.com>
3976
3977 * ido.el (ido-read-internal): Allow forward slash on windows.
3978
be549ce6
LMI
39792013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3980
3981 * net/eww.el (eww): Start of strings is \\`, not ^.
3982
71d4c19d
IK
39832013-06-24 Ivan Kanis <ivan@kanis.fr>
3984
5196f88a
IK
3985 * net/shr.el (shr-browse-url): Fix interactive spec.
3986
71d4c19d
IK
3987 * net/eww.el (eww): Add a trailing slash to domain names.
3988
ae36ca55
JB
39892013-06-24 Juanma Barranquero <lekktu@gmail.com>
3990
3991 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
3992
0ebd92a3
LMI
39932013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3994
bdaa086b
LMI
3995 * net/shr.el (shr-browse-url): Use an external browser if given a
3996 prefix.
3997
c763842b 3998 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 3999
b89fc156
IK
40002013-06-24 Ivan Kanis <ivan@kanis.fr>
4001
4002 * net/eww.el (eww): Work more correctly for file: URLs.
4003 (eww-detect-charset): Allow quoted charsets.
4004 (eww-yank-page-url): New command and keystroke.
4005
18eb4bca
DU
40062013-06-24 Daiki Ueno <ueno@gnu.org>
4007
4008 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4009 file name of gpg executable.
4010 (epg-context-program): New function.
4011 (epg-context-home-directory): New function.
4012 (epg-context-set-program): New function.
4013 (epg-context-set-home-directory): New function.
4014 (epg--start): Use `epg-context-program' instead of
4015 'epg-gpg-program'.
4016 (epg--list-keys-1): Likewise.
4017
6c6268c8
LL
40182013-06-24 Leo Liu <sdl.web@gmail.com>
4019
4020 * ido.el (ido-read-internal): Fix bug#14620.
4021
5e400cb3
JB
40222013-06-23 Juanma Barranquero <lekktu@gmail.com>
4023
4024 * faces.el (face-documentation): Simplify.
4025 (read-face-attribute, tty-find-type, x-resolve-font-name):
4026 Use `string-match-p'.
4027 (list-faces-display): Use `string-match-p'. Simplify.
4028 (face-spec-recalc): Check face to avoid face alias loops.
4029 (read-color): Use `string-match-p' and non-capturing parenthesis.
4030
f3f9606c
LMI
40312013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4032
4033 * net/shr.el (shr-rescale-image): Use the new
4034 :max-width/:max-height functionality.
4035
a3ca09b9
IK
40362013-06-23 Ivan Kanis <ivan@kanis.fr>
4037
4038 * net/eww.el (eww-search-prefix): New variable.
4039 (eww): Use it.
f865b474
IK
4040 (eww-external-browser): New variable.
4041 (eww-mode-map): New keystroke.
4042 (eww-browse-with-external-browser): New command.
a3ca09b9 4043
e854cfc7
IK
4044 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4045
18bb9e21
JB
40462013-06-23 Juanma Barranquero <lekktu@gmail.com>
4047
4048 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4049 Don't skip aligning the next header field when padding is 0;
4050 otherwise, field width is not respected unless the title is as
4051 wide as the field.
4052
5b165ade
SM
40532013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4054
4055 * emacs-lisp/package.el (package-el-version): Remove.
4056 (package-process-define-package): Fix inf-loop.
4057 (package-install): Allow symbols as arguments again.
4058
12adebe9
DG
40592013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4060
4061 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4062 add some more keyword-like methods.
4063 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4064
388573ee
JB
40652013-06-22 Juanma Barranquero <lekktu@gmail.com>
4066
4067 * bs.el (bs-buffer-show-mark): Make defvar-local.
4068 (bs-mode): Use setq-local.
4069
4070 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4071 (emacs-lock--try-unlocking): Make defvar-local.
4072
4582a01c 40732013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 4074
2663dd23
GM
4075 * play/cookie1.el (cookie-apropos): Minor simplification.
4076
3d94f3ad
GM
4077 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4078
f72e2fdb
DG
40792013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4080
4081 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4082 `regexp-opt', it breaks the build during dumping.
4083
73eab938
DG
40842013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4085
c763842b
SM
4086 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4087 Highlight keyword-like methods on Kernel and Module with
73eab938 4088 font-lock-builtin-face.
5cf8176d
DG
4089 (auto-mode-alist): Consolidate different entries into one regexp
4090 and add more *file-s.
73eab938 4091
d26255f6
SB
40922013-06-21 Stephen Berman <stephen.berman@gmx.net>
4093
4094 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4095
4096 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4097 (diary-entry): Use it in the action of this button type instead of
4098 diary-goto-entry.
4099
4100 * calendar/todo-mode.el: New version.
4101 (todo-add-category): Append new category to end of file and give
4102 it the highest number, instead of putting it at the beginning and
4103 giving it 0. Incorporate noninteractive functionality.
4104 (todo-forward-category): Adapt to 1-based category numbering.
4105 Allow skipping over archived categories.
4106 (todo-backward-category): Derive from todo-forward-category.
4107 (todo-backward-item, todo-forward-item): Make noninteractive and
4108 delegate interactive part to new commands. Make sensitive to done items.
4109 (todo-categories): Make value an alist of category names and
4110 vectors of item counts.
4111 (todo-category-beg): Make a defconst.
4112 (todo-category-number): Use 1 instead of 0 as initial value.
4113 (todo-category-select): Make sensitive to overlays, optional item
4114 highlighting and done items.
4115 (todo-delete-item): Make sensitive to overlays and marked and done items.
4116 (todo-edit-item): Make sensitive to overlays and editing of
4117 date/time header optional. Add format checks.
4118 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4119 no-op if point is not on an item. Advertise using todo-edit-quit.
4120 (todo-edit-mode): Make sensitive to new format, font-locking, and
4121 multiple todo files.
4122 (todo-insert-item, todo-insert-item-here): Derive from
4123 todo-basic-insert-item and extend functionality.
4124 (todo-item-end, todo-item-start): Make sensitive to done items.
4125 (todo-item-string): Don't return text properties. Restore point.
4126 (todo-jump-to-category): Make sensitive to multiple todo files and
4127 todo archives. Use extended category completion.
4128 (todo-lower-item, todo-raise-item): Rename to *-priority and
4129 derive from todo-set-item-priority.
4130 (todo-mode): Derive from special-mode. Make sensitive to new
4131 format, font-locking and multiple todo files. Make read-only.
4132 (todo-mode-map): Don't suppress digit keys, so they can supply
4133 prefix arguments. Add many new key bindings.
4134 (todo-prefix): Insert as an overlay instead of file text.
4135 Change semantics from diary date expression to purely visual mark.
4136 (todo-print): Rename to todo-print-buffer. Make buffer display
4137 features printable. Remove option to restrict number of items
4138 printed. Add option to print to file.
4139 (todo-print-function): Rename to todo-print-buffer-function.
4140 (todo-quit): Extend to handle exiting new todo modes.
4141 (todo-remove-item): Make sensitive to overlays.
4142 (todo-save): Extend to buffers of filtered items.
4143 (todo-show): Make sensitive to done items, multiple todo files and
4144 new todo modes. Offer to convert legacy todo file before creating
4145 first new todo file.
4146 (todo-show-priorities): Rename to todo-top-priorities.
4147 Change semantics of value 0.
4148 (todo-top-priorities): Rename to todo-filter-top-priorities,
4149 derive from todo-filter-items and extend functionality.
4150 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4151 and extend functionality to other types of filtered items.
4152 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4153 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4154 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4155 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4156 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4157 (todo-edit-mode-hook, todo-entry-prefix-function)
4158 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4159 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4160 (todo-initials, todo-insert-threshold, todo-item-string-start)
4161 (todo-line-string, todo-menu, todo-mode-hook)
4162 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4163 (todo-print-priorities, todo-remove-separator)
4164 (todo-save-top-priorities-too, todo-string-count-lines)
4165 (todo-string-multiline-p, todo-time-string-format)
4166 (todo-tmp-buffer-name): Remove.
4167 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4168 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4169 (todo-edit-category-diary-inclusion)
4170 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4171 (todo-edit-file, todo-edit-item-date-day)
4172 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4173 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4174 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4175 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4176 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4177 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4178 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4179 (todo-filter-top-priorities-multifile, todo-find-archive)
4180 (todo-find-filtered-items-file, todo-go-to-source-item)
4181 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4182 (todo-jump-to-archive-category, todo-lower-category)
4183 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4184 (todo-move-category, todo-move-item, todo-next-button)
4185 (todo-next-item, todo-padded-string, todo-powerset)
4186 (todo-previous-button, todo-previous-item)
4187 (todo-print-buffer-to-file, todo-raise-category)
4188 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4189 (todo-set-category-number, todo-set-item-priority)
4190 (todo-set-top-priorities-in-category)
4191 (todo-set-top-priorities-in-file, todo-show-categories-table)
4192 (todo-sort-categories-alphabetically-or-numerically)
4193 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4194 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4195 (todo-toggle-item-header, todo-toggle-item-highlighting)
4196 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4197 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4198 (todo-unarchive-items, todo-unmark-category): New commands.
4199 (todo-absolute-file-name, todo-add-to-buffer-list)
4200 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4201 (todo-basic-insert-item, todo-category-completions)
4202 (todo-category-number, todo-category-string-matcher-1)
4203 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4204 (todo-check-format, todo-clear-matches)
4205 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4206 (todo-current-category, todo-date-string-matcher)
4207 (todo-define-insertion-command, todo-diary-expired-matcher)
4208 (todo-diary-goto-entry, todo-diary-item-p)
4209 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4210 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4211 (todo-done-item-section-p, todo-done-separator)
4212 (todo-done-string-matcher, todo-files, todo-filter-items)
4213 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4214 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4215 (todo-insert-category-line, todo-insert-item-from-calendar)
4216 (todo-insert-sort-button, todo-insert-with-overlays)
4217 (todo-insertion-command-name, todo-insertion-key-bindings)
4218 (todo-label-to-key, todo-longest-category-name-length)
4219 (todo-make-categories-list, todo-mode-external-set)
4220 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4221 (todo-modes-set-3, todo-multiple-filter-files)
4222 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4223 (todo-read-category, todo-read-date, todo-read-dayname)
4224 (todo-read-file-name, todo-read-time)
4225 (todo-reevaluate-category-completions-files-defcustom)
4226 (todo-reevaluate-default-file-defcustom)
4227 (todo-reevaluate-filelist-defcustoms)
4228 (todo-reevaluate-filter-files-defcustom)
4229 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4230 (todo-reset-done-separator, todo-reset-done-separator-string)
4231 (todo-reset-done-string, todo-reset-global-current-todo-file)
4232 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4233 (todo-reset-prefix, todo-set-categories)
4234 (todo-set-date-from-calendar, todo-set-show-current-file)
4235 (todo-set-top-priorities, todo-short-file-name)
4236 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4237 (todo-total-item-counts, todo-update-buffer-list)
4238 (todo-update-categories-display, todo-update-categories-sexp)
4239 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4240 New functions.
4241 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4242 New major modes.
4243 (todo-categories, todo-display, todo-edit, todo-faces)
4244 (todo-filtered): New defgroups.
4245 (todo-archived-only, todo-button, todo-category-string, todo-date)
4246 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4247 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4248 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4249 (todo-add-item-if-new-category, todo-always-add-time-string)
4250 (todo-categories-align, todo-categories-archived-label)
4251 (todo-categories-category-label, todo-categories-diary-label)
4252 (todo-categories-done-label, todo-categories-number-separator)
4253 (todo-categories-todo-label, todo-categories-totals-label)
4254 (todo-category-completions-files, todo-completion-ignore-case)
4255 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4256 (todo-done-separator-string, todo-done-string)
4257 (todo-files-function, todo-filter-done-items, todo-filter-files)
4258 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4259 (todo-initial-category, todo-initial-file, todo-item-mark)
4260 (todo-legacy-date-time-regexp, todo-mode-line-function)
4261 (todo-nondiary-marker, todo-number-prefix)
4262 (todo-print-buffer-function, todo-show-current-file)
4263 (todo-show-done-only, todo-show-first, todo-show-with-done)
4264 (todo-skip-archived-categories, todo-top-priorities-overrides)
4265 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4266 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4267 New defcustoms.
4268 (todo-category-done, todo-date-pattern, todo-date-string-start)
4269 (todo-diary-items-buffer, todo-done-string-start)
4270 (todo-filtered-items-buffer, todo-item-start)
4271 (todo-month-abbrev-array, todo-month-name-array)
4272 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4273 (todo-top-priorities-buffer): New defconsts.
4274 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4275 (todo-categories-with-marks, todo-category-string-face)
4276 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4277 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4278 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4279 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4280 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4281 (todo-font-lock-keywords, todo-global-current-todo-file)
4282 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4283 (todo-insertion-commands-args)
4284 (todo-insertion-commands-args-genlist)
4285 (todo-insertion-commands-names, todo-insertion-map)
4286 (todo-key-bindings-t, todo-key-bindings-t+a)
4287 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4288 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4289 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4290 (todo-visited): New variables.
4291
cad5d1cb
GM
42922013-06-21 Glenn Morris <rgm@gnu.org>
4293
4294 * play/cookie1.el (cookie-apropos): Add optional display argument.
4295 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4296 (psychoanalyze-pinhead): Use cookie-doctor.
4297
9e277302
JB
42982013-06-21 Juanma Barranquero <lekktu@gmail.com>
4299
4300 * emacs-lisp/package.el (tar-get-file-descriptor)
4301 (tar--extract): Declare.
4302
c5b0993e
EW
43032013-06-21 Eduard Wiebe <usenet@pusto.de>
4304
4305 Extend flymake's warning predicate to be a function (bug#14217).
4306 * progmodes/flymake.el (flymake-warning-predicate): New.
4307 (flymake-parse-line): Use it.
4308 (flymake-warning-re): Make obsolete alias to
4309 `flymake-warning-predicate'.
4310
a7d2d465
SM
43112013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4312
4313 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4314 (package-obsolete-list): Remove.
4315 (package-activate): Remove min-version argument. Add `force' argument.
4316 Adjust to new package-alist format.
4317 (package-mark-obsolete): Remove.
4318 (package-unpack): Force reload of the package's autoloads.
4319 (package-installed-p): Check builtins if the installed package is not
4320 recent enough.
4321 (package-initialize): Don't reset package-obsolete-list.
4322 Don't specify which package version to activate.
4323 (package-process-define-package, describe-package-1)
4324 (package-menu--generate): Adjust to new package-alist format.
4325
cedf5c9d
JB
43262013-06-21 Juanma Barranquero <lekktu@gmail.com>
4327
4328 * allout-widgets.el (allout-widgets-mode-off)
4329 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4330 (allout-widgets-post-command-business)
4331 (allout-widgets-after-copy-or-kill-function)
4332 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4333 (allout-decorate-item-and-context)
4334 (allout-graphics-modification-handler): Fix typos in docstrings.
4335 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4336
4337 * cmuscheme.el (scheme-start-file): Doc fix.
4338 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4339 (scheme-input-filter): Use `string-match-p'.
4340
4341 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4342
4343 * dired-x.el: Use Dired consistently in docstrings.
4344
4345 * dired.el: Use Dired consistently in docstrings.
4346 (dired-readin, dired-mode): Use `setq-local'.
4347 (dired-switches-alist): Make defvar-local.
4348 (dired-buffers-for-dir): Use `zerop'.
4349 (dired-safe-switches-p, dired-switches-escape-p)
4350 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4351 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4352 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4353 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4354 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4355 (dired-toggle-marks, dired-mark-files-containing-regexp)
4356 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4357 (dired-flag-auto-save-files, dired-flag-backup-files):
4358 Use `looking-at-p'.
4359 (dired-mark-files-regexp, dired-build-subdir-alist):
4360 Use `string-match-p', `looking-at-p'.
4361
4362 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4363 (direct-print-region-helper): Use `string-match-p'.
4364
aed838b5
LL
43652013-06-21 Leo Liu <sdl.web@gmail.com>
4366
cedf5c9d
JB
4367 * comint.el (comint-redirect-results-list-from-process):
4368 Fix infinite loop.
aed838b5 4369
d80a808f
LMI
43702013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4371
4372 * net/eww.el (eww-update-header-line-format): Quote % characters.
4373
e7a526e3
GM
43742013-06-21 Glenn Morris <rgm@gnu.org>
4375
4376 * play/cookie1.el (cookie): New custom group.
4377 (cookie-file): New option.
4378 (cookie-check-file): New function.
4379 (cookie): Make it interactive. Make start and end messages optional.
4380 Interactively, display the result. Default to cookie-file.
4381 (cookie-insert): Default to cookie-file.
4382 (cookie-snarf): Make start and end messages optional.
4383 Default to cookie-file. Use with-temp-buffer.
4384 (cookie-read): Rename from read-cookie.
4385 Make start and end messages optional. Default to cookie-file.
4386 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 4387 Do not autoload it.
e7a526e3
GM
4388 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4389 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4390
62efb35e
LL
43912013-06-21 Leo Liu <sdl.web@gmail.com>
4392
4393 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4394
21e3f963
GM
43952013-06-21 Glenn Morris <rgm@gnu.org>
4396
4397 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4398
fd846ab4
SM
43992013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4400 Daniel Hackney <dan@haxney.org>
4401
4402 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4403 Consolidate the single-file vs tarball code.
4404 (package-desc-suffix): New function.
4405 (package-desc-full-name): Don't bother inlining it.
4406 (package-load-descriptor): Return the new package-desc.
4407 (package-mark-obsolete): Remove unused arg `package'.
4408 (package-unpack): Make it work for single files as well.
4409 Make it update package-alist.
4410 (package--make-autoloads-and-stuff): Rename from
4411 package--make-autoloads-and-compile. Don't compile any more.
4412 (package--compile): New function.
4413 (package-generate-description-file): New function, extracted from
4414 package-unpack-single.
4415 (package-unpack-single): Remove.
4416 (package--with-work-buffer): Add indentation and debugging info.
4417 (package-download-single): Remove.
4418 (package-install-from-archive): Rename from package-download-tar, make
4419 it take a pkg-desc, and make it work for single files as well.
4420 (package-download-transaction): Simplify.
4421 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4422 external tar program.
4423 (package-install-from-buffer): Remove `pkg-desc' argument.
4424 Use package-tar-file-info for tar-mode buffers.
4425 (package-install-file): Simplify accordingly.
4426 (package-archive-base): Change to take a pkg-desc.
4427 * tar-mode.el (tar--check-descriptor): New function, extracted from
4428 tar-get-descriptor.
4429 (tar-get-descriptor): Use it.
4430 (tar-get-file-descriptor): New function.
4431 (tar--extract): New function, extracted from tar-extract.
4432 (tar--extract): Use it.
4433 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4434 case the summary uses non-ascii. Adjust to new calling convention of
4435 package-tar-file-info.
4436
b7deae5e
LL
44372013-06-21 Leo Liu <sdl.web@gmail.com>
4438
fd846ab4
SM
4439 * comint.el (comint-redirect-results-list-from-process):
4440 Fix random delay. (Bug#14681)
b7deae5e 4441
7a65a0b2
JB
44422013-06-21 Juanma Barranquero <lekktu@gmail.com>
4443
4444 * profiler.el (profiler-format-number): Use log, not log10.
4445
1493c2af
JB
44462013-06-20 Juanma Barranquero <lekktu@gmail.com>
4447
4448 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4449
aff6371e
SM
44502013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4451
4452 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4453 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4454 yet available.
4455 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4456 (AUTOGENEL): ... here.
4457 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4458 (cl--defsubst-expand): Use it.
4459
89561f72
PE
44602013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4461
4462 * subr.el (log10): Move here from C code, and declare as obsolete.
4463 All uses of (log10 X) replaced with (log X 10).
4464
47199123
JB
44652013-06-20 Juanma Barranquero <lekktu@gmail.com>
4466
4467 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4468 Declare with `defvar-local'.
4469 (tabulated-list-use-header-line, tabulated-list-entries)
4470 (tabulated-list-padding, tabulated-list-printer)
4471 (tabulated-list-sort-key): Declare with `defvar-local'.
4472 (tabulated-list-init-header, tabulated-list-print-fake-header):
4473 Use `setq-local'.
4474
4a172eab
MA
44752013-06-20 Michael Albinus <michael.albinus@gmx.de>
4476
47199123
JB
4477 * arc-mode.el (archive-mode): Add `archive-write-file' to
4478 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 4479
5fc0acc0
JB
44802013-06-20 Juanma Barranquero <lekktu@gmail.com>
4481
d5b27848
JB
4482 * cus-edit.el (custom-commands): Fix typos.
4483 (custom-display): Fix tooltip text.
4484 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4485 Fix typos in docstrings.
4486 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4487 (custom-unlispify-menu-entry, custom-magic-value-create)
4488 (custom-add-see-also, custom-group-value-create): Use ?\s.
4489 (custom-guess-type, customize-apropos, editable-field)
4490 (custom-face-value-create): Use `string-match-p'.
4491 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4492
4493 * custom.el (custom-load-symbol): Use `string-match-p'.
4494
a5c581d8
JB
4495 * ansi-color.el: Convert to lexical binding.
4496 (ansi-colors): Fix URL.
4497 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4498 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4499 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4500
970ad972
G
45012013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4502
4503 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4504
4505 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4506
45072013-06-19 Tom Tromey <tromey@redhat.com>
4508
4509 * net/eww.el (eww-top-url): Remove.
4510 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4511 (eww-render): Set new variables. Don't set eww-top-url.
4512 (eww-handle-link): Handle "prev", "home", and "contents".
4513 Downcase the rel text.
4514 (eww-top-url): Choose best top URL.
4515
45162013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4517
4518 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4519 relying in widget.el. Using widget.el leads to too many
4520 user interface inconsistencies.
4521 (eww-self-insert): Implement entering commands in text fields.
4522 (eww-process-text-input): New function to make text input field editing
4523 work.
4524 (eww-submit): Rewrite to use the new-style form methods.
4525 (eww-select-display): Display the correct selected item.
4526 (eww-change-select): Implement changing the select value.
4527 (eww-toggle-checkbox): Implement radio/checkboxes.
4528 (eww-update-field): Fix compilation error.
4529 (eww-tag-textarea): Implement <textarea>.
4530
4531 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4532 we don't shadow mode-specific bindings.
4533
4534 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4535 nothing to push.
4536
4537 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4538
4582a01c 45392013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
4540
4541 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4542
15b263dc
MA
45432013-06-19 Michael Albinus <michael.albinus@gmx.de>
4544
4545 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4546 not needed.
4547
4548 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4549
8f5297f7
LMI
45502013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4551
4552 * net/browse-url.el (browse-url-browser-function):
4553 `eww-browse-url' has the right calling signature, `eww' does not.
4554
011c4552
GM
45552013-06-19 Glenn Morris <rgm@gnu.org>
4556
2285bd27
GM
4557 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4558 Only eval autoloaded macros.
4559 (byte-compile-autoload): Only give the macro warning for macros.
4560
1d653303
GM
4561 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4562 (ps-underlined-faces): Declare.
4563
bdd779ec
GM
4564 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4565 (speedbar-add-supported-extension): Declare.
4566
011c4552
GM
4567 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4568 Don't include a date stamp in the header of the generated file;
4569 it leads to needless differences between output files.
4570
e59dfb0e
MA
45712013-06-19 Michael Albinus <michael.albinus@gmx.de>
4572
c763842b
SM
4573 * net/secrets.el (secrets-struct-secret-content-type):
4574 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 4575 Some servers do not offer introspection.
e59dfb0e 4576
102626e2
SM
45772013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4578
4579 * electric.el (electric-pair-mode): Improve interaction with
4580 electric-layout-mode.
4581 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4582 (electric-pair-syntax): Use text-mode-syntax-table in comments
4583 and strings.
4584 (electric-pair--insert): New function.
4585 (electric-pair-post-self-insert-function): Use it and
4586 electric--after-char-pos.
4587
ad528125
LL
45882013-06-19 Leo Liu <sdl.web@gmail.com>
4589
4590 * progmodes/octave.el (octave-help): Fix regexp.
4591
924d6997
G
45922013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4593
4594 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4595 (shr-table-horizontal-line): Allow nil as a value, and change the
4596 default.
4597 (shr-insert-table-ruler): Respect the nil value.
4598
45992013-06-18 Tom Tromey <tromey@barimba>
4600
4601 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4602 New defvars.
4603 (eww-open-file): New defun.
4604 (eww-render): Initialize new variables.
4605 (eww-display-html): Handle "link" and "a".
4606 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4607 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4608 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
4609 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4610 New defuns.
924d6997 4611
d1bbba4f
DG
46122013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4613
4614 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4615 Distinguish ternary operator tokens from slash symbol and slash
4616 char literal.
4617
14dd22d2
JB
46182013-06-18 Juanma Barranquero <lekktu@gmail.com>
4619
4620 Convert symbol prettification into minor mode and global minor mode.
4621
4622 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4623 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4624 (prettify-symbols--keywords): Rename from
4625 `prog-prettify-symbols-alist' and make a local defvar.
4626 (prettify-symbols--compose-symbol): Rename from
4627 `prog--prettify-font-lock-compose-symbol'.
4628 (prettify-symbols--make-keywords): Rename from
4629 `prog-prettify-font-lock-symbols-keywords' and simplify.
4630 (prog-prettify-install): Remove.
4631 (prettify-symbols-mode): New minor mode, based on
4632 `prog-prettify-install'.
4633 (turn-on-prettify-symbols-mode): New function.
4634 (global-prettify-symbols-mode): New globalized minor mode.
4635
4636 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4637 * progmodes/cfengine.el (cfengine3-mode):
4638 * progmodes/perl-mode.el (perl-mode): Don't call
4639 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4640
292c880c
JL
46412013-06-18 Juri Linkov <juri@jurta.org>
4642
4643 * files-x.el (modify-file-local-variable-message): New function.
4644 (modify-file-local-variable)
4645 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4646 and call `modify-file-local-variable-message' when it's non-nil.
4647 (add-file-local-variable, delete-file-local-variable)
4648 (add-file-local-variable-prop-line)
4649 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4650 and use it. (Bug#9820)
4651
0950aa27
JL
46522013-06-18 Juri Linkov <juri@jurta.org>
4653
4654 * emulation/vi.el (vi-shell-op):
4655 * emulation/vip.el (vip-execute-com, ex-command):
4656 * emulation/viper-cmd.el (viper-exec-bang):
4657 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4658 the call of `shell-command-on-region'. (Bug#14637)
4659
4660 * simple.el (shell-command-on-region): Doc fix.
4661
8fbcca16
SM
46622013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4663
4664 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4665 (bug#14633).
4666
dd7426ea
GM
46672013-06-18 Glenn Morris <rgm@gnu.org>
4668
4ba54f7d
GM
4669 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4670
dd7426ea
GM
4671 * newcomment.el (comment-search-forward, comment-search-backward):
4672 Doc fix. (Bug#14376)
4673
58aa805b
JB
46742013-06-18 Juanma Barranquero <lekktu@gmail.com>
4675
4676 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4677 (buffer-face-mode-invoke): Doc fix.
4678
9a08a617
MM
46792013-06-18 Matthias Meulien <orontee@gmail.com>
4680
4681 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 4682 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 4683
f2f426ca
GM
46842013-06-18 Glenn Morris <rgm@gnu.org>
4685
9445f99b
GM
4686 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
4687 Replace obsolete function generic-make-keywords with its expansion.
4688
e0df2d14
GM
4689 * progmodes/python.el (ffap-alist): Declare.
4690
f2f426ca
GM
4691 * textmodes/reftex.el (bibtex-mode-map): Declare.
4692
f7f9a720
SM
46932013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4694
4695 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
4696 (package-unpack, package-unpack-single): Return the pkg-dir.
4697 (package-download-transaction): Use it to update package-alist.
4698
57ff04e0
LMI
46992013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4700
4701 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
4702 possible choice.
4703
c048c022
JL
47042013-06-17 Juri Linkov <juri@jurta.org>
4705
4706 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
4707
b5bcaee5
DG
47082013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4709
a020afb9
JB
4710 * emacs-lisp/package.el (package-load-descriptor):
4711 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
4712 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
4713
551e07e5
JB
47142013-06-17 Juanma Barranquero <lekktu@gmail.com>
4715
4716 * startup.el (command-line): Expand package name returned by
4717 `package--description-file' (bug#14639).
4718
d363bffb
DG
47192013-06-17 Dmitry Gutov <dgutov@yandex.ru>
4720
4721 * emacs-lisp/package.el (package-load-descriptor): Do not call
4722 `emacs-lisp-mode', just use its syntax table.
4723
f612933b
JB
47242013-06-17 Juanma Barranquero <lekktu@gmail.com>
4725
4726 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
4727 `font-lock-extra-managed-props' if any prettifying keyword is added.
4728 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
4729 (prog-mode): Use `setq-local'.
4730
db3b7db5
SM
47312013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4732
4733 * international/characters.el (standard-case-table): Set syntax of ?»
4734 and ?« to punctuation.
4735
f3d674df
JB
47362013-06-16 Juanma Barranquero <lekktu@gmail.com>
4737
4738 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
4739 Save relevant match data before calling `syntax-ppss' (bug#14595).
4740
31489a32
JL
47412013-06-15 Juri Linkov <juri@jurta.org>
4742
4743 * files-x.el (modify-file-local-variable-prop-line): Add local
4744 variables to the end of the existing comment on the first line.
4745 Use `file-auto-mode-skip' to skip interpreter magic line,
4746 and also skip XML declaration.
4747
66bd25ab
SM
47482013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4749
4750 * startup.el (package--builtin-versions): New var.
4751 (package-subdirectory-regexp): Remove.
4752 (package--description-file): Hard code its value instead.
4753
4754 * emacs-lisp/package.el: Don't activate packages older than builtin.
4755 (package-obsolete-list): Rename from package-obsolete-alist, and make
4756 it into a simple list of package-desc.
4757 (package-strip-version): Remove.
4758 (package-built-in-p): Use package--builtin-versions.
4759 (package-mark-obsolete): Simplify.
4760 (package-process-define-package): Mark it obsolete if older than the
4761 builtin version.
4762 (package-handle-response): Use line-end-position.
4763 (package-read-archive-contents, package--download-one-archive):
4764 Simplify.
4765 (package--add-to-archive-contents): Skip if older than the builtin or
4766 installed version.
4767 (package-menu-describe-package): Fix last change.
4768 (package-list-unversioned): New var.
4769 (package-menu--generate): Use it.
4770
4771 * emacs-lisp/autoload.el: Manage package--builtin-versions.
4772 (autoload--insert-text, autoload--insert-cookie-text): New functions.
4773 (autoload-builtin-package-versions): New variable.
4774 (autoload-generate-file-autoloads): Use them.
4775 Remove the list of autoloaded functions/macros from the
4776 (autoload...) comments.
4777
4778 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
4779
9583ec36
EZ
47802013-06-15 Eli Zaretskii <eliz@gnu.org>
4781
4782 * simple.el (line-move-partial): Don't jump to the next screen
4783 line as soon as it becomes visible. Instead, continue enlarging
4784 the vscroll until the portion of a tall screen line that's left on
4785 display is about the height of the frame's default font.
4786 (Bug#14567)
4787
f0100d8a
GM
47882013-06-15 Glenn Morris <rgm@gnu.org>
4789
b86a85ca
GM
4790 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
4791 compilation-error-regexp-alist void, or local while let-bound.
4792
f0100d8a
GM
4793 * progmodes/make-mode.el (makefile-mode-syntax-table):
4794 Treat "=" as punctuation. (Bug#14614)
4795
05e7ce90
JB
47962013-06-15 Juanma Barranquero <lekktu@gmail.com>
4797
4798 * help-fns.el (describe-variable):
4799 Add extra line for permanent-local variables.
4800
12e5e86e
SH
48012013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
4802
4803 * progmodes/scheme.el (scheme-font-lock-keywords-2):
4804 Add export, import, library. (Bug#9164)
4805 (library): Set indent function.
4806
230dcbaf
GM
48072013-06-14 Glenn Morris <rgm@gnu.org>
4808
4809 * term/xterm.el (xterm--query):
4810 Stop after first matching handler. (Bug#14615)
4811
e36b2d20 48122013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
4813
4814 Add support for dired in saveplace.
4815 * dired.el (dired-initial-position-hook): New variable.
4816 (dired-initial-position): Call hook to place cursor position.
4817 * saveplace.el (save-place-to-alist): Add dired position.
4818 (save-place-dired-hook): New function.
4819
0b31660d
SM
48202013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
4821
bf1e6ae8
SM
4822 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
4823 through a symbol rather than letrec.
4824
1b8dff23
SM
4825 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
4826 (package-desc): Add `dir' field.
4827 (package-desc-full-name): New function.
4828 (package-load-descriptor): Combine the two arguments. Don't use `load'.
4829 (package-maybe-load-descriptor): Remove.
4830 (package-load-all-descriptors): Just call package-load-descriptor.
4831 (package--disabled-p): New function.
4832 (package-desc-vers, package-desc-doc): Remove aliases.
4833 (package--dir): Remove function.
4834 (package-activate): Check if a package is disabled.
4835 (package-process-define-package): New function, extracted from
4836 define-package.
4837 (define-package): Turn into a place holder.
4838 (package-unpack-single, package-tar-file-info):
4839 Use package--description-file.
4840 (package-compute-transaction): Use package--disabled-p.
4841 (package-download-transaction): Don't call
4842 package-maybe-load-descriptor since they're all loaded anyway.
4843 (package-install): Change argument to be a pkg-desc.
4844 (package-delete): Use a single pkg-desc argument.
4845 (describe-package-1): Use package-desc-dir instead of package--dir.
4846 Use package-desc property instead of package-symbol.
4847 (package-install-button-action): Adjust accordingly.
4848 (package--push): Rewrite.
4849 (package-menu--print-info): Adjust accordingly. Change the ID format
4850 to be a pkg-desc.
4851 (package-menu-describe-package, package-menu-get-status)
4852 (package-menu--find-upgrades, package-menu-mark-upgrades)
4853 (package-menu-execute, package-menu--name-predicate):
4854 Adjust accordingly.
4855 * startup.el (package--description-file): New function.
4856 (command-line): Use it.
4857 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4858 Use package-desc-version.
4859
0b31660d
SM
4860 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
4861 (byte-compile-preprocess): Use it.
4862 (byte-compile-file-form-defalias): Try a bit harder to use macros we
4863 can't quite recognize.
4864 (byte-compile-add-to-list): Remove.
4865 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
4866 (cconv-closure-convert): Add assertion.
4867
4868 * emacs-lisp/map-ynp.el: Use lexical-binding.
4869 (map-y-or-n-p): Remove unused vars `tail' and `object'.
4870 Factor out some repeated code.
4871
de0503df
SM
48722013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4873
4874 * subr.el (with-eval-after-load): New macro.
4875 (eval-after-load): Allow form to be a function.
4876 take advantage of lexical-binding.
4877 (do-after-load-evaluation): Use dolist and adjust to new format.
4878 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
4879
bc5c8c5a
JL
48802013-06-13 Juri Linkov <juri@jurta.org>
4881
4882 * replace.el (perform-replace): Display "symbol " and other search
4883 modes from `isearch-message-prefix' in the *Help* buffer.
4884
4885 * isearch.el (isearch-query-replace): Add " symbol" and other
4886 possible search modes from `isearch-message-prefix' to the prompt.
4887 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
4888 when reading a regexp to collect.
4889
a22289f7
JL
48902013-06-13 Juri Linkov <juri@jurta.org>
4891
4892 * isearch.el (word-search-regexp): Match whitespace if the search
4893 string begins or ends in whitespace. The LAX arg is applied to
4894 both ends of the search string. Use `regexp-quote' and explicit
4895 \< and \> instead of \b. Use \` and \' instead of ^ and $.
4896 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
4897 boundaries are replaced with symbol boundaries, and characters
4898 between symbols match non-word non-symbol syntax. (Bug#14602)
4899
cb89acab
JL
49002013-06-13 Juri Linkov <juri@jurta.org>
4901
4902 * isearch.el (isearch-del-char): Don't exceed the length of
4903 `isearch-string' by the prefix arg. (Bug#14563)
4904
6e8cfc81
JL
49052013-06-13 Juri Linkov <juri@jurta.org>
4906
4907 * isearch.el (isearch-yank-word, isearch-yank-line)
4908 (isearch-char-by-name, isearch-quote-char)
4909 (isearch-printing-char, isearch-process-search-char):
4910 Add optional count prefix arg. (Bug#14563)
4911
4912 * international/isearch-x.el
4913 (isearch-process-search-multibyte-characters):
4914 Add optional count prefix arg.
4915
c23d55f4
VS
49162013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4917
4918 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
4919 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
4920 lexical-binding.
4921
49222013-06-13 Vitalie Spinu <spinuvit@gmail.com>
4923
4924 * subr.el (set-temporary-overlay-map): Add on-exit argument.
4925
ba947bc4
GM
49262013-06-13 Glenn Morris <rgm@gnu.org>
4927
8baeb37a
GM
4928 * startup.el (tty-handle-args):
4929 Don't just discard "--" and anything after. (Bug#14608)
4930
ba947bc4
GM
4931 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
4932
9abefce4
MA
49332013-06-13 Michael Albinus <michael.albinus@gmx.de>
4934
4935 Implement changes in Secret Service API. Make it backward compatible.
4936 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
4937 (secrets-create-item): Use it. Prefix properties with interface.
4938
5755011f
MH
49392013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
4940
4941 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
4942 (term-emulate-terminal): Respect term-suppress-hard-newline.
4943
1261d2da
S
49442013-06-13 E Sabof <esabof@gmail.com> (tiny change)
4945
4946 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
4947 Only remove a `thumb-file' overlay. (Bug#14548)
4948
868490bb
GJ
49492013-06-12 Grégoire Jadi <daimrod@gmail.com>
4950
4951 * mail/reporter.el (reporter-submit-bug-report):
4952 Handle missing package-name. (Bug#14600)
4953
79d7167f
TH
49542013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4955
4956 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
4957 (reftex-citation-prompt, reftex-default-bibliography)
4958 (reftex-bib-or-thebib, reftex-get-bibfile-list)
4959 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
4960 (reftex-bib-sort-author, reftex-bib-sort-year)
4961 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
4962 (reftex-extract-bib-entries-from-thebibliography)
4963 (reftex-get-bibkey-default, reftex-get-bib-names)
4964 (reftex-parse-bibtex-entry, reftex-get-bib-field)
4965 (reftex-format-bib-entry, reftex-parse-bibitem)
4966 (reftex-format-bibitem, reftex-do-citation)
4967 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
4968 (reftex-restrict-bib-matches, reftex-extract-bib-file)
4969 (reftex-insert-bib-matches, reftex-format-citation)
4970 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
4971 (reftex-create-bibtex-file): Add docstrings, mostly by converting
4972 existing comments into docstrings.
4973
5f9dbd7a
XF
49742013-06-12 Xue Fuqiao <xfq.free@gmail.com>
4975
4976 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
4977
94df41ab
AS
49782013-06-12 Andreas Schwab <schwab@suse.de>
4979
4980 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
4981 for auto-save files.
4982
a7f3fecc
GM
49832013-06-12 Glenn Morris <rgm@gnu.org>
4984
001809f6
GM
4985 * ido.el (ido-delete-ignored-files): Remove.
4986 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
4987 Go back to calling ido-ignore-item-p directly.
a7f3fecc 4988
834b5ded
EL
49892013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
4990
08c73ed2
EL
4991 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
4992
834b5ded
EL
4993 * ido.el (ido-delete-ignored-files): New function,
4994 split from ido-make-file-list-1.
4995 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
4996 (ido-make-file-list-1): Use ido-delete-ignored-files.
4997
daabf15a
LL
49982013-06-12 Leo Liu <sdl.web@gmail.com>
4999
5000 * progmodes/octave.el (inferior-octave-startup)
5001 (inferior-octave-completion-table)
5002 (inferior-octave-track-window-width-change)
5003 (octave-eldoc-function-signatures, octave-help)
5004 (octave-find-definition): Use single quoted strings.
5005 (inferior-octave-startup-args): Change default value.
5006 (inferior-octave-startup): Do not hard code "-i" and
5007 "--no-line-editing".
5008 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5009 (inferior-octave-directory-tracker): Use it.
5010 (octave-goto-function-definition): Robustify.
5011 (octave-help): Support highlighting operators in 'See also'.
5012 (octave-find-definition): Find subfunctions only in Octave mode.
5013
cf4e5178
SM
50142013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5015
5016 * help-fns.el (help-fns--compiler-macro): If the handler function is
5017 named, then put a link to it.
5018 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5019 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5020 (cl-typep): Use it.
5021 (cl-eval-when): Simplify debug spec.
5022 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5023 compiler-macro function instead of setting `compiler-macro-file'.
5024
99c81280 50252013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
5026
5027 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5028 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5029
f56be016
SM
50302013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5031 Daniel Hackney <dan@haxney.org>
5032
5033 First part of Daniel Hackney's patch to package.el.
5034 * emacs-lisp/package.el: Use defstruct.
5035 (package-desc): New, main struct.
5036 (package--bi-desc, package--ac-desc): New structs, used to describe the
5037 format in external files.
5038 (package-desc-vers): Replace with package-desc-version accessor.
5039 (package-desc-doc): Replace with package-desc-summary accessor.
5040 (package-activate-1): Remove `package' arg since the pkg-vec now
5041 includes the name.
5042 (define-package): Use package-desc-from-define.
5043 (package-unpack-single): Change file-name arg to be a symbol.
5044 (package--add-to-archive-contents): Use package-desc-create and new
5045 accessor functions to package--ac-desc.
5046 (package-buffer-info, package-tar-file-info): Return a package-desc.
5047 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5048 arg to be a package-desc.
5049 (package-install-file): Adjust accordingly. Use \' to match EOS.
5050 (package--from-builtin): New function.
5051 (describe-package-1, package-menu--generate): Use it.
5052 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5053 (package-generate-autoloads): Idem and return the name of the file.
5054 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5055 Change pkg-info arg to be a package-desc.
5056 Use package-make-ac-desc.
5057 (package-upload-file): Use \' to match EOS.
5058 * finder.el (finder-compile-keywords): Use package-make-builtin.
5059
31119d63
SM
50602013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5061
931a2762
SM
5062 * vc/vc.el (vc-deduce-fileset): Change error message.
5063 (vc-read-backend): New function.
5064 (vc-next-action): Use it.
5065
5a3eb0c6
SM
5066 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5067
e3eb1bb7
SM
5068 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5069 (prolog-font-lock-keywords): Use regexp-opt instead.
5070 Don't manually highlight strings.
5071 (prolog-mode-variables): Simplify comment-start-skip.
5072 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5073
31119d63
SM
5074 * emacs-lisp/generic.el (generic--normalise-comments)
5075 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5076 (generic-mode-set-comments): Use them.
5077 (generic-bracket-support): Use setq-local.
5078 (generic-make-keywords-list): Declare obsolete.
5079
7de135d0
GM
50802013-06-11 Glenn Morris <rgm@gnu.org>
5081
5082 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5083 Prettify after setting font-lock-defaults. (Bug#14574)
5084
fa6bc6fd
JB
50852013-06-11 Juanma Barranquero <lekktu@gmail.com>
5086
5087 * replace.el (query-replace, occur-read-regexp-defaults-function)
5088 (replace-search):
5089 * subr.el (declare-function, number-sequence, local-set-key)
5090 (substitute-key-definition, locate-user-emacs-file)
5091 (with-silent-modifications, split-string, eval-after-load):
5092 Fix typos, remove unneeded backslashes and reflow some docstrings.
5093
cf1f9b9a
SM
50942013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5095
5096 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5097 default for Elisp files.
5098
56602a4b
GM
50992013-06-11 Glenn Morris <rgm@gnu.org>
5100
5101 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5102 although define-derived-mode was doing this anyway. (Bug#14583)
5103
30ae0b2c
JB
51042013-06-10 Juanma Barranquero <lekktu@gmail.com>
5105
5106 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5107 Fix make-variable-buffer-local call to refer to the correct variable.
5108
fa472906
AG
51092013-06-10 Aidan Gauland <aidalgol@amuri.net>
5110
5111 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
5112 (eshell-visual-subcommands, eshell-visual-options):
5113 Add summary line to docstrings. Add cross-references.
fa472906 5114
ff4871b9
GM
51152013-06-10 Glenn Morris <rgm@gnu.org>
5116
5117 * epa.el (epa-read-file-name): New function. (Bug#14510)
5118 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5119
04fcf1b0
AG
51202013-06-09 Aidan Gauland <aidalgol@amuri.net>
5121
5122 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5123 output redirection to be ignored with visual commands.
5124
88b00caa
AG
51252013-06-09 Aidan Gauland <aidalgol@amuri.net>
5126
5127 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
5128 (eshell-term-initialize): Move long lambda to separate function
5129 eshell-visual-command-p.
e7b41c4c
JB
5130 * eshell/em-dirs.el (eshell-dirs-initialise):
5131 * eshell/em-script.el (eshell-script-initialize):
5132 Add missing #' to lambda.
88b00caa 5133
fda74125
LL
51342013-06-08 Leo Liu <sdl.web@gmail.com>
5135
5136 * progmodes/octave.el (octave-add-log-current-defun): New function.
5137 (octave-mode): Set add-log-current-defun-function.
5138 (octave-goto-function-definition): Do not move point if not found.
5139 (octave-find-definition): Enhance to try subfunctions first.
5140
467f3b33
GM
51412013-06-08 Glenn Morris <rgm@gnu.org>
5142
5143 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5144 (byte-compile-backward-char, byte-compile-backward-word):
5145 Improve previous change, to handle non-explicit nil.
5146
544badc3
SM
51472013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5148
5149 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5150 (smie--opener/closer-at-point): New function.
5151 (smie--matching-block-data): Use it. Don't match from right after an
5152 opener or right before a closer. Obey smie-blink-matching-inners.
5153 Don't signal a mismatch for repeated inners like "switch..case..case".
5154
a175bf33
LL
51552013-06-07 Leo Liu <sdl.web@gmail.com>
5156
5157 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5158 to t. (Bug#14303)
ce8209d4
LL
5159 (octave-function-header-regexp): Fix. (Bug#14570)
5160 (octave-help-mode-finish-hook, octave-help-mode-finish):
5161 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
5162
5163 * newcomment.el (comment-search-backward): Revert last change.
5164 (Bug#14434)
5165
5166 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5167
a822acff
EZ
51682013-06-07 Eli Zaretskii <eliz@gnu.org>
5169
5170 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5171 through xargs, to avoid failure due to MS-Windows limitations on
5172 command-line length.
5173
961166f5
GM
51742013-06-06 Glenn Morris <rgm@gnu.org>
5175
d0341459
GM
5176 * font-lock.el (lisp-font-lock-keywords-2):
5177 Treat user-error like error.
5178
961166f5
GM
5179 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5180 (byte-compile-backward-char, byte-compile-backward-word):
5181 Handle explicit nil arguments. (Bug#14565)
5182
80fa505f
AM
51832013-06-05 Alan Mackenzie <acm@muc.de>
5184
5185 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 5186 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 5187 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 5188 (Bug#9706)
80fa505f 5189
fccdc796
SM
51902013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5191
5192 * autorevert.el (auto-revert-notify-handler): Use memq.
5193 Hide assertion failure.
5194
5195 * skeleton.el: Use cl-lib.
5196 (skeleton-further-elements): Use defvar-local.
5197 (skeleton-insert): Use cl-progv.
5198
9bfff84b
TZ
51992013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5200
5201 * progmodes/prog-mode.el (prog-prettify-symbols)
5202 (prog-prettify-install): Update docstrings.
5203
55577e7c
SM
52042013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5205
5206 * simple.el: Move all the prog-mode code to prog-mode.el.
5207 * progmodes/prog-mode.el: New file.
5208 * loadup.el: Add prog-mode.el.
5209
8fc57765
TZ
52102013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5211
5212 * simple.el (prog-prettify-symbols): Add version.
5213 (prog-prettify-install): Add convenience function to prettify symbols.
5214
5215 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5216 (perl--augmented-font-lock-keywords-1)
5217 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5218 variables and use it.
5219
5220 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5221 (cfengine3-mode): Remove unneeded variable and use it.
5222
5223 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5224 (lisp--augmented-font-lock-keywords-1)
5225 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5226 Remove unneeded variables and use it.
5227
650645d5 52282013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
5229
5230 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 5231 to point when opening the connection. (Bug#14380)
28f5da6d 5232
781b4af6
SM
52332013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5234
5235 * subr.el (load-history-regexp, load-history-filename-element)
5236 (eval-after-load, after-load-functions, do-after-load-evaluation)
5237 (eval-next-after-load, display-delayed-warnings)
5238 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5239 definition of save-match-data.
5240 (overriding-local-map): Remove accidental obsolescence declaration.
5241
5242 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5243
3ca0d0b4
TZ
52442013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5245
5246 Generalize symbol prettify support to prog-mode and implement it
5247 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5248 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5249 (prog--prettify-font-lock-compose-symbol)
5250 (prog-prettify-font-lock-symbols-keywords): New variables and
5251 functions to support symbol prettification.
5252 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5253 (lisp--augmented-font-lock-keywords-1)
5254 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5255 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5256 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
5257 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5258 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
5259 * progmodes/perl-mode.el (perl-prettify-symbols)
5260 (perl--font-lock-compose-symbol)
5261 (perl--font-lock-symbols-keywords): Move to prog-mode.
5262 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5263 (perl-font-lock-keywords-1)
5264 (perl-font-lock-keywords-2): Remove explicit prettify support.
5265 (perl--augmented-font-lock-keywords)
5266 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
5267 (perl--augmented-font-lock-keywords-2, perl-mode):
5268 Implement prettify support.
3ca0d0b4 5269
976cb066
LL
52702013-06-05 Leo Liu <sdl.web@gmail.com>
5271
5272 Re-implement smie matching block highlight using
5273 show-paren-data-function. (Bug#14395)
5274 * emacs-lisp/smie.el (smie-matching-block-highlight)
5275 (smie--highlight-matching-block-overlay)
5276 (smie--highlight-matching-block-lastpos)
5277 (smie-highlight-matching-block)
5278 (smie-highlight-matching-block-mode): Remove.
5279 (smie--matching-block-data-cache): New variable.
5280 (smie--matching-block-data): New function.
5281 (smie-setup): Use smie--matching-block-data for
5282 show-paren-data-function.
5283
5284 * progmodes/octave.el (octave-mode-menu): Fix.
5285 (octave-find-definition): Skip garbage lines.
5286
208d0342
SM
52872013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5288
5289 Fix compilation error with simultaneous dynamic+lexical scoping.
5290 Add warning when a defvar appears after the first let-binding.
5291 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5292 (byte-compile-close-variables): Initialize it.
5293 (byte-compile--declare-var): New function.
5294 (byte-compile-file-form-defvar)
5295 (byte-compile-file-form-define-abbrev-table)
5296 (byte-compile-file-form-custom-declare-variable): Use it.
5297 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5298 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5299 (byte-compile-bind): Handle dynamic bindings that shadow
5300 lexical bindings.
5301 (byte-compile-unbind): Make arg non-optional.
5302 (byte-compile-let): Simplify.
5303 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5304 (cconv--analyse-function, cconv-analyse-form): Populate it.
5305 Protect byte-compile-bound-variables to limit the scope of defvars.
5306 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5307 Remove unneeded rule for `declare'.
5308
5309 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5310 so as to avoid depending on cl-adjoin at run-time.
5311 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5312
5313 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5314 (macroexp--warn-and-return): Use it.
5315
2587b005
LL
53162013-06-05 Leo Liu <sdl.web@gmail.com>
5317
5318 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5319
f1da3c88
LL
53202013-06-04 Leo Liu <sdl.web@gmail.com>
5321
5322 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5323 (compilation-auto-jump): Suppress the "Mark set" message to give
5324 way to exit message.
5325
3caa391f
AM
53262013-06-04 Alan Mackenzie <acm@muc.de>
5327
5328 Remove faulty optimisation from indentation calculation.
5329 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5330 search limit based on 2000 characters back from indent-point.
5331
068922a2
TH
53322013-06-03 Tassilo Horn <tsdh@gnu.org>
5333
5334 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5335
1f8fdd53
SM
53362013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5337
bbcc4d97
SM
5338 * emacs-lisp/lisp.el: Use lexical-binding.
5339 (lisp--local-variables-1, lisp--local-variables): New functions.
5340 (lisp--local-variables-completion-table): New var.
208d0342 5341 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 5342
1f8fdd53
SM
5343 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5344 eagerly (bug#14422).
5345
c9628c79
MA
53462013-06-03 Michael Albinus <michael.albinus@gmx.de>
5347
5348 * autorevert.el (auto-revert-notify-enabled)
5349 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5350 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5351 (auto-revert-notify-handler): Handle also gfilenotify.
5352
e7b41c4c 5353 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 5354 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 5355 Remove.
c9628c79 5356
e5e4a942
JL
53572013-06-03 Juri Linkov <juri@jurta.org>
5358
5359 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5360 `M-s h .'. (Bug#14427)
5361
5362 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5363 command `hi-lock-face-symbol-at-point'.
5364 (hi-lock-face-symbol-at-point): New command.
5365 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5366 (hi-lock-menu): Add `highlight-symbol-at-point'.
5367 (hi-lock-mode): Doc fix.
5368
5369 * isearch.el (isearch-forward-symbol-at-point): New command.
5370 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5371 (isearch-highlight-regexp): Add a regexp which matches
5372 words/symbols for word/symbol mode.
5373
5374 * subr.el (find-tag-default-bounds): New function with the body
5375 mostly moved from `find-tag-default'.
5376 (find-tag-default): Move most code to `find-tag-default-bounds',
5377 call it and apply `buffer-substring-no-properties' afterwards.
5378
26b3353a
TH
53792013-06-03 Tassilo Horn <tsdh@gnu.org>
5380
781b4af6
SM
5381 * eshell/em-term.el (eshell-term-initialize):
5382 Use `cl-intersection' rather than `intersection'.
26b3353a 5383
51b60f53
XF
53842013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5385
fe054b63 5386 * vc/log-view.el: Doc fix.
d3ffe17c 5387 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 5388
a0eb10b3 53892013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
5390
5391 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5392 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5393 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5394 (eieio-unbound, eieio-default-superclass)
5395 (eieio--define-field-accessors, method-static, method-before)
5396 (method-primary, method-after, method-num-lists)
5397 (method-generic-before, method-generic-primary)
5398 (method-generic-after, method-num-slots)
5399 (eieio-specialized-key-to-generic-key)
5400 (eieio--check-type, class-v, class-p)
5401 (eieio-class-name, define-obsolete-function-alias)
5402 (eieio-class-parents-fast, eieio-class-children-fast)
5403 (same-class-fast-p, class-constructor, generic-p)
5404 (generic-primary-only-p, generic-primary-only-one-p)
5405 (class-option-assoc, class-option, eieio-object-p)
5406 (class-abstract-p, class-method-invocation-order)
5407 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5408 (eieio-class-un-autoload, eieio-defclass)
5409 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5410 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5411 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5412 (eieio-defgeneric-reset-generic-form)
5413 (eieio-defgeneric-form-primary-only)
5414 (eieio-defgeneric-reset-generic-form-primary-only)
5415 (eieio-defgeneric-form-primary-only-one)
5416 (eieio-defgeneric-reset-generic-form-primary-only-one)
5417 (eieio-unbind-method-implementations)
5418 (eieio--defmethod, eieio--typep)
5419 (eieio-perform-slot-validation, eieio-validate-slot-value)
5420 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5421 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5422 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5423 (eieio-slot-name-index, eieio-class-slot-name-index)
5424 (eieio-set-defaults, eieio-initarg-to-attribute)
5425 (eieio-attribute-to-initarg, eieio-c3-candidate)
5426 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5427 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5428 (eieio-class-precedence-list, eieio-generic-call-methodname)
5429 (eieio-generic-call-arglst, eieio-generic-call-key)
5430 (eieio-generic-call-next-method-list)
5431 (eieio-pre-method-execution-functions, eieio-generic-call)
5432 (eieio-generic-call-primary-only, eieiomt-method-list)
5433 (eieiomt-optimizing-obarray, eieiomt-install)
5434 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5435 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 5436 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
5437 (defclass): Remove `eval-and-compile' from macro.
5438 (call-next-method, shared-initialize): Instead of using
5439 `scoped-class' variable, use new eieio--scoped-class, and
5440 eieio--with-scoped-class.
5441 (initialize-instance): Rename local variable 'scoped-class' to
5442 'this-class' to remove ambiguitity from old global.
5443
5444 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5445 eieio.el.
4f405069
JB
5446 (eieio--scoped-class-stack): New variable.
5447 (eieio--scoped-class): New fcn.
890f7890
DE
5448 (eieio--with-scoped-class): New scoping macro.
5449 (eieio-defclass): Use pushnew instead of add-to-list.
5450 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5451 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5452 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5453 `scoped-class' variable, use new eieio--scoped-class, and
5454 eieio--with-scoped-class.
5455
5456 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5457
d105b0e2
TH
54582013-06-02 Tassilo Horn <tsdh@gnu.org>
5459
5460 * eshell/esh-ext.el (eshell-external-command): Pass args to
5461 `eshell-find-interpreter'.
5462 (eshell-find-interpreter): Add new second parameter ARGS.
5463
5464 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 5465 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5466
5467 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 5468 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
5469
5470 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5471 (eshell-visual-options): New defcustom.
5472 (eshell-escape-control-x): Adapt docstring.
5473 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5474 `eshell-visual-options' in addition to `eshell-visual-commands'.
5475 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5476
f46305c8 54772013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
5478
5479 * progmodes/python.el (python-indent-block-enders): Add break,
5480 continue and raise keywords.
5481
d870df21
GM
54822013-06-01 Glenn Morris <rgm@gnu.org>
5483
9133b82e
GM
5484 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5485
02c992ec 5486 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
5487 * progmodes/cc-cmds.el (delete-forward-p):
5488 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5489 * progmodes/cc-engine.el (buffer-syntactic-context):
5490 * progmodes/cc-fonts.el (face-property-instance):
5491 * progmodes/cc-mode.el (set-keymap-parents):
5492 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5493 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5494 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
5495 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5496 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 5497
31e7b090
GM
5498 * progmodes/cc-vars.el (other): Emacs has this widget since
5499 at least 21.1, so don't (re)define it.
5500
d870df21
GM
5501 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5502 Replace the obsolete alias pcomplete-arg-quote-list.
5503
c75c93c7
LL
55042013-06-01 Leo Liu <sdl.web@gmail.com>
5505
5506 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5507 punctuation syntax.
5508 (inferior-octave-minimal-columns)
5509 (inferior-octave-last-column-width): New variables.
5510 (inferior-octave-track-window-width-change): New function.
5511 (inferior-octave-mode): Adjust column width so that Octave output,
5512 for example from 'ls', can fit into the window nicely.
5513
973d1e12
DG
55142013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5515
5516 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5517 Highlight expansions inside regexp literals.
5518
0888c286
GM
55192013-05-31 Glenn Morris <rgm@gnu.org>
5520
e26aac1f
GM
5521 * obsolete/sym-comp.el (symbol-complete):
5522 Replace obsolete completion-annotate-function.
5523
0888c286
GM
5524 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5525
19bb8e62
DG
55262013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5527
781b4af6
SM
5528 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5529 New function, checks if point is inside a literal that allows
19bb8e62
DG
5530 expression expansion.
5531 (ruby-syntax-propertize-expansion): Use it.
5532 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5533 around the body.
5534
01dea85f
JL
55352013-05-30 Juri Linkov <juri@jurta.org>
5536
5537 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5538 to "\M-si".
5539 (isearch-invisible): New variable.
5540 (isearch-forward): Doc fix.
5541 (isearch-mode): Set `isearch-invisible'
5542 to the value of `search-invisible'.
5543 (isearch-toggle-case-fold): Doc fix.
5544 (isearch-toggle-invisible): New command.
5545 (isearch-query-replace): Let-bind `search-invisible'
5546 to the value of `isearch-invisible'.
5547 (isearch-search): Use `isearch-invisible' instead of
5548 `search-invisible'. Let-bind `search-invisible'
5549 to the value of `isearch-invisible'. (Bug#11378)
5550
ab1bdce5
JL
55512013-05-30 Juri Linkov <juri@jurta.org>
5552
5553 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5554 call when `query-flag' is nil and `search-invisible' is non-nil.
5555 (Bug#11746)
5556
d6d236e2
GM
55572013-05-30 Glenn Morris <rgm@gnu.org>
5558
8accd027
GM
5559 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5560
2a8bed1c
GM
5561 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5562 (cc-require): Suppress spurious "noruntime" warnings.
5563 (cc-require-when-compile): Use fboundp, for sake of compiler.
5564
d6d236e2
GM
5565 * progmodes/cc-mode.el: Move load of cc-vars before that of
5566 cc-langs (which in turn loads cc-vars), to quieten compiler.
5567
9190b35b
SM
55682013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5569
5570 * paren.el: Simplify the code.
5571 (show-paren-mode): Always start the timer.
5572 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5573 (show-paren--overlay, show-paren--overlay-1): Rename from
5574 show-paren-overlay and show-paren-overlay-1, and initialize to an
5575 overlay rather than to nil.
5576 (show-paren-function): Misc cleanup and simplifications.
5577
4f8d1cf6
SM
55782013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5579
5580 * paren.el (show-paren-data-function): New hook.
5581 (show-paren--default): New function, extracted from show-paren-function.
5582 (show-paren-function): Use show-paren-data-function.
5583
02d844b5
GM
55842013-05-30 Glenn Morris <rgm@gnu.org>
5585
d209d4a9
GM
5586 * ielm.el (ielm-map, ielm-complete-symbol):
5587 Use completion-at-point rather than obsolete functions.
5588 (inferior-emacs-lisp-mode): Doc fix.
5589 Set completion-at-point-functions, rather than
5590 comint-dynamic-complete-functions.
5591
2082faa6
GM
5592 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5593 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5594 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5595
dd8620de
GM
5596 * image.el (image-animated-p): Tweak definition.
5597
ceca95b1
GM
5598 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5599 (rlogin-process-connection-type): Tweak default. Add set-after.
5600 (rlogin-host): Doc fix.
5601 (rlogin): Tweak prompt.
5602 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5603
ee9f1acc
GM
5604 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5605 * progmodes/tcl.el (inferior-tcl-mode-map):
5606 Use completion-at-point rather than obsolete alias.
5607
45ce222e
GM
5608 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5609
02d844b5
GM
5610 * minibuffer.el (read-file-name-completion-ignore-case):
5611 Move before completion--in-region, for eager macro expansion.
5612
ac44d6c1
JL
56132013-05-29 Juri Linkov <juri@jurta.org>
5614
5615 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5616 for total count of matching lines. Add `global-matches' for total
5617 count of matches. Rename `matches' to `lines' for count of
5618 matching lines. Add `matches' for count of matches.
5619 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5620 to `prev-line' for line number of prev match endpt.
5621 Increment `matches' for every match. Print the number of
5622 matching lines in the header.
5623 (occur-context-lines): Rename `lines' to `curr-line'.
5624 Rename `prev-lines' to `prev-line'. (Bug#14017)
5625
3c9c9d38
JL
56262013-05-29 Juri Linkov <juri@jurta.org>
5627
5628 * replace.el (perform-replace): Add `skip-read-only-count',
5629 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5630 Increment them for corresponding conditions and report the number
5631 of skipped occurrences in the final message. (Bug#11746)
5632 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5633 (replace-string, replace-regexp): Doc fix.
5634
33e249a2
SM
56352013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5636
8e399682
SM
5637 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5638
33e249a2 5639 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 5640 prog-mode-map (bug#14504).
33e249a2 5641
f236dd84
LL
56422013-05-29 Leo Liu <sdl.web@gmail.com>
5643
5644 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5645 (octave-help): Small simplification.
5646
5647 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5648 off the highlight first.
5649
3694d13f
GM
56502013-05-29 Glenn Morris <rgm@gnu.org>
5651
03983bdc
GM
5652 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5653 Handle idlwave-last-system-routine-info-cons-cell being nil.
5654
bc74a74a
GM
5655 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5656 (idlwave-write-paths): Simplify via with-temp-buffer.
5657
8b394200
GM
5658 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5659 * emulation/cua-rect.el: Also load cua-base at run time.
5660
3694d13f
GM
5661 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5662 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5663 (cperl-imenu-on-info): Require imenu.
5664
336d7284
AM
56652013-05-28 Alan Mackenzie <acm@muc.de>
5666
5667 Handle "capitalised keywords" correctly.
33e249a2 5668 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 5669
cb29c582
AG
56702013-05-28 Aidan Gauland <aidalgol@amuri.net>
5671
781b4af6 5672 * eshell/em-unix.el: Add -r option to cp.
cb29c582 5673
690e44b2
GM
56742013-05-28 Glenn Morris <rgm@gnu.org>
5675
e658d75c
GM
5676 * vc/vc-arch.el (vc-exec-after): Declare.
5677 (vc-switches): Autoload.
5678 * vc/vc-bzr.el: No need to require vc when compiling.
5679 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5680 (vc-resynch-buffer, vc-dir-refresh): Declare.
5681 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
5682 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5683 (vc-resynch-buffer): Declare.
5684 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 5685 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
5686 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
5687 (grep-read-regexp, grep-read-files, grep-expand-template)
5688 (vc-dir-refresh): Declare.
5689 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
5690 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
5691 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
5692 * vc/vc-mtn.el (vc-exec-after): Declare.
5693 (vc-switches): Autoload.
5694 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
5695 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
5696 (vc-file-tree-walk): Declare.
712b9732
GM
5697 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
5698 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
5699 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
5700 * vc/vc-svn.el (vc-exec-after): Declare.
5701 (vc-switches, vc-setup-buffer): Autoload.
5702 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
5703 Autoload.
5704 (vc-resynch-buffer): Declare.
5705
98e87fb3
GM
5706 * obsolete/fast-lock.el (byte-compile-warnings):
5707 Don't warn about obsolete features in this obsolete file.
5708
f5379553
GM
5709 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
5710 Move definition before use.
5711
7a20ef83
GM
5712 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
5713 (dun-unix-verbs): Remove dun-zippy.
5714 (dun-zippy): Remove function.
5715
690e44b2
GM
5716 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
5717
3a52ccf7
JL
57182013-05-27 Juri Linkov <juri@jurta.org>
5719
5720 * replace.el (replace-search): New function with code moved out
5721 from `perform-replace'.
5722 (replace-highlight, replace-dehighlight): Move function definitions
5723 up closer to `replace-search'. (Bug#11746)
5724
d289938a
JL
57252013-05-27 Juri Linkov <juri@jurta.org>
5726
5727 * replace.el (perform-replace): Ignore invisible matches.
5728 In addition to checking `query-replace-skip-read-only', also
5729 filter out matches by calling `run-hook-with-args-until-failure'
5730 on `isearch-filter-predicates', and also check `search-invisible'
5731 for t or call `isearch-range-invisible'.
5732 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
5733
66fc57e3
JL
57342013-05-27 Juri Linkov <juri@jurta.org>
5735
5736 * isearch.el (isearch-filter-predicates): Rename from
5737 `isearch-filter-predicate'. Doc fix. (Bug#11378)
5738 (isearch-message-prefix): Display text from the property
5739 `isearch-message-prefix' of the currently active filters.
5740 (isearch-search): Don't compare `isearch-filter-predicate' with
5741 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
5742 on `isearch-filter-predicates'. Also check `search-invisible' for t
5743 or call `isearch-range-invisible'.
5744 (isearch-filter-visible): Make obsolete.
5745 (isearch-lazy-highlight-search):
5746 Call `run-hook-with-args-until-failure' on
5747 `isearch-filter-predicates' and use `isearch-range-invisible'.
5748
5749 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
5750 `isearch-filter-predicates' instead of `funcall'ing
5751 `isearch-filter-predicate'.
5752 (Info-mode): Set `Info-isearch-filter' to
5753 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
5754
5755 * dired-aux.el (dired-isearch-filter-predicate-orig):
5756 Remove variable.
5757 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
5758 (dired-isearch-filenames-end): Add and remove
5759 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
5760 instead of changing the value of `isearch-filter-predicate'.
5761 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
5762 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
5763 Put property `isearch-message-prefix' to "filename " on
5764 `dired-isearch-filter-filenames'.
5765
5766 * wdired.el (wdired-change-to-wdired-mode):
5767 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
5768 locally instead of changing `isearch-filter-predicate'.
5769 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
5770
f1a60a0f
DG
57712013-05-27 Dmitry Gutov <dgutov@yandex.ru>
5772
5773 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
5774 return the commit hash (Bug#14459). Also set the
5775 `vc-git-detached' property.
5776 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
5777 (vc-git-mode-line-string): Use the same help-echo format whether
5778 in detached mode or not, because we know the actual revision now.
5779 When in detached mode, shorten the revision to 7 chars.
5780
7f17cc40
SM
57812013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5782
5783 * emacs-lisp/easy-mmode.el (define-minor-mode):
5784 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
5785 mode hook and provide a docstring.
5786
25c8401c
AM
57872013-05-27 Alan Mackenzie <acm@muc.de>
5788
5789 Remove spurious syntax-table text properties inserted by C-y.
5790 * progmodes/cc-mode.el (c-after-change): Also clear hard
5791 syntax-table property with value nil.
5792
dde84790
MA
57932013-05-27 Michael Albinus <michael.albinus@gmx.de>
5794
5795 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
5796 when reading the events; the buffer layout shall not be changed.
5797
837fd9af
LL
57982013-05-27 Leo Liu <sdl.web@gmail.com>
5799
5800 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
5801 New variable.
5802 (inferior-octave-directory-tracker): Automatically re-sync
5803 default-directory.
5804 (octave-help): Improve handling of 'See also'.
5805
4fd996b3
SM
58062013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5807
416f1802
SM
5808 * doc-view.el: Minor naming convention tweaks.
5809 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
5810
4fd996b3
SM
5811 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
5812 even if there's no `display' property yet (bug#14435).
5813
a052ef3b
EZ
58142013-05-25 Eli Zaretskii <eliz@gnu.org>
5815
4fd996b3 5816 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
5817
5818 * Makefile.in (custom-deps, finder-data, autoloads)
5819 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5820 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5821 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
5822
c9023370
SM
58232013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5824
5825 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
5826 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 5827 Don't burp at EOB.
c9023370 5828
24d699fa
LL
58292013-05-25 Leo Liu <sdl.web@gmail.com>
5830
5831 * comint.el (comint-previous-matching-input): Do not flood the
5832 *Messages* buffer with trivial messages.
5833
17e5c0cc
SM
58342013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5835
5836 * progmodes/flymake.el (flymake-nop): Don't return a string.
5837 (flymake-set-at): Fix typo.
5838
5839 * simple.el (read--expression): New function, extracted from
5840 eval-expression. Set completion-at-point-functions (bug#14465).
5841 (eval-expression, eval-minibuffer): Use it.
5842
5d028165
XF
58432013-05-25 Xue Fuqiao <xfq.free@gmail.com>
5844
5845 * progmodes/flymake.el (flymake-save-buffer-in-file)
5846 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
5847 (flymake-selected-frame, flymake-log, flymake-ins-after)
5848 (flymake-set-at, flymake-get-buildfile-from-cache)
5849 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
5850 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
5851 Refine the doc string.
5852 (flymake-get-file-name-mode-and-masks): Reformat.
5853 (flymake-get-real-file-name-function): Fix a minor bug.
5854
7a1d7ba7
JL
58552013-05-24 Juri Linkov <juri@jurta.org>
5856
5857 * progmodes/grep.el (grep-mode-font-lock-keywords):
5858 Support =linenumber= format used by git-grep for lines with
5859 function names. (Bug#13549)
5860
650cff3d
SM
58612013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5862
5863 * progmodes/octave.el (octave-smie-rules): Return nil rather than
5864 0 after a semi-colon; it works better for smie-auto-fill.
5865 (octave--indent-new-comment-line): New function.
5866 (octave-indent-new-comment-line): Use it (indirectly).
5867 (octave-mode): Don't disable smie-auto-fill. Use add-function to
5868 modify comment-line-break-function.
5869
5870 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
5871 (smie-setup): Use add-function to set it.
5872
9631677d
SS
58732013-05-24 Sam Steingold <sds@gnu.org>
5874
5875 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
5876 argument (before the `interactive' argument).
5877
50105835
SM
58782013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5879
5880 * image-mode.el (image-mode-winprops): Add winprops to
5881 image-mode-winprops-alist before running
5882 image-mode-new-window-functions.
5883 * doc-view.el (doc-view-new-window-function): Don't delay
5884 doc-view-goto-page via timers (bug#14435).
5885
57b9823e
TH
58862013-05-24 Tassilo Horn <tsdh@gnu.org>
5887
5888 * doc-view.el: Integrate with desktop.el. (Bug#14435)
5889 (doc-view-desktop-save-buffer): New function.
5890 (doc-view-restore-desktop-buffer): New function.
50105835
SM
5891 (desktop-buffer-mode-handlers):
5892 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
5893 handler.
5894 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
5895 `desktop-save-buffer' function.
5896
91aafa16
MA
58972013-05-24 Michael Albinus <michael.albinus@gmx.de>
5898
5899 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
5900 (tramp-gvfs-file-name-handler): Raise a user error when
5901 `tramp-gvfs-enabled' is nil.
5902 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
5903 Do not raise a user error when loading package. (Bug#14447)
5904
ec076379
MA
5905 * net/xesam.el: Move to obsolete/.
5906
db785726
GM
59072013-05-24 Glenn Morris <rgm@gnu.org>
5908
af5c7606
GM
5909 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
5910
e5d1916a
GM
5911 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
5912
ded62b08
GM
5913 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
5914 (Info-find-node, Man-getpage-in-background): Declare.
5915
9e614a3f
GM
5916 * mail/unrmail.el (unrmail):
5917 Replace obsolete detect-coding-with-priority.
5918
892f8ca3
GM
5919 * net/socks.el (socks-split-string): Use this rather than split-string.
5920 (socks-nslookup-host): Update for above change.
5921 (dynamic-choice, s5-dynamic-choice-match)
5922 (s5-dynamic-choice-match-inline, s5-widget-value-create):
5923 Comment out unused code.
5924
3c291973
GM
5925 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
5926 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
5927 (gud-tooltip-echo-area): Make obsolete.
5928 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
5929
43cc956b
GM
5930 * progmodes/js.el (js--optimize-arglist): Declare.
5931
dab49a3b
GM
5932 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
5933
36b9d085
GM
5934 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
5935 (ediff-window-C): Declare.
5936
e354ae76
GM
5937 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
5938 Tweak requires to silence compiler.
5939
b8e57bf4
GM
5940 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
5941 (he-search-string, he-tried-table, he-expand-list)
5942 (he-init-string, he-string-member, he-substitute-string)
5943 (he-reset-string): Declare.
5944
db785726
GM
5945 * obsolete/options.el (list-options): Use custom-variable-p,
5946 rather than obsolete alias.
5947
b3531901
SS
59482013-05-23 Sam Steingold <sds@gnu.org>
5949
5950 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 5951 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
5952 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
5953
bdda4c66
SM
59542013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5955
5956 * emacs-lisp/smie.el (smie-indent-forward-token)
5957 (smie-indent-backward-token): Handle string tokens (bug#14381).
5958
c43d45f9
TH
59592013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5960
fe1eb856
RS
5961 * ielm.el (ielm-menu): New menu.
5962 (inferior-emacs-lisp-mode): Set comment-start.
96172128 5963
fe1eb856
RS
59642013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5965
5966 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
5967 Fix deactivate action.
5968
5969 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
5970 Add cleveref macros.
074dd971 5971
c43d45f9
TH
5972 * lisp/textmodes/reftex-parse.el
5973 (reftex-locate-bibliography-files): Accept options for
5974 bibliography commands.
5975 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
5976 Add addbibresource. Basic Biblatex support.
5977
7764286e
MA
59782013-05-23 Michael Albinus <michael.albinus@gmx.de>
5979
5980 * net/tramp-gvfs.el (top):
5981 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
5982 when loading package. (Bug#14447)
5983
d361bc10
GM
59842013-05-23 Glenn Morris <rgm@gnu.org>
5985
8fa23984
GM
5986 * progmodes/js.el: No need to load comint when compiling.
5987 (ring-insert, comint-send-string, comint-send-input)
5988 (comint-last-input-end, ido-chop): Declare.
5989
a5c7df1a
GM
5990 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
5991 * vc/ediff-mult.el: Adjust requires.
5992 (ediff-directories-internal, ediff-directory-revisions-internal)
5993 (ediff-patch-file-internal): Declare.
5994 * vc/ediff-ptch.el: Adjust requires.
5995 (ediff-use-last-dir, ediff-buffers-internal): Declare.
5996 (ediff-find-file): Autoload.
5997 * vc/ediff-util.el: No need to load ediff when compiling.
5998 (ediff-regions-internal): Declare.
5999 * vc/ediff-wind.el: Adjust requires.
6000 (ediff-compute-toolbar-width): Define when compiling.
6001 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6002 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6003 (dired-get-filename, dired-get-marked-files)
6004 (ediff-last-dir-patch, ediff-patch-default-directory)
6005 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6006 (ediff-patch-buffer-internal): Declare.
6007
e2aec513
GM
6008 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6009 (ispell-process, ispell-buffer-local-words, lm-summary)
6010 (lm-section-start, lm-section-end): Declare.
6011 (checkdoc-ispell-init): Simplify.
6012
e68bbd7c
GM
6013 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6014 (he-string-member, he-reset-string, he-substitute-string): Declare.
6015
7efe0991
GM
6016 * eshell/em-ls.el: Adjust requires.
6017 (eshell-glob-regexp): Declare.
f87b1284
GM
6018 * eshell/em-tramp.el: Adjust requires.
6019 (eshell-parse-command): Autoload.
6020 * eshell/em-xtra.el: Adjust requires.
6021 (eshell-parse-command): Autoload.
6022 * eshell/esh-ext.el: Adjust requires.
6023 (eshell-parse-command, eshell-close-handles): Autoload.
6024 * eshell/esh-io.el: Adjust requires.
6025 (eshell-output-filter): Autoload.
6026 * eshell/esh-util.el: No need to load tramp when compiling.
6027 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6028 Declare.
6029 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6030 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6031 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6032 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6033 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6034 * eshell/esh-opt.el, eshell/esh-proc.el:
6035 * eshell/esh-var.el: Adjust requires.
6036 * eshell/eshell.el: Do not require esh-util twice.
6037 (eshell-add-input-to-history): Declare.
6038 (eshell-command): Check history module is active before using it.
6039
d361bc10
GM
6040 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6041
85d090a9
LL
60422013-05-22 Leo Liu <sdl.web@gmail.com>
6043
6044 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6045
5d0acd9d
MA
60462013-05-22 Michael Albinus <michael.albinus@gmx.de>
6047
6048 * autorevert.el (auto-revert-notify-add-watch)
6049 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6050 it indicates changes in file modification time.
6051
0cdffd7d
GM
60522013-05-22 Glenn Morris <rgm@gnu.org>
6053
ca5995ec
GM
6054 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6055 Always delete the autoloaded function from the noruntime and
6056 unresolved functions lists.
6057
6450907e
GM
6058 * allout.el: No need to load epa, epg, overlay when compiling.
6059 (epg-context-set-passphrase-callback, epg-list-keys)
6060 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6061 (epg-key-user-id-list): Declare.
6062
9c6906f6
GM
6063 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6064 (viper-set-parsing-style-toggling-macro)
6065 (viper-set-emacs-state-searchstyle-macros):
6066 Use called-interactively-p on Emacs.
6067 (viper-looking-back): Make it an obsolete alias. Update callers.
6068 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6069 Use looking-back rather than viper-looking-back.
6070 (viper-tmp-insert-at-eob, viper-enlarge-region)
6071 (viper-read-string-with-history, viper-register-to-point)
6072 (viper-append-to-register, viper-change-state-to-vi)
6073 (viper-backward-char-carefully, viper-forward-char-carefully)
6074 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6075 (viper-change-state-to-emacs): Declare.
6076 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6077 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6078 * emulation/viper-mous.el: Do not load viper-cmd.
6079 (viper-backward-char-carefully, viper-forward-char-carefully)
6080 (viper-forward-word, viper-adjust-window): Declare.
6081
5f70c169
GM
6082 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6083
b1b7f300
GM
6084 * progmodes/idlw-help.el (idlwave-help-fontify):
6085 Use called-interactively-p.
6086
f6ebbb46
GM
6087 * term/w32console.el (w32-get-console-codepage)
6088 (w32-get-console-output-codepage): Declare.
6089
0cdffd7d
GM
6090 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6091 Remove unnecessary declarations.
6092 (dframe-message): Doc fix.
6093
6094 * info.el (dframe-select-attached-frame, dframe-current-frame):
6095 Declare.
6096
6097 * speedbar.el (speedbar-message): Make it an obsolete alias.
6098 Update all callers.
6099 (speedbar-with-attached-buffer)
6100 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6101 (speedbar-with-writable): Use backquote.
6102 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6103 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6104 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6105 rather than speedbar- aliases.
6106 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6107 (speedbar-make-specialized-keymap, speedbar-insert-button)
6108 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6109 (speedbar-do-function-pointer): Declare.
6110 (rmail-speedbar-button, rmail-speedbar-find-file)
6111 (rmail-speedbar-move-message):
6112 Use dframe-with-attached-buffer rather than speedbar- alias.
6113 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6114 (dframe-message, speedbar-make-specialized-keymap)
6115 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6116 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6117 (speedbar-insert-button, dframe-select-attached-frame)
6118 (dframe-maybee-jump-to-attached-frame)
6119 (speedbar-change-initial-expansion-list)
6120 (speedbar-previously-used-expansion-list-name): Declare.
6121 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6122 Use dframe-message, dframe-with-attached-buffer rather than
6123 speedbar- aliases.
6124 (gud-sentinel): Silence compiler.
6125 * progmodes/vhdl-mode.el (speedbar-refresh)
6126 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6127 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6128 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6129 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6130 (speedbar-file-lists, speedbar-make-tag-line)
6131 (speedbar-line-directory, speedbar-goto-this-file)
6132 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6133 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6134 (speedbar-make-button, speedbar-reset-scanners)
6135 (speedbar-files-item-info, speedbar-line-text)
6136 (speedbar-find-file-in-frame, speedbar-set-timer)
6137 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6138 (speedbar-with-writable): Do not (re)define it.
6139 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6140 rather than speedbar- alias.
6141
ee44b62a
LL
61422013-05-21 Leo Liu <sdl.web@gmail.com>
6143
6144 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6145 menu items.
6146 (octave-mode): Tweak fill-nobreak-predicate.
6147 (inferior-octave-startup): Check process to avoid infinite loop.
6148 (inferior-octave): Pop to buffer first to show abornmal process
6149 exit information.
6150
640f050f
GM
61512013-05-21 Glenn Morris <rgm@gnu.org>
6152
79458038
GM
6153 * printing.el (pr-menu-bar): Define when compiling.
6154
9cc3e83f
LL
61552013-05-21 Leo Liu <sdl.web@gmail.com>
6156
6157 * progmodes/octave.el (octave-auto-fill): Remove.
6158 (octave-indent-new-comment-line): Improve.
6159 (octave-mode): Use auto fill mode through
4f405069 6160 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 6161 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 6162 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
6163 (octave-help): Show parent directory.
6164
f440830d
GM
61652013-05-21 Glenn Morris <rgm@gnu.org>
6166
6167 * files.el (dired-unmark):
6168 * progmodes/gud.el (gdb-input): Update declarations.
6169
6170 * calculator.el (electric, ehelp): No need to load when compiling.
6171 (Electric-command-loop, electric-describe-mode): Declare.
6172
6173 * doc-view.el (doc-view-current-converter-processes): Move before use.
6174
6175 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6176 Move MODE-set-explicitly definition before use.
6177
6178 * international/mule-diag.el (mule-diag):
6179 Don't use obsolete window-system-version.
6180
6181 * mail/feedmail.el (smtpmail): No need to load when compiling.
6182 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6183
6184 * mail/mail-utils.el (rfc822): No need to load when compiling.
6185 (rfc822-addresses): Autoload it.
6186 (mail-strip-quoted-names): Trivial simplification.
6187
6188 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6189 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6190
6191 * net/snmp-mode.el (tempo): Don't duplicate requires.
6192
6193 * progmodes/prolog.el (info): No need to load when compiling.
6194 (comint): Require before shell requires it.
6195 (Info-goto-node): Autoload it.
6196 (Info-follow-nearest-node): Declare.
6197 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6198
6199 * textmodes/artist.el (picture-mode-exit): Declare.
6200
6201 * textmodes/reftex-parse.el (reftex-parse-from-file):
6202 Trivial rewrite so the compiler can parse it better.
6203
b4da2cbb
LL
62042013-05-20 Leo Liu <sdl.web@gmail.com>
6205
6206 * progmodes/octave.el (octave-help-mode-map)
6207 (octave-help-mode-finish-hook): New variables.
6208 (octave-help-mode, octave-help-mode-finish): New functions.
6209 (octave-help): Use octave-help-mode.
6210
33c0f65b
GM
62112013-05-20 Glenn Morris <rgm@gnu.org>
6212
6213 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6214
1a0a0a8a
DG
62152013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6216
6217 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6218 start at point, so that expansion starting right after opening
6219 slash in a regexp is recognized.
6220 (ruby-syntax-before-regexp-re): New defvar, extracted from
6221 ruby-syntax-propertize-function. Since the value of this regexp
6222 is looked up at runtime now, we should be able to turn
6223 `ruby-syntax-methods-before-regexp' into a defcustom later.
6224 (ruby-syntax-propertize-function): Split regexp matching into two
6225 parts, for opening and closing slashes. That allows us to skip
6226 over string interpolations and support multiline regexps.
6227 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6228 for them, which calls `ruby-syntax-propertize-expansion'.
6229 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6230 call to `ruby-syntax-propertize-function'.
6231 (ruby-syntax-propertize-expansion): Extracted from
6232 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
6233 (ruby-syntax-propertize-percent-literal): Leave point right after
6234 the percent symbol, so that the expression expansion rule can
6235 propertize the contents.
462388b6
DG
6236 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6237 heredoc openers.
6238 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 6239
c1a6c0a4
JL
62402013-05-18 Juri Linkov <juri@jurta.org>
6241
6242 * man.el (Man-default-man-entry): Remove `-' from the end
6243 of the default value. (Bug#14400)
6244
8051fccd
GM
62452013-05-18 Glenn Morris <rgm@gnu.org>
6246
6247 * comint.el (comint-password-prompt-regexp):
6248 Allow "password for XXX" where XXX contains colons (eg https://...).
6249
5e80b74f
LL
62502013-05-18 Leo Liu <sdl.web@gmail.com>
6251
6252 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 6253 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
6254 (octave-source-directories): Don't check process.
6255 (octave-source-directories, octave-find-definition): Doc fix.
6256
521a54c5
GM
62572013-05-18 Glenn Morris <rgm@gnu.org>
6258
86a94b05
GM
6259 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6260 Remove backspace/delete bindings. (Bug#14392)
6261
521a54c5
GM
6262 * cus-dep.el (custom-make-dependencies): Sort the output.
6263 (custom-versions-load-alist): Convert comment to doc.
6264
42caeb89
LL
62652013-05-17 Leo Liu <sdl.web@gmail.com>
6266
6267 * newcomment.el (comment-search-backward): Stricter in finding
6268 comment start. (Bug#14303)
6269
6270 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6271 (octave-comment-start-skip): Properly anchored.
6272
e219dd97
LL
62732013-05-17 Leo Liu <sdl.web@gmail.com>
6274
fe1eb856
RS
6275 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6276 Clean up when turned off. (Bug#14395)
e219dd97
LL
6277 (smie--highlight-matching-block-overlay): No longer buffer-local.
6278 (smie-highlight-matching-block): Adjust.
6279
dc5dcb4b
PE
62802013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6281
6282 Doc string fix for "nanoseconds" (Bug#14406).
6283 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6284 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6285
1db165f0
JB
62862013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6287
6288 * calc/calc-units.el (math-extract-units): Preserve powers
6289 of units.
6290
c7a8fcac
LL
62912013-05-17 Leo Liu <sdl.web@gmail.com>
6292
6293 * subr.el (delete-consecutive-dups): New function.
6294 * ido.el (ido-set-matches-1): Use it.
6295 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6296 * ido.el (ido-remove-consecutive-dups): Remove.
6297
f678b18a
SM
62982013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6299
6300 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6301 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6302 regexp-opt's `words'.
6303
ebfe68e8
LL
63042013-05-16 Leo Liu <sdl.web@gmail.com>
6305
6306 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6307 (smie--highlight-matching-block-overlay)
6308 (smie--highlight-matching-block-lastpos)
6309 (smie--highlight-matching-block-timer): New variables.
6310 (smie-highlight-matching-block): New function.
6311 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6312 (smie-setup): Conditionally enable smie-blink-matching-open.
6313
bc8bc17d
WS
63142013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6315
6316 Sync with upstream verilog-mode r840.
6317 * progmodes/verilog-mode.el (verilog-mode-version)
6318 (verilog-mode-release-date): Update.
6319 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6320 (verilog-sig-tieoff): Fix string error on
6321 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6322 (verilog-read-decls): Fix parameters confusing
6323 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6324
df065a0b
EZ
63252013-05-16 Eli Zaretskii <eliz@gnu.org>
6326
6327 * subr.el (reveal-filename): New function.
6328
6329 * loadup.el: Compute Emacs executable versions on MS-Windows,
6330 where executables have the .exe extension. Add a hard link
6331 emacs-XX.YY.ZZ.exe on MS-Windows.
6332
6333 * Makefile.in (XARGS_LIMIT): New variable.
6334 (custom-deps, finder-data, autoloads)
6335 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6336 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6337 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6338 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6339
2d4bf34b
LL
63402013-05-16 Leo Liu <sdl.web@gmail.com>
6341
6342 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6343 (octave-mode-menu, octave-mode-map): Remove its uses.
6344
6b9c2d85
RZ
63452013-05-16 Reto Zimmermann <reto@gnu.org>
6346
6347 Sync with upstream vhdl mode v3.34.2.
6348 * progmodes/vhdl-mode.el: Use `push' throughout.
6349 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6350 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6351 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6352 (vhdl-actual-generic-name): New option to derive actual generic name.
6353 (vhdl-port-paste-signals): Replace formal by actual generics.
6354 (vhdl-beautify): New name for old group vhdl-align. Update users.
6355 (vhdl-beautify-options): New option.
6356 (vhdl-last-input-event): New compat alias. Use throughout.
6357 (vhdl-goto-line): Replace user level function `goto-line'.
6358 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6359 vhdl-fix-statement-buffer.
6360 (vhdl-create-mode-menu): Add some entries.
6361 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6362 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6363 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6364 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6365 to force statements on one line.
6366 (vhdl-remove-trailing-spaces-region):
6367 New, split from vhdl-remove-trailing-spaces.
6368 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6369 Respect vhdl-beautify-options.
6370 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6371 (vhdl-update-sensitivity-list): Not add with index if exists without.
6372 Not include array index with signal. Ignore keywords in comments.
6373 (vhdl-get-visible-signals): Regexp tweaks.
6374 (vhdl-template-component-inst): Handle empty library.
6375 (vhdl-template-type): Add template for 'enum' type.
6376 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6377 Use vhdl-replace-string.
6378 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6379 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6380 (vhdl-speedbar-initialize): Update for above name change.
6381 (vhdl-compose-wire-components): Fix in handling of constants.
6382 (vhdl-error-regexp-emacs-alist): New variable.
6383 (vhdl-error-regexp-add-emacs): New function;
6384 adds support for new compile.el (Emacs 22+)
6385 (vhdl-generate-makefile-1): Change target order for single lib. units.
6386 Allow use of absolute file names.
6387
9df4ec5e
LL
63882013-05-16 Leo Liu <sdl.web@gmail.com>
6389
6390 * simple.el (prog-indent-sexp): Indent enclosing defun.
6391
f5ba00a6
GM
63922013-05-15 Glenn Morris <rgm@gnu.org>
6393
ed8be7ff
GM
6394 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6395 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6396 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6397 (whitespace-highlight): Move to whitespace group.
6398
6399 * comint.el (comint-source):
6400 * pcmpl-linux.el (pcmpl-linux):
6401 * shell.el (shell-faces):
6402 * eshell/esh-opt.el (eshell-opt):
6403 * international/ccl.el (ccl): Remove empty custom groups.
6404
6405 * completion.el (dynamic-completion-mode):
6406 * jit-lock.el (jit-lock-debug-mode):
6407 * minibuffer.el (completion-in-region-mode):
6408 * type-break.el (type-break-mode-line-message-mode)
6409 (type-break-query-mode):
6410 * emulation/tpu-edt.el (tpu-edt-mode):
6411 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6412 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6413 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6414
6415 * term/xterm.el (xterm): Change parent group to terminals.
6416
6417 * master.el (master): Remove empty custom group.
6418 (master-mode): Remove unused :group argument.
6419 * textmodes/refill.el (refill): Remove empty custom group.
6420 (refill-mode): Remove unused :group argument.
6421
6422 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6423
82a7c41b
GM
6424 * cus-dep.el: Provide a feature.
6425 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
6426 Don't mistakenly ignore files whose basenames match a basename
6427 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 6428 Add a fallback method for getting :group.
f5ba00a6 6429
6d65486d
JL
64302013-05-15 Juri Linkov <juri@jurta.org>
6431
da547b32
JL
6432 * isearch.el (isearch-char-by-name): Rename from
6433 `isearch-insert-char-by-name'. Doc fix.
6434 (isearch-forward): Mention `isearch-char-by-name' in
6435 the docstring. (Bug#13348)
6436
6d65486d
JL
6437 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6438 `exit-minibuffer' instead of
6439 `isearch-nonincremental-exit-minibuffer'.
6440 (isearch-edit-string): Remove mention of
6441 `isearch-nonincremental-exit-minibuffer' from docstring.
6442 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6443 (isearch-forward-exit-minibuffer)
6444 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6445
c9990474
SM
64462013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6447
6e911150
SM
6448 * loadup.el: Just use unversioned DOC.
6449
c9990474
SM
6450 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6451 literals as extending to EOB.
6452 (nxml-last-fontify-end): Remove unused variable.
6453 (nxml-after-change1): Use with-silent-modifications.
6454 (nxml-extend-after-change-region): Simplify.
6455 (nxml-extend-after-change-region1): Remove function.
6456 (nxml-after-change1): Don't adjust for dependent regions.
6457 (nxml-fontify-matcher): Simplify.
6458 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6459 (xmltok-add-dependent): Remove function.
6460 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6461 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6462 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6463 unclosed <[[, <?, comment, and other literals as extending to EOB.
6464 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6465 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6466 Remove functions.
6467 (rng-do-some-validation-1): Don't mark dependent regions.
6468 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6469 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6470 (nxml-clear-dependent-regions): Remove functions.
6471 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6472 (nxml-ensure-scan-up-to-date):
6473 Don't clear&mark dependent regions.
6474
e3772e98
LL
64752013-05-15 Leo Liu <sdl.web@gmail.com>
6476
c9990474
SM
6477 * progmodes/octave.el (octave-goto-function-definition):
6478 Improve and fix callers.
e3772e98 6479
5ac2eb34
SM
64802013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6481
c46c57b0
SM
6482 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6483 the setter (bug#14387).
6484
5ac2eb34
SM
6485 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6486 surrounding group (bug#14402).
6487
180ed218
JL
64882013-05-14 Juri Linkov <juri@jurta.org>
6489
6490 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6491 (Bug#14390)
6492
0ac0fecb
GM
64932013-05-14 Glenn Morris <rgm@gnu.org>
6494
6495 * progmodes/f90.el (f90-imenu-generic-expression):
6496 Fix typo in 2013-05-08 change. (Bug#14402)
6497
2e78e6a7
JPG
64982013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6499
5ac2eb34
SM
6500 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6501 Remove signals for which replies are never received.
2e78e6a7 6502
53267cca
JPG
65032013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6504
6505 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6506 (gdb-handler-alist, gdb-handler-number): Remove variables.
6507 (gdb-handler-list): New variable.
6508 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6509 (gdb-pending-handler-p, gdb-handle-reply)
6510 (gdb-remove-all-pending-triggers): New functions.
6511 (gdb-discard-unordered-replies): New defcustom.
6512 (gdb-handler): New defstruct.
6513 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6514 instead of gdb-pending-triggers. Update docstring.
6515 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6516 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6517 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6518 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6519 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6520 (gdb-frame-handler): Pending triggers are now automatically managed.
6521 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6522 Remove argument.
6523 (gdb-input): Automatically handles pending triggers. Update docstring.
6524 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6525 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6526 Update comments.
6527 (gdb-done-or-error): Now use gdb-handle-reply.
6528
d04ce803
JPG
65292013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6530
6531 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6532 gdb-debug-log.
6533
0114073a
GM
65342013-05-14 Glenn Morris <rgm@gnu.org>
6535
6536 * subr.el (user-emacs-directory-warning): New option.
6537 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6538
4d25fd7e
LL
65392013-05-14 Leo Liu <sdl.web@gmail.com>
6540
6541 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6542 during redisplay.
6543 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
6544 (octave-font-lock-texinfo-comment): Fix invalid search bound
6545 error: wrong side of point.
4d25fd7e 6546
27c8b6eb
GM
65472013-05-14 Glenn Morris <rgm@gnu.org>
6548
61aaeb01
GM
6549 * progmodes/flymake.el (flymake-xml-program): New option.
6550 (flymake-xml-init): Use it.
6551
5bf90bc5
GM
6552 * term/xterm.el: Provide a feature.
6553
6554 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 6555
f4c7dfd2
GM
65562013-05-13 Glenn Morris <rgm@gnu.org>
6557
6558 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6559 Add compat aliases as a hack workaround. (Bug#14384)
6560
2aeb3a1d
LL
65612013-05-13 Leo Liu <sdl.web@gmail.com>
6562
b0e069c2
LL
6563 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6564 ###, and %!.
f5a9432f
LL
6565 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6566 C-M-q.
b0e069c2
LL
6567 (octave-comment-start-skip): Include %!.
6568 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 6569
30ea8374
LL
65702013-05-12 Leo Liu <sdl.web@gmail.com>
6571
6572 * progmodes/octave.el (inferior-octave-startup): Store the value
6573 of __octave_srcdir__ for octave-source-directories.
6574 (inferior-octave-check-process): New function refactored out of
6575 inferior-octave-send-list-and-digest.
6576 (octave-source-directories)
6577 (octave-find-definition-filename-function): New variables.
6578 (octave-source-directories)
6579 (octave-find-definition-default-filename): New functions.
6580 (octave-find-definition): Improve to find functions implemented in C++.
6581
472a3834
GM
65822013-05-12 Glenn Morris <rgm@gnu.org>
6583
6584 * calendar/diary-lib.el (diary-outlook-format-1):
6585 Don't include dayname in the output. (Bug#14349)
6586
3191b52f
GM
65872013-05-11 Glenn Morris <rgm@gnu.org>
6588
0060ac73
GM
6589 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6590
3191b52f
GM
6591 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6592 Treat cc-provide like provide.
6593
e065ba74
KR
65942013-05-11 Kevin Ryde <user42@zip.com.au>
6595
6596 * cus-dep.el (custom-make-dependencies):
6597 Use generated-autoload-load-name for the sake of files such
6598 such cedet/semantic/bovine/c.el, where the base file name
6599 is not in load-path. (Bug#5277)
6600
36f84c37
GM
66012013-05-11 Glenn Morris <rgm@gnu.org>
6602
6603 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6604 Provide features.
6605
c8730c3a
LL
66062013-05-11 Leo Liu <sdl.web@gmail.com>
6607
6608 * progmodes/octave.el (octave-indent-comment): Improve.
6609 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
6610 (octave-eldoc-function-signatures, octave-eldoc-function):
6611 New functions.
c8730c3a
LL
6612 (octave-mode, inferior-octave-mode): Add eldoc support.
6613
212e29f2
RS
66142013-05-11 Richard Stallman <rms@gnu.org>
6615
6616 * epa.el (epa-decrypt-file): Take output file name as argument
6617 and read it using `interactive'.
6618
083fe0d7
LL
66192013-05-11 Leo Liu <sdl.web@gmail.com>
6620
6621 * progmodes/octave.el (octave-beginning-of-line)
6622 (octave-end-of-line): Check before using up-list because it jumps
6623 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
6624 (octave-indent-comment): New function.
6625 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
6626 (octave-begin-keywords, octave-end-keywords)
6627 (octave-reserved-words, octave-smie-bnf-table)
6628 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 6629
8582e4c4
GM
66302013-05-11 Glenn Morris <rgm@gnu.org>
6631
f20def1f
GM
6632 * faces.el (internal-face-x-get-resource):
6633 * frame.el (ns-display-monitor-attributes-list):
d78abe37 6634 * calc/calc-aent.el (math-to-radians-2):
f20def1f 6635 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 6636 Fix declarations.
f20def1f 6637
445f95e2
GM
6638 * calc/calc-menu.el: Make it loadable in isolation.
6639
6640 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6641 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6642 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6643 (eudc-bbdb-query-internal): Require 'bbdb.
6644
99fb2756
GM
6645 * lpr.el (lpr-headers-switches):
6646 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6647
6648 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6649
0da7ad96
GM
6650 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6651
8582e4c4
GM
6652 * term.el (term-set-escape-char): Make it idempotent.
6653
f71c50d0
LL
66542013-05-10 Leo Liu <sdl.web@gmail.com>
6655
5ac2eb34
SM
6656 * progmodes/octave.el (inferior-octave-completion-table):
6657 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
6658 completion due to bug#11906.
6659 (octave-beginning-of-defun): Re-write to be more general.
6660
d5837773
GM
66612013-05-10 Glenn Morris <rgm@gnu.org>
6662
6663 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6664
027c0f75
SM
66652013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6666
6667 * comint.el (comint-redirect-send-command-to-process): Use :around
6668 rather than :override for comint-redirect-filter.
6669 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6670 Call it instead of comint-redirect-original-filter-function (which
6671 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6672
4465bfb4
JD
66732013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6674
6675 * frame.el (display-monitor-attributes-list): Add NS case.
6676 (ns-display-monitor-attributes-list): Declare.
6677
2d809ffa 66782013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
6679
6680 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6681
e54eeb9b
GM
66822013-05-09 Glenn Morris <rgm@gnu.org>
6683
56cd351d
GM
6684 * international/fontset.el (vertical-centering-font-regexp):
6685 Set standard-value.
6686
d84b6108
GM
6687 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
6688
a931698a
GM
6689 * bookmark.el (bookmark-search-delay):
6690 * cus-start.el (vertical-centering-font-regexp):
6691 * ps-mule.el (ps-mule-font-info-database-default):
6692 * ps-print.el (ps-default-fg, ps-default-bg):
6693 * type-break.el (type-break-good-break-interval):
6694 * whitespace.el (whitespace-indentation-regexp)
6695 (whitespace-space-after-tab-regexp):
6696 * emacs-lisp/testcover.el (testcover-1value-functions)
6697 (testcover-noreturn-functions, testcover-progn-functions)
6698 (testcover-prog1-functions):
6699 * emulation/viper-init.el (viper-emacs-state-cursor-color):
6700 * eshell/em-glob.el (eshell-glob-translate-alist):
6701 * play/tetris.el (tetris-tty-colors):
6702 * progmodes/cpp.el (cpp-face-default-list):
6703 * progmodes/flymake.el (flymake-allowed-file-name-masks):
6704 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
6705 (idlwave-help-browser-generic-args):
6706 * progmodes/make-mode.el (makefile-special-targets-list):
6707 * progmodes/python.el (python-shell-virtualenv-path):
6708 * progmodes/verilog-mode.el (verilog-active-low-regexp)
6709 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
6710 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
6711 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
6712 * textmodes/reftex-vars.el (reftex-format-label-function):
6713 * textmodes/remember.el (remember-diary-file): Fix custom types.
6714
e54eeb9b
GM
6715 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
6716 Add :version.
6717
455851dd
LL
67182013-05-09 Leo Liu <sdl.web@gmail.com>
6719
6720 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 6721 Restore file completion. (Bug#14300)
455851dd
LL
6722 (inferior-octave-startup): Fix incorrect highlighting for the
6723 first prompt.
6724
a9e4425b
SM
67252013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6726
6727 * progmodes/ruby-mode.el: First cut at SMIE support.
6728 (ruby-use-smie): New var.
6729 (ruby-smie-grammar): New constant.
6730 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
6731 (ruby-smie--forward-token, ruby-smie--backward-token)
6732 (ruby-smie-rules): New functions.
6733 (ruby-mode-variables): Setup SMIE if applicable.
6734
060ca408
EZ
67352013-05-08 Eli Zaretskii <eliz@gnu.org>
6736
6737 * simple.el (line-move-visual): Signal beginning/end of buffer
6738 only if vertical-motion moved less than it was requested. Avoids
6739 silly incorrect error messages when there are display strings with
6740 multiple newlines at EOL.
6741
1d5963cc
SM
67422013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6743
6744 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
6745 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
6746 (prolog-char-quote-workaround):
6747 * progmodes/cperl-mode.el (cperl-under-as-char):
6748 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
6749 Mark as obsolete.
6750 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
6751 their declaration.
6752 (vhdl-mode-syntax-table-init): Remove.
6753
c9990474
SM
6754 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
6755 last change.
1d5963cc
SM
6756
6757 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
6758 syntax for "_".
6759 (ld-script-font-lock-keywords):
6760 Change regexps to use things like \_< and \_>.
6761
6762 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
6763 Change all regexps to use things like \_< and \_>.
6764
6765 * progmodes/autoconf.el (autoconf-definition-regexp)
6766 (autoconf-font-lock-keywords, autoconf-current-defun-function):
6767 Handle a _ with symbol syntax.
6768 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
6769
c9990474
SM
6770 * progmodes/ada-mode.el (ada-mode-abbrev-table):
6771 Consolidate declaration.
1d5963cc
SM
6772 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
6773 the declaration.
6774 (ada-create-syntax-table): Remove.
6775 (ada-capitalize-word): Don't mess with the syntax of "_" since it
6776 already has the right syntax nowadays.
6777 (ada-goto-next-word): Don't change the syntax of "_".
6778
6779 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
6780 with-wrapper-hook.
6781
72d3cfca
SS
67822013-05-08 Sam Steingold <sds@gnu.org>
6783
6784 * thingatpt.el (thing-at-point): Accept optional second argument
6785 NO-PROPERTIES to strip the text properties from the return value.
6786 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
6787 to `thing-at-point' instead of stripping the properties ourselves.
6788 Also, when `thing-at-point' fails to find a url, prepend "http://"
6789 to the filename at point on the assumption that the user is
6790 pointing at something like gnu.org/gnu.
6791
5cb15713
JB
67922013-05-08 Juanma Barranquero <lekktu@gmail.com>
6793
6794 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
6795 * faces.el (crm-separator):
6796 Silence byte-compiler.
6797
6798 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
6799 (tool-bar-map): Remove unneeded defvars.
6800
ea78b95b
LL
68012013-05-08 Leo Liu <sdl.web@gmail.com>
6802
6803 Re-work a fix for bug#10994 based on Le Wang's patch.
6804 * ido.el (ido-remove-consecutive-dups): New helper.
6805 (ido-completing-read): Use it.
6806 (ido-chop): Revert fix for bug#10994.
6807
dc7466df
AS
68082013-05-08 Adam Spiers <emacs@adamspiers.org>
6809
6810 * cus-edit.el (custom-save-variables):
6811 Pretty-print long values. (Bug#14187)
6812
9ecf672a
GM
68132013-05-08 Glenn Morris <rgm@gnu.org>
6814
6815 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
6816 (m4-mode-syntax-table): Init in the defvar.
6817 (m4-mode-abbrev-table): Let define-derived-mode define it.
6818
3f555be8
TT
68192013-05-08 Tom Tromey <tromey@redhat.com>
6820
6821 * progmodes/m4-mode.el (m4-mode-syntax-table):
6822 Do not treat "_" as word constituent. (Bug#14167)
6823
7cc8ae06
GM
68242013-05-07 Glenn Morris <rgm@gnu.org>
6825
4f58bc06
GM
6826 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
6827 Remove explicit eshell-isearch-cancel-map.
6828
7cc8ae06
GM
6829 * progmodes/f90.el (f90-smart-end-names): New option.
6830 (f90-smart-end): Doc fix.
6831 (f90-end-block-optional-name): New constant.
6832 (f90-block-match): Respect f90-smart-end-names.
6833
ceb57e59
SM
68342013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6835
6836 * progmodes/octave.el (octave-smie-forward-token): Be more careful
6837 about implicit semi-colons (bug#14218).
6838
4e3f9230
YM
68392013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6840
6841 * frame.el (display-monitor-attributes-list)
6842 (frame-monitor-attributes): New functions.
6843
203a5572
LL
68442013-05-06 Leo Liu <sdl.web@gmail.com>
6845
6846 * progmodes/octave.el (octave-syntax-propertize-function): Change
6847 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
6848 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 6849 (octave-completion-at-point): Rename from
203a5572
LL
6850 octave-completion-at-point-function.
6851 (inferior-octave-directory-tracker): Robustify.
6852 (octave-text-functions): Remove and fix its uses. No such things
6853 any more.
6854
ee6cff99
SM
68552013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6856
6857 * emacs-lisp/trace.el (trace--display-buffer): New function.
6858 (trace-make-advice): Use it.
6859
32985194
JL
68602013-05-06 Juri Linkov <juri@jurta.org>
6861
6862 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
6863 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
6864 Doc fix.
6865 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
6866 in the help string. (Bug#12985)
6867
a1c700de
KD
68682013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6869
6870 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
6871
c67c0839
SM
68722013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6873
323885fd
SM
6874 * progmodes/perl-mode.el: Add support for here documents.
6875 (perl-syntax-propertize-function): Match here-doc markers.
6876 (perl-syntax-propertize-special-constructs): Find their end.
6877 (perl-imenu-generic-expression): Use [:alnum:].
6878
c67c0839
SM
6879 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
6880 (advice--add-function): Refresh the advice if already present
6881 (bug#14317).
6882
d491e7a8
IA
68832013-05-06 Ivan Andrus <darthandrus@gmail.com>
6884
6885 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
6886
ddf9925e
GM
68872013-05-06 Glenn Morris <rgm@gnu.org>
6888
7cc3af27
GM
6889 * w32-fns.el (w32-charset-info-alist): Declare.
6890
16e343d6
GM
6891 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
6892 of its defcustom properties.
6893 (eshell-cmpl-initialize): No need to load pcomplete.
6894
7d889a47
GM
6895 * generic-x.el: No need to require comint when compiling.
6896
ddf9925e
GM
6897 * net/eudc-export.el: Make it loadable without bbdb.
6898 (top-level): Use require rather than load-library.
6899 (eudc-create-bbdb-record, eudc-bbdbify-phone)
6900 (eudc-batch-export-records-to-bbdb)
6901 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
6902 Require bbdb.
6903
1e2c18df
SM
69042013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6905
6906 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
6907 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
6908 some tweaks, instead.
6909
02502a5f
LL
69102013-05-05 Leo Liu <sdl.web@gmail.com>
6911
6912 * progmodes/octave.el (octave-font-lock-keywords)
6913 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
6914 (inferior-octave-send-list-and-digest): Improve error message.
6915 (octave-mode, inferior-octave-mode): Use setq-local.
6916 (octave-help): Set info-lookup-mode.
6917
0dc04f42
RS
69182013-05-05 Richard Stallman <rms@gnu.org>
6919
6c54491c
RS
6920 * vc/compare-w.el (compare-windows-whitespace):
6921 Treat no-break space as whitespace.
6922
0dc04f42
RS
6923 * mail/rmailsum.el (rmail-summary-rmail-update):
6924 Detect empty summary and don't change selected message.
6925 (rmail-summary-goto-msg): Likewise.
6926
df8f35df
RS
6927 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
6928 Doc fixes, rename args.
6929
5356e1a3
AM
69302013-05-05 Alan Mackenzie <acm@muc.de>
6931
6932 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
6933
d44014cb
JL
69342013-05-05 Juri Linkov <juri@jurta.org>
6935
6936 * info.el (Info-read-subfile): Use (point-min) instead of (point)
6937 to not add the length of the summary segment to the return value.
6938 (Bug#14125)
6939
c129b51f
LL
69402013-05-05 Leo Liu <sdl.web@gmail.com>
6941
6942 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
6943 (inferior-octave-output-filter): Remove.
6944 (octave-send-region, inferior-octave-startup): Fix callers.
6945 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
6946 (octave-binary-file-extensions): New user variable.
6947 (octave-find-definition): Confirm if opening binary files.
6948 (octave-help-file): Use octave-find-definition to get the binary
6949 confirmation.
6950 (octave-help): Adjust for octave-help-file change.
6951
aa7dab97
SM
69522013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6953
6954 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
6955 Merge the two entries that handle function definitions.
6956 (pascal--syntax-propertize): New const.
6957 (pascal-mode): Use it. Use setq-local.
6958
fd3a9a6b
GM
69592013-05-04 Glenn Morris <rgm@gnu.org>
6960
6961 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
6962 (diary-from-outlook): Respect diary-from-outlook-function.
6963
30c7e542
SM
69642013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6965
6966 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
6967 Move the declaration from C.
6968 (read-minibuffer, eval-minibuffer): Move from C.
6969 (completion-setup-function): Avoid minibuffer-completion-contents.
6970
b54f978b
LL
69712013-05-03 Leo Liu <sdl.web@gmail.com>
6972
6973 * progmodes/octave.el (octave-font-lock-keywords): Do not
6974 dehighlight 'end' in comments or strings.
30c7e542
SM
6975 (octave-completing-read, octave-goto-function-definition):
6976 New helpers.
d4d0f9b3
LL
6977 (octave-help-buffer): New user variable.
6978 (octave-help-file, octave-help-function): New button types.
6979 (octave-help): New command and bind it to C-h ;.
6980 (octave-find-definition): New command and bind it to M-.
d74a1581 6981 (user-error): Alias to error if not defined.
b54f978b 6982
27135018
LL
69832013-05-02 Leo Liu <sdl.web@gmail.com>
6984
6985 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
6986 for \. (bug#14332)
6987 (octave-font-lock-keywords): Include [ and {.
6988
0d634d3a
LL
69892013-05-02 Leo Liu <sdl.web@gmail.com>
6990
6991 * progmodes/octave.el (inferior-octave-startup-file): Change default.
6992 (inferior-octave): Remove calling comint-mode and return the buffer.
6993 (inferior-octave-startup): Cosmetic changes.
6994
b4c8295e
LL
69952013-05-02 Leo Liu <sdl.web@gmail.com>
6996
30c7e542
SM
6997 * progmodes/octave.el (octave-syntax-propertize-function):
6998 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 6999
f12ad6ec
GM
70002013-05-02 Glenn Morris <rgm@gnu.org>
7001
7002 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7003 * desktop.el (vc-dir-mode): Just autoload it here.
7004
30cac1e0
AM
70052013-05-02 Alan Mackenzie <acm@muc.de>
7006
7007 Eliminate variable c-standard-font-lock-fontify-region-function.
7008 * progmodes/cc-mode.el
7009 (c-standard-font-lock-fontify-region-function): Remove.
7010 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7011
d8ef28b1
LL
70122013-05-01 Leo Liu <sdl.web@gmail.com>
7013
2640d52e 7014 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 7015 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 7016 variables were removed from Octave in 2007.
d8ef28b1
LL
7017 (inferior-octave-startup): Fix uses.
7018 (comint-line-beginning-position): Remove compatibility code for
7019 emacs 21.
7020
ac63ec89
JL
70212013-05-01 Juri Linkov <juri@jurta.org>
7022
7023 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7024
9e9be37c
JL
70252013-05-01 Juri Linkov <juri@jurta.org>
7026
7027 * comint.el (comint-previous-matching-input): Don't print message
7028 "History item: %d" when `isearch-mode' is active.
7029 (comint-history-isearch-message): Print message "History item: %d"
7030 when `comint-input-ring-index' is not empty and this function is
7031 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7032
9b92c13b
LL
70332013-05-01 Leo Liu <sdl.web@gmail.com>
7034
7035 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7036 definitions. Use completion-at-point to insert keywords.
7037 (octave-abbrev-start): Remove.
7038 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7039
b12d33d7
LL
70402013-04-30 Leo Liu <sdl.web@gmail.com>
7041
7042 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7043 change.
7044
3d1c39fa
AM
70452013-04-30 Alan Mackenzie <acm@muc.de>
7046
7047 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
7048 * progmodes/cc-engine.el (c-back-over-member-initializers):
7049 new function.
3d1c39fa
AM
7050 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7051 (most) member init lists.
7052
5147fc17
RS
70532013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7054
7055 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7056 variable.
7057
5b78d7fc
LL
70582013-04-30 Leo Liu <sdl.web@gmail.com>
7059
7060 * progmodes/octave.el (octave-variables): Remove. No builtin
7061 variables any more. All converted to functions.
7062 (octave-font-lock-keywords, octave-completion-at-point-function):
7063 Fix uses.
7064 (octave-font-lock-texinfo-comment): New user variable.
7065 (octave-texinfo-font-lock-keywords): New variable for texinfo
7066 comment block.
7067 (octave-function-comment-block): New face.
7068 (octave-font-lock-texinfo-comment): New function.
7069 (octave-mode): Font lock texinfo comment block.
7070
38d8527b
LL
70712013-04-29 Leo Liu <sdl.web@gmail.com>
7072
7073 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7074 indexing expression.
7075 (octave-continuation-string): Do not use \.
7076 (inferior-octave-complete-impossible): Remove.
7077 (inferior-octave-completion-table)
7078 (inferior-octave-completion-at-point): Remove its uses.
7079 (inferior-octave-startup): completion_matches was introduced to
7080 Octave in 1996 so safe to assume it.
7081 (octave-function-file-comment): Improve to follow how Octave does it.
7082 (octave-update-function-file-comment): Tweak.
7083
2ec12cb0
LL
70842013-04-29 Leo Liu <sdl.web@gmail.com>
7085
7086 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7087 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7088 (octave-function-file-comment): Fix typo.
7089 (octave-sync-function-file-names): Use read-char-choice.
7090
6eaed048
JB
70912013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7092
7093 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7094 to t for the less important warnings.
7095
3ffa2d4f
DH
70962013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7097
7098 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7099
685c9501
GM
71002013-04-27 Glenn Morris <rgm@gnu.org>
7101
7102 * vc/log-view.el (log-view-current-entry):
7103 Treat "---" separator lines as part of the following rev. (Bug#14169)
7104
0208ede7
JL
71052013-04-27 Juri Linkov <juri@jurta.org>
7106
7107 * subr.el (read-number): Doc fix about using it by interactive
7108 code letter `n'. (Bug#14254)
7109
5db9dace
JL
71102013-04-27 Juri Linkov <juri@jurta.org>
7111
7112 * desktop.el (desktop-auto-save-timeout): New option.
7113 (desktop-file-checksum): New variable.
7114 (desktop-save): Add optional arg `auto-save' and don't auto-save
7115 if nothing changed.
7116 (desktop-auto-save-timer): New variable.
7117 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7118 (after-init-hook): Call `desktop-auto-save-set-timer'.
7119 Suggested by Reuben Thomas <rrt@sc3d.org> in
7120 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7121
b7260dd4
LL
71222013-04-27 Leo Liu <sdl.web@gmail.com>
7123
7124 * progmodes/octave.el (octave-function-file-p)
7125 (octave-skip-comment-forward, octave-function-file-comment)
7126 (octave-update-function-file-comment): New functions.
7127 (octave-mode-map): Bind C-c ; to
7128 octave-update-function-file-comment.
7129 (octave-mode-menu): Add octave-update-function-file-comment.
7130 (octave-mode, inferior-octave-mode): Fix doc-string.
7131 (octave-insert-defun): Conform to Octave's coding convention.
7132 (Bug#14285)
7133
7134 * files.el (basic-save-buffer): Don't let errors in
7135 before-save-hook prevent saving buffer.
7136
c46da669
RW
71372013-04-20 Roland Winkler <winkler@gnu.org>
7138
7139 * faces.el (read-face-name): Use completing-read if arg multiple
7140 is nil.
7141
a81ee1eb
IL
71422013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7143
7144 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
7145 displayed, move point to after the totals line.
7146 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
7147 for the details.
7148
4fac34ce
SM
71492013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7150
7151 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7152 Add current dir to the load-path.
7153 (package-generate-autoloads): Don't rely on
7154 autoload-ensure-default-file.
7155
f6bfc063
RT
71562013-04-26 Reuben Thomas <rrt@sc3d.org>
7157
d40ab5cf
BG
7158 * textmodes/remember.el (remember-store-in-files): Document that
7159 the file name format is passed to `format-time-string'.
f6bfc063 7160
e55d3b04
LL
71612013-04-26 Leo Liu <sdl.web@gmail.com>
7162
7163 * progmodes/octave.el (octave-sync-function-file-names): New function.
7164 (octave-mode): Use it in before-save-hook.
7165
e53052d3
SM
71662013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7167
140ef50c
SM
7168 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7169 (bug#14274).
7170
e53052d3
SM
7171 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7172 \n and comment, even if it's not an implicit ; (bug#14218).
7173
af80458d 71742013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
7175
7176 * subr.el (read-number): Once more use `read' rather than
7177 `string-to-number', to trap non-numeric input. (Bug#14254)
7178
af80458d 71792013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
7180
7181 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7182 Use `syntax-multiline' text property consistently instead of
8a621d53 7183 `font-lock-multiline'. (Bug#14237)
70203c2e 7184
e6ea1f6c
GM
71852013-04-26 Glenn Morris <rgm@gnu.org>
7186
7187 * emacs-lisp/shadow.el (list-load-path-shadows):
7188 No longer necessary to check for duplicate simple.el, since
7189 2012-07-07 change to init_lread to not include installation lisp
7190 directories in load-path when running uninstalled. (Bug#14270)
7191
070ccca4
LL
71922013-04-26 Leo Liu <sdl.web@gmail.com>
7193
7194 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7195 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 7196 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
7197 octave-in-string-or-comment-p.
7198 (octave-in-comment-p, octave-in-string-p)
7199 (octave-in-string-or-comment-p): Replace defsubst with defun.
7200
9d1c5fb6
PE
72012013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7202
7203 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7204
c034abda
BG
72052013-04-25 Bastien Guerry <bzg@gnu.org>
7206
7207 * textmodes/remember.el (remember-data-directory)
7208 (remember-directory-file-name-format): Fix custom types.
7209
584ea277
LL
72102013-04-25 Leo Liu <sdl.web@gmail.com>
7211
e53052d3
SM
7212 * progmodes/octave.el (octave-completion-at-point-function):
7213 Make use of inferior octave process.
584ea277
LL
7214 (octave-initialize-completions): Remove.
7215 (inferior-octave-completion-table): New function.
7216 (inferior-octave-completion-at-point): Use it.
7217 (octave-completion-alist): Remove.
7218
1693b06a
SM
72192013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7220
7221 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7222 (opascal-mode-syntax-table): New var.
7223 (opascal-literal-kind, opascal-is-literal-end)
7224 (opascal-literal-token-at): Rewrite.
7225 (opascal--literal-start-re, opascal-font-lock-keywords)
7226 (opascal--syntax-propertize): New constants.
7227 (opascal-font-lock-defaults): Adjust.
7228 (opascal-mode): Use them. Set comment-<foo> variables as well.
7229 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7230 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7231 (delphi-other-face, opascal-other-face): Remove face variables.
7232 (opascal-save-state): Remove macro.
7233 (opascal-fontifying-progress-step): Remove constant.
7234 (opascal--ignore-changes): Remove var.
7235 (opascal-set-token-property, opascal-parse-next-literal)
7236 (opascal-is-stable-literal, opascal-complete-literal)
7237 (opascal-is-literal-start, opascal-face-of)
7238 (opascal-parse-region, opascal-parse-region-until-stable)
7239 (opascal-fontify-region, opascal-after-change)
7240 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7241 (opascal-debug-parse-region, opascal-debug-parse-window)
7242 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7243 (opascal-debug-fontify-buffer): Remove.
7244 (opascal-debug-mode-map): Adjust accordingly.
7245
be64c05d
LL
72462013-04-25 Leo Liu <sdl.web@gmail.com>
7247
7248 Merge octave-mod.el and octave-inf.el into octave.el with some
7249 cleanups.
7250 * progmodes/octave.el: New file renamed from octave-mod.el.
7251 * progmodes/octave-inf.el: Merged into octave.el.
7252 * progmodes/octave-mod.el: Renamed to octave.el.
7253
d79d37bd
TH
72542013-04-25 Tassilo Horn <tsdh@gnu.org>
7255
7256 * textmodes/reftex-vars.el
7257 (reftex-label-ignored-macros-and-environments): New defcustom.
7258
7259 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7260
ced3fc5d
SM
72612013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7262
7263 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7264 (smie-indent-keyword): Improve the check to ensure that the next
7265 comment is really on the same line.
7266 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7267
7268 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7269 semi-colons if the line is not otherwise empty (bug#14218).
7270
1c141dad
GM
72712013-04-25 Glenn Morris <rgm@gnu.org>
7272
7273 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7274
5058062a
SM
72752013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7276
7277 * progmodes/opascal.el (opascal-set-token-property): Rename from
7278 opascal-set-text-properties and only set `token' (bug#14134).
7279 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7280 (opascal-literal-text-properties): Remove.
7281 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7282 Adjust callers.
7283
5db9dace 72842013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
7285
7286 * textmodes/remember.el (remember-handler-functions): Add an
7287 option for a new handler `remember-store-in-files'.
7288 (remember-data-directory, remember-directory-file-name-format):
7289 New options.
7290 (remember-store-in-files): New function to store remember notes
7291 as separate files within a directory.
7292
4391916c
MH
72932013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7294
7295 * progmodes/compile.el (compilation-next-error-function):
7296 Pass "formats" to compilation-find-file (bug#11777).
7297
bb7cdf58
GM
72982013-04-24 Glenn Morris <rgm@gnu.org>
7299
3b8fe752 7300 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
7301 * vc/vc-hg.el (vc-hg-print-log):
7302 * vc/vc-svn.el (vc-svn-print-log):
7303 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7304
bb7cdf58
GM
7305 * vc/vc-bzr.el (vc-bzr-print-log):
7306 * vc/vc-cvs.el (vc-cvs-print-log):
7307 * vc/vc-git.el (vc-git-print-log):
7308 * vc/vc-hg.el (vc-hg-print-log):
7309 * vc/vc-mtn.el (vc-mtn-print-log):
7310 * vc/vc-rcs.el (vc-rcs-print-log):
7311 * vc/vc-sccs.el (vc-sccs-print-log):
7312 * vc/vc-svn.el (vc-svn-print-log):
7313 * vc/vc.el (vc-print-log-internal): Doc fixes.
7314
b46a056e
GM
73152013-04-23 Glenn Morris <rgm@gnu.org>
7316
7317 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7318 Remove venerable code attempting to avoid substitute-command-keys.
7319
0aecf718
TH
73202013-04-23 Tassilo Horn <tsdh@gnu.org>
7321
4391916c
MH
7322 * textmodes/reftex-vars.el (reftex-label-regexps):
7323 Call `reftex-compile-variables' after changes to this variable.
0aecf718 7324
117f94cf
SM
73252013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7326
4391916c 7327 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
7328 Use lexical-binding.
7329 (jit-lock-force-redisplay): Use markers, check buffer's continued
7330 existence and beware narrowed buffers.
7331 (jit-lock-fontify-now): Adjust call accordingly.
7332
1d829c64
SM
73332013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7334
7335 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7336 to avoid misleading the user.
7337
72d548a9
LL
73382013-04-22 Leo Liu <sdl.web@gmail.com>
7339
7340 * info-look.el: Prefer latex2e.info. (Bug#14240)
7341
d0853629
MA
73422013-04-22 Michael Albinus <michael.albinus@gmx.de>
7343
7344 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7345
7346 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 7347 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
7348 (tramp-set-completion-function, tramp-parse-putty):
7349 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7350 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7351 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7352 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7353 (tramp-call-local-coding-command): Use `tramp-call-process'
7354 instead of `tramp-compat-call-process'.
7355
7356 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7357 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7358 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 7359 (tramp-find-inline-compress): Improve traces.
d0853629
MA
7360 (tramp-maybe-send-script): Check for Perl binary.
7361 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7362
38cc0210
DU
73632013-04-22 Daiki Ueno <ueno@gnu.org>
7364
7365 * epg.el (epg-context-pinentry-mode): New function.
7366 (epg-context-set-pinentry-mode): New function.
7367 (epg--start): Pass --pinentry-mode option to gpg command.
7368
cc641ee1
XF
73692013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7370
02d844b5 7371 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 7372 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 7373 `completion-at-point'. (Bug#13774)
5d4e5c31 7374
cc641ee1
XF
7375 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7376 default key binding for `describe-distribution' has been moved to
7377 `C-h C-o'. (Bug#13970)
7378
1b42ee43
GM
73792013-04-21 Glenn Morris <rgm@gnu.org>
7380
7381 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7382 Add doc strings.
7383 (vc-print-log): Clarify interactive prompt.
7384
a6d63d97
GM
73852013-04-20 Glenn Morris <rgm@gnu.org>
7386
7387 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7388 No longer include timestamp etc information.
7389
d7f5c16f
RW
73902013-04-20 Roland Winkler <winkler@gnu.org>
7391
7392 * faces.el (read-face-name): Bug fix, return just one face if arg
7393 multiple is nil. (Bug#14209)
7394
bcd7a0a4
SM
73952013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7396
7397 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7398 (remove-function): Autoload.
7399
7400 * comint.el (comint-redirect-original-filter-function): Remove.
7401 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
7402 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7403 (vc-cvs-annotate-command):
bcd7a0a4
SM
7404 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7405 * progmodes/prolog.el (prolog-consult-compile):
7406 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7407 Use add/remove-function instead.
7408 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7409 (gud-tooltip-process-output, gud-tooltip-tips):
7410 Use add/remove-function instead.
7411 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7412 (scheme-interaction-mode, exit-scheme-interaction-mode):
7413 Use add/remove-function instead.
7414
7415 * vc/vc-dispatcher.el: Use lexical-binding.
7416 (vc--process-sentinel): Rename from vc-process-sentinel.
7417 Change last arg to be the code to run. Don't use vc-previous-sentinel
7418 and vc-sentinel-commands any more.
7419 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7420 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7421
e36b2d20 74222013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 7423
bcd7a0a4 7424 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 7425 Handle function names with a single character. (Bug#14111)
4d3268ba 7426
781b4af6 74272013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
7428
7429 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7430 for subroutines defined in an eval (bug#14182).
7431
7d688336
TV
74322013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7433
7434 * bookmark.el (bookmark-completing-read): Improve handling of empty
7435 string (bug#14176).
7436
31dcede0
SM
74372013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7438
7439 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7440
adc31213
FEG
74412013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7442
7443 New faster Imenu implementation (bug#14058).
7444 * progmodes/python.el:
7445 (python-imenu-prev-index-position):
7446 (python-imenu-format-item-label-function)
7447 (python-imenu-format-parent-item-label-function)
7448 (python-imenu-format-parent-item-jump-label-function):
7449 New vars.
7450 (python-imenu-format-item-label)
7451 (python-imenu-format-parent-item-label)
7452 (python-imenu-format-parent-item-jump-label)
7453 (python-imenu--put-parent, python-imenu--build-tree)
7454 (python-imenu-create-index, python-imenu-create-flat-index)
7455 (python-util-popn): New functions.
7456 (python-mode): Set imenu-create-index-function to
7457 python-imenu-create-index.
7458
cdca8255
SM
74592013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7460
7461 * winner.el (winner-active-region): Use region-active-p, activate-mark
7462 and deactivate-mark (bug#14225).
7463
7464 * simple.el (deactivate-mark): Don't inline it.
7465
beb42340
MA
74662013-04-18 Michael Albinus <michael.albinus@gmx.de>
7467
7468 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7469
fc7f4d7e
TH
74702013-04-18 Tassilo Horn <tsdh@gnu.org>
7471
7472 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7473 file extensions from the archive-mode entry in order to prefer
7474 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7475
29f47822
LL
74762013-04-18 Leo Liu <sdl.web@gmail.com>
7477
7478 * bindings.el (help-event-list): Add ?\?.
7479
d36ed1c8
SM
74802013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7481
7482 * subr.el (with-wrapper-hook): Declare obsolete.
7483 * simple.el (filter-buffer-substring-function): New hook.
7484 (filter-buffer-substring): Use it.
7485 (filter-buffer-substring-functions): Mark obsolete.
7486 * minibuffer.el (completion-in-region-function): New hook.
7487 (completion-in-region): Use it.
7488 (completion-in-region-functions): Mark obsolete.
7489 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7490 * abbrev.el (abbrev-expand-function): New hook.
7491 (expand-abbrev): Use it.
7492 (abbrev-expand-functions): Mark obsolete.
7493 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7494 and :filter-return.
7495
04754d36
FEG
74962013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7497
7498 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7499 and do not care about match data.
7500
dd8791e9
SM
75012013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7502
7503 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7504 completion tables when completing error conditions and
7505 `declare' arguments.
7506 (lisp-complete-symbol, field-complete): Mark as obsolete.
7507 (check-parens): Unmatched parens are user errors.
7508 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7509
ffe54a13
AM
75102013-04-17 Michal Nazarewicz <mina86@mina86.com>
7511
dd8791e9
SM
7512 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7513 command changed buffer (ie. `flyspell-pre-buffer' is not current
7514 buffer), which prevents making decisions based on invalid value of
7515 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7516 cause an error when `flyspell-pre-point' was nil after switching
7517 buffers.
7518 (flyspell-post-command-hook): No longer needs to change buffers when
7519 checking pre-word. While at it remove unnecessary progn.
ffe54a13 7520
ec7e39f2
AM
75212013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7522
7523 * textmodes/ispell.el (ispell-add-per-file-word-list):
7524 Fix `flyspell-correct-word-before-point' error when accepting
7525 words and `coment-padding' is an integer by using
7526 `comment-normalize-vars' (Bug #14214).
7527
083850a6
FEG
75282013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7529
7530 New defun movement commands.
7531 * progmodes/python.el (python-nav--syntactically)
7532 (python-nav--forward-defun, python-nav-backward-defun)
7533 (python-nav-forward-defun): New functions.
7534
619ed6e1
FEG
75352013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7536
7537 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7538 (python-syntax-context): Use named compiler-macro for backwards
7539 compatibility with Emacs 24.x.
7540
7a1beb6c
LL
75412013-04-17 Leo Liu <sdl.web@gmail.com>
7542
7543 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7544 octave-hide-process-buffer.
7545
2d3fa3e5
SM
75462013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7547
7548 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7549 (bug#14216).
7550
7ce5be54
JPG
75512013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7552
7553 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7554 Fix adjustment of offset when receiving incomplete responses from GDB
7555 (bug#14129).
7556
351edece
SM
75572013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7558
7559 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7560 python-mode-abbrev-table.
7561 (python-skeleton-define): Adjust accordingly.
7562 (python-mode-abbrev-table): New table that inherits from it so that
7563 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7564
7565 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7566 (abbrev-symbol): Use it.
7567 (abbrev--before-point): Use it since we already handle inheritance.
7568
613f9481
LL
75692013-04-16 Leo Liu <sdl.web@gmail.com>
7570
7571 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7572 binding to info-lookup-symbol.
7573
51646b62
JB
75742013-04-16 Juanma Barranquero <lekktu@gmail.com>
7575
7576 * minibuffer.el (completion--twq-all):
7577 * term/ns-win.el (ns-initialize-window-system):
7578 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7579
efb3f01d
SM
75802013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7581
36c0a301
SM
7582 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7583 global bindings.
7584
efb3f01d
SM
7585 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7586
fb549d64
DG
75872013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7588
7589 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7590 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7591 to nil.
7592 (ruby-end-of-defun): Remove the unused arg, change the docstring
7593 to reflect that this function is only used as the value of
7594 `end-of-defun-function'.
7595 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7596 to reflect an earlier change that beginning/end-of-defun functions
7597 jump between methods in a class definition, as well as top-level
7598 functions.
7599
21e8fe2f
SM
76002013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7601
7602 * minibuffer.el (minibuffer-complete): Don't just scroll
7603 a *Completions* that's been iconified.
7604 (minibuffer-force-complete): Make sure repetitions do cycle when going
7605 through completion-in-region -> minibuffer-complete.
7606
20e527d0
AM
76072013-04-15 Alan Mackenzie <acm@muc.de>
7608
7609 Correct the placement of c-cpp-delimiters when there're #s not at
7610 col 0.
7611
7612 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7613 place a submatch around the #.
21e8fe2f
SM
7614 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7615 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
7616 on the #, not BOL.
7617
dabefae5
SM
76182013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7619
7620 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7621 (advice--member-p): New arg `name'.
7622 (advice--add-function, advice-member-p): Use it (bug#14202).
7623
85c9ab64
AM
76242013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7625
7626 Reformulate java imenu-generic-expression.
7627 The old expression contained ill formed regexps.
7628
7629 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7630 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7631 (cc-imenu-java-method-arg-regexp): New defconsts.
7632 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 7633 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
7634 handling of spaces in the regexp.
7635
0f821d99
AM
76362013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7637
7638 * textmodes/ispell.el (ispell-command-loop): Remove
7639 flyspell highlight of a word when ispell accepts it (bug #14178).
7640
eb922adf
MA
76412013-04-15 Michael Albinus <michael.albinus@gmx.de>
7642
7643 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7644 uses code from the previous `ange-ftp-run-real-handler'.
7645 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7646 only in case that function exist. This is needed for proper
7647 unloading of Tramp.
7648
4d9a0979
TH
76492013-04-15 Tassilo Horn <tsdh@gnu.org>
7650
7651 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7652
7653 * textmodes/reftex.el (reftex-compile-variables): Use it.
7654
a829b0dc
SM
76552013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7656
91e8293c
SM
7657 * files.el (normal-mode): Only use default major-mode if no other mode
7658 was specified.
7659
830aed4d
SM
7660 * emacs-lisp/trace.el (trace-values): New function.
7661
a829b0dc
SM
7662 * files.el: Allow : in local variables (bug#14089).
7663 (hack-local-variable-regexp): New var.
7664 (hack-local-variables-prop-line, hack-local-variables): Use it.
7665
7ae9f0fb
RW
76662013-04-13 Roland Winkler <winkler@gnu.org>
7667
7668 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7669 data before it gets modified by bibtex-beginning-of-entry.
7670
6646e848
RW
76712013-04-13 Roland Winkler <winkler@gnu.org>
7672
7673 * textmodes/bibtex.el (bibtex-url): Doc fix.
7674
76752013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
7676
7677 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7678 does not visit a BibTeX file, exclude it from the list of buffers
7679 returned by bibtex-initialize.
7680
0aa3616e
SB
76812013-04-13 Stephen Berman <stephen.berman@gmx.net>
7682
7683 * window.el (split-window): Remove interactive form, since as a
7684 command this function is a special case of split-window-below.
7685 Correct doc string.
7686
011cddd6
RW
76872013-04-12 Roland Winkler <winkler@gnu.org>
7688
7689 * faces.el (read-face-name): Do not override value of arg default.
7690 Allow single faces and strings as default values. Remove those
7691 elements from return value that are not faces.
7692 (describe-face): Simplify.
7693 (face-at-point): New optional args thing and multiple so that this
7694 function can provide the same functionality previously provided by
7695 read-face-name.
7696 (make-face-bold, make-face-unbold, make-face-italic)
7697 (make-face-unitalic, make-face-bold-italic, invert-face)
7698 (modify-face, read-face-and-attribute): Use face-at-point.
7699
7700 * cus-edit.el (customize-face, customize-face-other-window)
7701 * cus-theme.el (custom-theme-add-face)
7702 * face-remap.el (buffer-face-set)
7703 * facemenu.el (facemenu-set-face): Use face-at-point.
7704
f24e0036
MA
77052013-04-12 Michael Albinus <michael.albinus@gmx.de>
7706
7707 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
7708
da3cda2d
TH
77092013-04-10 Tassilo Horn <tsdh@gnu.org>
7710
7711 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
7712 off leading { and trailing } from field values.
7713
15e54145
SM
77142013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
7715
78ce603d
SM
7716 * emacs-lisp/timer.el (timer--check): New function.
7717 (timer--time, timer-set-function, timer-event-handler): Use it.
7718 (timer-set-idle-time): Simplify.
7719 (timer--activate): CSE.
7720 (timer-event-handler): Give more info in error message.
7721 (internal-timer-start-idle): New function, moved from C.
7722
15e54145
SM
7723 * mpc.el (mpc-proc): Add `restart' argument.
7724 (mpc-proc-cmd): Use it.
7725 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
7726 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
7727 less often.
7728
7144c627
MY
77292013-04-10 Masatake YAMATO <yamato@redhat.com>
7730
7731 * progmodes/sh-script.el: Implement `sh-mode' own
7732 `add-log-current-defun-function' (bug#14112).
7733 (sh-current-defun-name): New function.
7734 (sh-mode): Use the function.
7735
b39792eb
BG
77362013-04-09 Bastien Guerry <bzg@gnu.org>
7737
7738 * simple.el (choose-completion-string): Fix docstring (bug#14163).
7739
8acdeb71
SM
77402013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
7741
6fcdab68
SM
7742 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
7743
8acdeb71
SM
7744 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
7745 timer (bug#14156).
7746
e3e7b504
NF
77472013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
7748
7749 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
7750 declaration.
7751
201bb296
LL
77522013-04-07 Leo Liu <sdl.web@gmail.com>
7753
7754 * pcmpl-x.el: New file.
7755
ebb19708
DA
77562013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
7757
7758 Do not set x-display-name until X connection is established.
7759 This is needed to prevent from weird situation described at
7760 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
7761 * frame.el (make-frame): Set x-display-name after call to
7762 window system initialization function, not before.
7763 * term/x-win.el (x-initialize-window-system): Add optional
7764 display argument and use it.
7765 * term/w32-win.el (w32-initialize-window-system):
7766 * term/ns-win.el (ns-initialize-window-system):
7767 * term/pc-win.el (msdos-initialize-window-system):
7768 Add compatible optional display argument.
7769
33bb237a
EZ
77702013-04-06 Eli Zaretskii <eliz@gnu.org>
7771
7772 * files.el (normal-backup-enable-predicate): On MS-Windows and
7773 MS-DOS compare truenames of temporary-file-directory and of the
7774 file, so that 8+3 aliases (usually found in $TEMP on Windows)
7775 don't fail comparison by compare-strings. Also, compare file
7776 names case-insensitively on MS-Windows and MS-DOS.
7777
134abf1f
SM
77782013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7779
7780 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
7781 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
7782
d695cb94
DG
77832013-04-05 Dmitry Gutov <dgutov@yandex.ru>
7784
e3e7b504
NF
7785 * whitespace.el (whitespace-color-on, whitespace-color-off):
7786 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 7787
f4ad7ea1 77882013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
7789
7790 * ispell.el (ispell-set-spellchecker-params):
7791 Really set `ispell-args' for all equivs.
7792
632556e4
SM
77932013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
7794
7795 * ido.el (ido-completions): Use extra elements of ido-decorations
7796 (bug#14143).
7797 (ido-decorations): Update docstring.
7798
2a417372
MA
77992013-04-05 Michael Albinus <michael.albinus@gmx.de>
7800
7801 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
7802 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
7803 nil during initialization, in order not to miss changes since the
7804 file was opened. (Bug#14140)
7805
fc164b0c
LL
78062013-04-05 Leo Liu <sdl.web@gmail.com>
7807
7808 * kmacro.el (kmacro-call-macro): Fix bug#14135.
7809
0ccecc08
JB
78102013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
7811
7812 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
7813
51af1aa2
GM
78142013-04-04 Glenn Morris <rgm@gnu.org>
7815
7816 * electric.el (electric-pair-inhibit-predicate): Add :version.
7817
b208ebc6
SM
78182013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
7819
7820 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
7821 when a package is required several times (bug#14082).
7822
f3d3eaf0
RW
78232013-04-04 Roland Winkler <winkler@gnu.org>
7824
7825 * faces.el (read-face-name): Behave as promised by the docstring.
7826 Assume that arg default is a list of faces.
7827 (describe-face): Call read-face-name with list of default faces.
7828
2575da50
TV
78292013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7830
7831 * bookmark.el: Fix deletion of bookmarks (bug#13972).
7832 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
7833 (bookmark-bmenu-execute-deletions): Only skip first line if it's
7834 the header.
7835 (bookmark-exit-hook-internal): Save even if list is empty.
7836
397703b4
YH
78372013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
7838
7839 * emacs-lisp/package.el (package-pinned-packages): New var.
7840 (package--add-to-archive-contents): Obey it (bug#14118).
7841
691e26ae
AM
78422013-04-03 Alan Mackenzie <acm@muc.de>
7843
8a621d53
JB
7844 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
7845 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
7846
7847 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
7848 parameter `not-in-delimiter'. Handle being inside comment opener.
7849 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
7850 character in case we're typing a '*' after a '/'.
7851 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
7852 instead by passing the parameter to c-state-pp-to-literal.
7853
7854 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
7855 for elt. 7 of a parse state.
7856
4b725a70
PE
78572013-04-01 Paul Eggert <eggert@cs.ucla.edu>
7858
7859 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
7860 * international/latin1-disp.el, international/mule-util.el:
7861 * language/cyril-util.el, language/european.el, language/ind-util.el:
7862 * language/lao-util.el, language/thai.el, language/tibet-util.el:
7863 * language/tibetan.el, language/viet-util.el:
7864 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
7865
15c579f0
SM
78662013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
7867
7868 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
7869 (electric-pair-post-self-insert-function): Use it.
7870 (electric-pair-default-inhibit): New function, extracted from
7871 electric-pair-post-self-insert-function.
7872
a77e2924
RW
78732013-03-31 Roland Winkler <winkler@gnu.org>
7874
7875 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
7876
2bd8a4a8
SM
78772013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7878
7879 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
7880
8d3655be 78812013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
7882
7883 Un-indent after "pass" and "return" statements (Bug#13888)
7884 * progmodes/python.el (python-indent-block-enders): New var.
7885 (python-indent-calculate-indentation): Use it.
7886
8d3655be 78872013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
7888
7889 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
7890 defun. Defining it as defalias could introduce too eager
7891 byte-compiler optimization. (Bug#14030)
7892
8d3655be 78932013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
7894
7895 * iswitchb.el (iswitchb-read-buffer): Fix typo.
7896
0b1619da
LL
78972013-03-30 Leo Liu <sdl.web@gmail.com>
7898
7899 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
7900 (kmacro-execute-from-register): Pass the keyboard macro to
7901 kmacro-call-macro or repeating won't work correctly.
7902
0b938190
TZ
79032013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
7904
7905 * progmodes/subword.el: Back to using `forward-symbol'.
7906
7907 * subr.el (forward-whitespace, forward-symbol)
7908 (forward-same-syntax): Move from thingatpt.el.
7909
35710234
LL
79102013-03-29 Leo Liu <sdl.web@gmail.com>
7911
7912 * kmacro.el (kmacro-to-register): New command.
7913 (kmacro-execute-from-register): New function.
7914 (kmacro-keymap): Bind to 'x'. (Bug#14071)
7915
efc0bb73
SM
79162013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
7917
7918 * mpc.el: Use defvar-local and setq-local.
7919 (mpc--proc-connect): Connection failures are not bugs.
7920 (mpc-mode-map): `follow-link' only applies to the buffer's content.
7921 (mpc-volume-map): Bind to the up-events.
7922
75a2f981
TZ
79232013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
7924
7925 * progmodes/subword.el (superword-mode): Use `forward-sexp'
7926 instead of `forward-symbol'.
7927
17c781d1
SM
79282013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7929
7930 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
7931 (edebug--recursive-edit): Use it.
7932 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
7933 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
7934
f67bfbcf
LL
79352013-03-28 Leo Liu <sdl.web@gmail.com>
7936
7937 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
7938
b59f639d
EZ
79392013-03-27 Eli Zaretskii <eliz@gnu.org>
7940
7941 * facemenu.el (list-colors-callback): New defvar.
7942 (list-colors-redisplay): New function.
7943 (list-colors-display): Install list-colors-redisplay as the
7944 revert-buffer-function. (Bug#14063)
7945
f557c1b1
SM
79462013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
7947
b1da2957
SM
7948 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
7949 and suffixes don't overlap (bug#14061).
7950
f557c1b1
SM
7951 * case-table.el: Use lexical-binding.
7952 (case-table-get-table): New function.
7953 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
7954
002668e1
TZ
79552013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
7956
7957 * progmodes/subword.el: Add `superword-mode' to do word motion
7958 over symbol_words (parallels and leverages `subword-mode' which
7959 does word motion inside MixedCaseWords).
7960
73572c72
AG
79612013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
7962
78b8f320 7963 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 7964 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 7965
69b2c07e
SM
79662013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7967
7968 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
7969 Change return value to be a sexp. Delay `get-buffer' to after
7970 restoring the desktop (bug#13951).
7971
08bb5ee2
LL
79722013-03-26 Leo Liu <sdl.web@gmail.com>
7973
7974 * register.el: Move semantic tag handling back to
7975 cedet/semantic/senator.el. (Bug#14052)
7976
8d4c974e
SM
79772013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
7978
7979 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
7980 into the prompt either (bug#13963).
7981
b234d92c
SM
79822013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7983
7984 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
7985 part of "(error-foo)".
7986
ddfa3cb4
JL
79872013-03-24 Juri Linkov <juri@jurta.org>
7988
7989 * replace.el (list-matching-lines-prefix-face): New defcustom.
7990 (occur-1): Pass `list-matching-lines-prefix-face' to the function
7991 `occur-engine' if `face-differs-from-default-p' returns t.
7992 (occur-engine): Add `,' inside backquote construct to evaluate
7993 `prefix-face'. Propertize the prefix with the `prefix-face' face.
7994 Pass `prefix-face' to the functions `occur-context-lines' and
7995 `occur-engine-add-prefix'.
7996 (occur-engine-add-prefix, occur-context-lines): Add optional arg
7997 `prefix-face' and propertize the prefix with `prefix-face'.
7998 (Bug#14017)
7999
7b0e2f85
LL
80002013-03-24 Leo Liu <sdl.web@gmail.com>
8001
8002 * nxml/rng-valid.el (rng-validate-while-idle)
8003 (rng-validate-quick-while-idle): Guard against deleted buffer.
8004 (Bug#13999)
8005
8006 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8007 is the last entry in kill-buffer-hook.
8008
8009 * files.el (kill-buffer-hook): Doc fix.
8010
b3082f49
DG
80112013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8012
b234d92c
SM
8013 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8014 Make it safe-local.
bde73d27 8015
b3082f49
DG
8016 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8017
a320a2db
LL
80182013-03-23 Leo Liu <sdl.web@gmail.com>
8019
7e74b0fb
LL
8020 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8021 Remove.
8022
8023 * nxml/rng-valid.el (rng-validate-mode)
8024 (rng-after-change-function, rng-do-some-validation):
8025 * nxml/rng-maint.el (rng-validate-buffer):
8026 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8027 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8028 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8029 (nxml-extend-after-change-region): Use with-silent-modifications.
8030
a320a2db
LL
8031 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8032 timer-idle-list.
8033
8034 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8035 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8036 timer-idle-list. (Bug#13999)
8037
e38e6780
JL
80382013-03-23 Juri Linkov <juri@jurta.org>
8039
8040 * info.el (info-index-match): New face.
8041 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8042 main pattern and add text properties with the new face to matches
8043 in index entries relative to the beginning of the index entry.
8044 (Bug#14015)
8045
e8cc7880
DE
80462013-03-21 Eric Ludlam <zappo@gnu.org>
8047
8048 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8049 Inhibit read only while inserting objects.
8050
9bb0d822
TZ
80512013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8052
8053 * progmodes/cfengine.el: Update docs to mention
8054 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8055 symbol motion. Remove "_" from the word syntax.
8056
aa703640
TZ
80572013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8058
8059 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8060 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8061
afff09d0
JL
80622013-03-20 Juri Linkov <juri@jurta.org>
8063
8064 * info.el (Info-next-reference-or-link)
8065 (Info-prev-reference-or-link): New functions.
8066 (Info-next-reference, Info-prev-reference): Use them.
8067 (Info-try-follow-nearest-node): Handle footnote navigation.
8068 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8069
9a1ff164
SM
80702013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8071
8072 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8073 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8074
2667d15d
PE
80752013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8076
8077 Suppress unnecessary non-ASCII chatter during build process.
8078 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8079 (batch-skkdic-convert): Suppress most of the chatter.
8080 It's not needed so much now that machines are faster,
8081 and its non-ASCII component was confusing; see Dmitry Gutov in
8082 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8083
438b0579
LL
80842013-03-20 Leo Liu <sdl.web@gmail.com>
8085
8086 * ido.el (ido-chop): Fix bug#10994.
8087
c128ab07
DG
80882013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8089
8090 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8091 Remove vars.
9a1ff164
SM
8092 (whitespace-color-on, whitespace-color-off):
8093 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 8094
0e6008c5
SM
80952013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8096
8097 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8098 remapping in mode-line.
8099 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8100
627b52b0
DG
81012013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8102
8103 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8104 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
8105 (whitespace-font-lock-keywords): Change description.
8106 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8107 the constructed keywords instead.
8108 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 8109
50c3a20b
LL
81102013-03-19 Leo Liu <sdl.web@gmail.com>
8111
8112 * progmodes/compile.el (compilation-display-error): New command.
8113 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8114 C-o. (Bug#13992)
8115
2aa2157b
PE
81162013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8117
8118 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8119
e477dbfa
JD
81202013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8121
8122 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8123
64ab82d1
MA
81242013-03-18 Michael Albinus <michael.albinus@gmx.de>
8125
8126 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8127
8128 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8129 * net/tramp-gvfs.el (top):
8130 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8131 (tramp-handle-shell-command): Use it.
8132 (tramp-dissect-file-name): Raise an error when hostname is a
8133 method name, and neither method nor user is specified.
8134
8135 * net/trampver.el: Update release number.
8136
33cef733
LL
81372013-03-18 Leo Liu <sdl.web@gmail.com>
8138
8139 Make sure eldoc can be turned off properly.
8140 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8141 eldoc-mode.
8142 (eldoc-display-message-p): Revert last change.
8143 (eldoc-display-message-no-interference-p)
8144 (eldoc-print-current-symbol-info): Tweak.
8145
2167b7b2
TH
81462013-03-18 Tassilo Horn <tsdh@gnu.org>
8147
8148 * doc-view.el (doc-view-new-window-function): Check the new window
8149 overlay's display property instead the char property of the
8150 buffer's first char. Use `with-selected-window' instead of
8151 `save-window-excursion' with `select-window'.
8152 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 8153 display property instead the char property of the buffer's first char.
2167b7b2 8154
982efbcd
PE
81552013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8156
8157 Automate the build of ja-dic.el (Bug#13984).
8158 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8159 from the input, rather than assume that it's been done for us by the
8160 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8161 the current date into a ja-dic.el comment, as that complicates
8162 regression testing.
8163
2fcc7665
SM
81642013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8165
8166 * whitespace.el: Fix double evaluation.
8167 (whitespace-space, whitespace-hspace, whitespace-tab)
8168 (whitespace-newline, whitespace-trailing, whitespace-line)
8169 (whitespace-space-before-tab, whitespace-indentation)
8170 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8171 obsolete defvars.
8172 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8173 (whitespace-color-on): Use a single font-lock-add-keywords call.
8174 Fix double-evaluation of face variables.
8175
67c0a6e6
MA
81762013-03-17 Michael Albinus <michael.albinus@gmx.de>
8177
2fcc7665
SM
8178 * net/tramp-adb.el (tramp-adb-parse-device-names):
8179 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 8180 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 8181
69489f1d
LL
81822013-03-17 Leo Liu <sdl.web@gmail.com>
8183
8184 Extend eldoc to display info in the mode-line. (Bug#13978)
8185 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8186 (eldoc-mode-line-string): New variable.
8187 (eldoc-minibuffer-message): New function.
8188 (eldoc-message-function): New variable.
8189 (eldoc-message): Use it.
8190 (eldoc-display-message-p)
2fcc7665
SM
8191 (eldoc-display-message-no-interference-p):
8192 Support eldoc-post-insert-mode.
69489f1d
LL
8193
8194 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8195 (eval-expression): Run it.
8196
9c44569e
RW
81972013-03-17 Roland Winkler <winkler@gnu.org>
8198
8199 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8200 strings in the list of return values.
8201
327f1f6f
JB
82022013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8203
8204 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8205 radix before checking for HMS forms.
8206
67ed8fcd
LL
82072013-03-16 Leo Liu <sdl.web@gmail.com>
8208
8209 * progmodes/scheme.el: Add indentation and font-locking for λ.
8210 (Bug#13975)
8211
78be8b64 82122013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
8213
8214 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8215 token before point (bug#13942).
8216
78be8b64 82172013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 8218
95b43468 8219 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 8220
98e775e6
EZ
82212013-03-16 Eli Zaretskii <eliz@gnu.org>
8222
8223 * startup.el (command-line-normalize-file-name): Fix handling of
8224 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8225 <xfq.free@gmail.com> in
8226 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8227
2edd6029
MA
82282013-03-15 Michael Albinus <michael.albinus@gmx.de>
8229
8230 Sync with Tramp 2.2.7.
8231
8232 * net/trampver.el: Update release number.
8233
d35f5864
TH
82342013-03-14 Tassilo Horn <tsdh@gnu.org>
8235
f35ffe5e
TH
8236 * doc-view.el Fix bug#13887.
8237 (doc-view-insert-image): Don't modify overlay associated to
8238 non-live windows, and implement horizontal centering of image in
8239 case it's smaller than the window.
8240 (doc-view-new-window-function): Force redisplay of new windows on
8241 doc-view buffers.
d35f5864 8242
1c4a85ed
KF
82432013-03-13 Karl Fogel <kfogel@red-bean.com>
8244
8245 * saveplace.el (save-place-alist-to-file): Don't sort
8246 `save-place-alist', just pretty-print it (bug#13882).
8247
85b66a21
MA
82482013-03-13 Michael Albinus <michael.albinus@gmx.de>
8249
a020afb9
JB
8250 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8251 Check whether `default-file-name-coding-system' is bound.
8252 It isn't in XEmacs.
85b66a21 8253
175600da
SM
82542013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8255
e7f7cb1a
SM
8256 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8257 backquotes for `obsolete' (bug#13929).
8258
175600da
SM
8259 * international/mule.el (find-auto-coding): Include file name in
8260 obsolescence warning (bug#13922).
8261
ca68a22e
TZ
82622013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8263
8264 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8265 for CFEngine 3-specific indentation.
8266 (cfengine3-indent-line): Use it. Fix up category regex.
8267 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8268
940e5099
SM
82692013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8270
8271 * type-break.el (type-break-file-name):
8272 * textmodes/remember.el (remember-data-file):
8273 * strokes.el (strokes-file):
8274 * shadowfile.el (shadow-initialize):
8275 * saveplace.el (save-place-file):
8276 * ps-bdf.el (bdf-cache-file):
8277 * progmodes/idlwave.el (idlwave-config-directory):
8278 * net/quickurl.el (quickurl-url-file):
8279 * international/kkc.el (kkc-init-file-name):
8280 * ido.el (ido-save-directory-list-file):
8281 * emulation/viper.el (viper-custom-file-name):
8282 * emulation/vip.el (vip-startup-file):
8283 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8284 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8285
cc725808
PE
82862013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8287
8288 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8289 * language/thai-word.el: Switch to UTF-8.
8290
a020afb9 8291See ChangeLog.16 for earlier changes.
e3d51b27
MR
8292
8293;; Local Variables:
8294;; coding: utf-8
e3d51b27
MR
8295;; End:
8296
ab422c4d 8297 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
8298
8299 This file is part of GNU Emacs.
8300
8301 GNU Emacs is free software: you can redistribute it and/or modify
8302 it under the terms of the GNU General Public License as published by
8303 the Free Software Foundation, either version 3 of the License, or
8304 (at your option) any later version.
8305
8306 GNU Emacs is distributed in the hope that it will be useful,
8307 but WITHOUT ANY WARRANTY; without even the implied warranty of
8308 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8309 GNU General Public License for more details.
8310
8311 You should have received a copy of the GNU General Public License
8312 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.